/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/Alert.vue?vue&type=style&index=0&id=1fe6a33f&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.sa-toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
}
.sa-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  color: #2d3236;
  font-size: 14px;
  line-height: 1.4;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
.sa-toast a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(45, 50, 54, 0.2);
}
.sa-toast a:hover {
  text-decoration-color: currentColor;
}
.sa-toast__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-toast__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.sa-toast--success .sa-toast__icon {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}
.sa-toast--error .sa-toast__icon {
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
}
.sa-toast--warning .sa-toast__icon {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}
.sa-toast__body {
  flex: 1;
  min-width: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  word-break: break-word;
}
.sa-toast__body hr {
  border: none;
  border-top: 1px solid rgba(45, 50, 54, 0.08);
  margin: 8px 0;
}
.sa-toast__body strong,
.sa-toast__body b {
  font-weight: 600;
}
.sa-toast__body small {
  font-size: 12px;
  color: #6c7681;
}
.sa-toast__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: none;
  background: rgba(45, 50, 54, 0.05);
  color: #6c7681;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.sa-toast__close svg {
  width: 100%;
  height: 100%;
  display: block;
}
.sa-toast__close:hover {
  background: rgba(45, 50, 54, 0.1);
  color: #2d3236;
}
.sa-toast-enter-active {
  transition: all 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}
.sa-toast-leave-active {
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.sa-toast-enter-from {
  opacity: 0;
  transform: translateY(-12px) scale(0.96);
}
.sa-toast-leave-to {
  opacity: 0;
  transform: translateX(40px) scale(0.96);
}
[data-site-theme="dark"] .sa-toast {
  background: rgba(21, 27, 37, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);
  color: #F1F5F9;
}
[data-site-theme="dark"] .sa-toast a {
  text-decoration-color: rgba(255, 255, 255, 0.2);
}
[data-site-theme="dark"] .sa-toast--success .sa-toast__icon {
  background: rgba(16, 185, 129, 0.12);
}
[data-site-theme="dark"] .sa-toast--error .sa-toast__icon {
  background: rgba(255, 99, 99, 0.12);
}
[data-site-theme="dark"] .sa-toast--warning .sa-toast__icon {
  background: rgba(245, 158, 11, 0.12);
}
[data-site-theme="dark"] .sa-toast__body hr {
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-site-theme="dark"] .sa-toast__body small {
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-toast__close {
  background: rgba(255, 255, 255, 0.1);
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-toast__close:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #F1F5F9;
}
@media (max-width: 768px) {
.sa-toast-container {
    right: 12px;
    left: 12px;
    max-width: none;
}
.sa-toast {
    max-width: none;
    border-radius: 14px;
}
}
/*# sourceMappingURL=Alert.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/DatePicker.vue?vue&type=style&index=0&id=67b31fee&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.date-picker-trigger {
  display: inline-block;
}
.date-picker {
  position: fixed;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(45, 50, 54, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  z-index: 9999;
  overflow: hidden;
}
.date-picker__container {
  display: flex;
  min-width: 260px;
}
.date-picker__quick-ranges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-right: 1px solid #e9eff2;
  background: #f7f8fb;
  min-width: 180px;
}
.date-picker__calendar {
  padding: 1rem;
  flex: 1;
  width: 260px;
}
.date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.date-picker__title {
  font-size: 15px;
  font-weight: 600;
  color: #2d3236;
}
.date-picker__nav {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #cddae0;
  border-radius: 8px;
  cursor: pointer;
  color: #46505b;
  transition: all 0.2s;
}
.date-picker__nav:hover {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.date-picker__weekday {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #93a2b1;
  padding: 0.5rem 0;
}
.date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.3rem;
}
.date-picker__day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  color: #46505b;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.date-picker__day:not(.date-picker__day_empty):not(.date-picker__day_selected):not(.date-picker__day_in-range):not(.date-picker__day_hover-range):hover {
  background: #e9eff2;
  border-color: #cddae0;
}
.date-picker__day_empty {
  cursor: default;
  visibility: hidden;
}
.date-picker__day_today {
  font-weight: 600;
  color: #4583db;
}
.date-picker__day_today::after {
  content: '';
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.25rem;
  height: 0.25rem;
  background: #4583db;
  border-radius: 50%;
}
.date-picker__day_selected {
  background: #4583db;
  color: #fff;
  border-color: #4583db;
}
.date-picker__day_selected:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__day_selected.date-picker__day_today::after,
.date-picker__day_in-range.date-picker__day_today::after,
.date-picker__day_hover-range.date-picker__day_today::after {
  background: #fff;
}
.date-picker__day_in-range {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__day_in-range:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__day_hover-range {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__day_hover-range:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__time {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e9eff2;
}
.date-picker__time-group {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  flex: 1;
}
.date-picker__time-section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.date-picker__time-label {
  font-size: 11px;
  font-weight: 600;
  color: #93a2b1;
  text-align: center;
  line-height: 1;
}
.date-picker__time-input {
  width: 55px;
  padding: 0.375rem 0.25rem;
  border: 1px solid #cddae0;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #46505b;
  background: #fff;
  transition: all 0.2s;
  height: 2.4em;
  box-sizing: border-box;
}
.date-picker__time-input:focus {
  outline: none;
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.1);
}
.date-picker__time-input:hover {
  border-color: #4583db;
}
.date-picker__time-input::-webkit-inner-spin-button,
.date-picker__time-input::-webkit-outer-spin-button {
  opacity: 1;
  height: 20px;
}
.date-picker__time-separator {
  font-size: 18px;
  font-weight: 600;
  color: #46505b;
  line-height: 2.2em;
  margin-bottom: 0;
}
.date-picker__time-apply {
  padding: 0.375rem 0.75rem;
  font-size: 13px;
  white-space: nowrap;
  height: 2.4em;
  box-sizing: border-box;
  flex-shrink: 0;
}
[data-site-theme="dark"] .date-picker {
  background: var(--site-card);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
[data-site-theme="dark"] .date-picker .date-picker__title {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__nav {
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__nav:hover {
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}
[data-site-theme="dark"] .date-picker .date-picker__weekday {
  color: var(--site-text-muted);
}
[data-site-theme="dark"] .date-picker .date-picker__day {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__day:not(.date-picker__day_empty):not(.date-picker__day_selected):not(.date-picker__day_in-range):not(.date-picker__day_hover-range):hover {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__day_today {
  color: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__day_today::after {
  background: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges {
  background: var(--site-bg-secondary);
  border-right-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges button {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges button:hover {
  border-color: var(--site-blue);
  color: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__time {
  border-top-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__time-input {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__time-separator {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__time-label {
  color: var(--site-text-muted);
}
/*# sourceMappingURL=DatePicker.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/GuestPushPopup.vue?vue&type=style&index=0&id=8abb6932&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.guest-push-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999998;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.guest-push-popup {
  position: relative;
  max-width: 420px;
  width: 100%;
  padding: 40px 32px 32px;
  border-radius: 16px;
  background: var(--site-card, #fff);
  box-shadow: var(--site-shadow, 0 8px 32px rgba(0, 0, 0, 0.08));
  font-family: 'PT Sans', sans-serif;
  text-align: center;
}
.guest-push-popup__close {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
  border-radius: 50%;
  transition: background 0.2s;
}
.guest-push-popup__close:hover {
  background: var(--site-bg-tertiary, #f1f5f9);
}
.guest-push-popup__close::before,
.guest-push-popup__close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 50%;
  top: 50%;
  left: 50%;
  background: var(--site-text-muted, #64748b);
  border-radius: 1px;
}
.guest-push-popup__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.guest-push-popup__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.guest-push-popup__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--site-accent-dim, rgba(249, 115, 22, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-accent, #F97316);
}
.guest-push-popup__icon_success {
  background: rgba(76, 175, 80, 0.1);
  color: #4CAF50;
}
.guest-push-popup__icon_error {
  background: rgba(244, 67, 54, 0.1);
  color: #F44336;
}
.guest-push-popup__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--site-text, #0f172a);
  margin-bottom: 8px;
  line-height: 1.3;
}
.guest-push-popup__text {
  font-size: 15px;
  line-height: 1.5;
  color: var(--site-text-muted, #64748b);
  margin-bottom: 24px;
}
.guest-push-popup__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.guest-push-popup__btn {
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
}
.guest-push-popup__btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.guest-push-popup__btn_primary {
  background: var(--site-accent, #F97316);
  color: #fff;
  padding: 14px 28px;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.guest-push-popup__btn_primary:hover:not([disabled]) {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(249, 115, 22, 0.3);
}
.guest-push-popup__btn_secondary {
  background: transparent;
  color: var(--site-text-muted, #64748b);
  font-weight: 400;
  padding: 10px 16px;
}
.guest-push-popup__btn_secondary:hover {
  color: var(--site-text, #0f172a);
}
.guest-push-popup-enter-active {
  transition: opacity 0.3s var(--site-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.guest-push-popup-enter-active .guest-push-popup {
  transition: transform 0.3s var(--site-ease, cubic-bezier(0.4, 0, 0.2, 1)), opacity 0.3s var(--site-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.guest-push-popup-leave-active {
  transition: opacity 0.2s ease-in;
}
.guest-push-popup-leave-active .guest-push-popup {
  transition: transform 0.2s ease-in, opacity 0.2s ease-in;
}
.guest-push-popup-enter-from {
  opacity: 0;
}
.guest-push-popup-enter-from .guest-push-popup {
  opacity: 0;
  transform: scale(0.95) translateY(10px);
}
.guest-push-popup-leave-to {
  opacity: 0;
}
.guest-push-popup-leave-to .guest-push-popup {
  opacity: 0;
  transform: scale(0.95) translateY(10px);
}
@media (max-width: 480px) {
.guest-push-popup {
    padding: 32px 20px 24px;
}
.guest-push-popup__title {
    font-size: 20px;
}
}
/*# sourceMappingURL=GuestPushPopup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/HelpMenu.vue?vue&type=style&index=0&id=7e0de5ad&scoped=true&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.help-menu[data-v-7e0de5ad] {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  font-size: 0;
  z-index: 10;
}
.help-menu__toggle[data-v-7e0de5ad] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: #6c7681;
  transition: box-shadow 0s, background 0.2s;
}
.help-menu__toggle[data-v-7e0de5ad]:hover {
  box-shadow: 0 0 0 3px rgba(108, 118, 129, 0.3);
}
.help-menu__item[data-v-7e0de5ad] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_whatsapp[data-v-7e0de5ad] {
  background: #25d366;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_telegram[data-v-7e0de5ad] {
  background: #0088cc;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_max[data-v-7e0de5ad] {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.help-menu__item:not(.help-menu__item_has-avatar).i_help[data-v-7e0de5ad] {
  background: #6c7681;
}
.help-menu__item:not(.help-menu__item_has-avatar)#help-online[data-v-7e0de5ad] {
  background: #4583db;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_bug[data-v-7e0de5ad] {
  background: #f87623;
}
.help-menu__item_has-avatar[data-v-7e0de5ad] {
  background: transparent;
}
.help-menu__item[data-v-7e0de5ad]:first-child {
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.help-menu__item:hover .help-menu__caption[data-v-7e0de5ad] {
  transform: translate3d(5px, 0, 0);
}
.help-menu:not(.help-menu_opened) .help-menu__item[data-v-7e0de5ad] {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
}
.help-menu:not(.help-menu_opened) .help-menu__toggle[data-v-7e0de5ad] {
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.help-menu__avatar[data-v-7e0de5ad] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.help-menu__caption[data-v-7e0de5ad] {
  position: absolute;
  font-size: 14px;
  color: #46505b;
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  top: calc(50% - 18px);
  left: 60px;
  transition: 0.2s;
  white-space: nowrap;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(1) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(2) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(3) {
  bottom: 178px;
  transition-delay: 0.12s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(4) {
  bottom: 234px;
  transition-delay: 0.16s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(5) {
  bottom: 290px;
  transition-delay: 0.2s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(6) {
  bottom: 346px;
  transition-delay: 0.24s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(7) {
  bottom: 402px;
  transition-delay: 0.28s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(8) {
  bottom: 458px;
  transition-delay: 0.32s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(9) {
  bottom: 514px;
  transition-delay: 0.36s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(10) {
  bottom: 570px;
  transition-delay: 0.4s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(11) {
  bottom: 626px;
  transition-delay: 0.44s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(12) {
  bottom: 682px;
  transition-delay: 0.48s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(13) {
  bottom: 738px;
  transition-delay: 0.52s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(14) {
  bottom: 794px;
  transition-delay: 0.56s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(15) {
  bottom: 850px;
  transition-delay: 0.6s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(16) {
  bottom: 906px;
  transition-delay: 0.64s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(17) {
  bottom: 962px;
  transition-delay: 0.68s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(18) {
  bottom: 1018px;
  transition-delay: 0.72s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(19) {
  bottom: 1074px;
  transition-delay: 0.76s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(20) {
  bottom: 1130px;
  transition-delay: 0.8s;
}
/*# sourceMappingURL=HelpMenu.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/PushPromptBanner.vue?vue&type=style&index=0&id=064fe157&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.push-prompt {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999998;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 440px;
  width: calc(100% - 32px);
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  color: #2d3236;
  font-size: 14px;
  line-height: 1.4;
}
.push-prompt__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(69, 131, 219, 0.1);
  color: #4583db;
}
.push-prompt__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.push-prompt__body {
  flex: 1;
  min-width: 0;
}
.push-prompt__text {
  margin-bottom: 10px;
}
.push-prompt__actions {
  display: flex;
  gap: 8px;
}
.push-prompt__btn {
  border: none;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.push-prompt__btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.push-prompt__btn_primary {
  background: #4583db;
  color: #fff;
}
.push-prompt__btn_primary:hover {
  opacity: 0.88;
}
.push-prompt__btn_secondary {
  background: rgba(45, 50, 54, 0.05);
  color: #6c7681;
}
.push-prompt__btn_secondary:hover {
  background: rgba(45, 50, 54, 0.1);
  color: #2d3236;
}
.push-prompt__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: none;
  background: rgba(45, 50, 54, 0.05);
  color: #6c7681;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.push-prompt__close svg {
  width: 100%;
  height: 100%;
  display: block;
}
.push-prompt__close:hover {
  background: rgba(45, 50, 54, 0.1);
  color: #2d3236;
}
.push-prompt-enter-active {
  transition: all 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}
.push-prompt-leave-active {
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.push-prompt-enter-from {
  opacity: 0;
  transform: translateX(-50%) translateY(-12px) scale(0.96);
}
.push-prompt-leave-to {
  opacity: 0;
  transform: translateX(-50%) translateY(-12px) scale(0.96);
}
[data-site-theme="dark"] .push-prompt {
  background: rgba(21, 27, 37, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);
  color: #F1F5F9;
}
[data-site-theme="dark"] .push-prompt__icon {
  background: rgba(69, 131, 219, 0.12);
}
[data-site-theme="dark"] .push-prompt__btn_secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #94A3B8;
}
[data-site-theme="dark"] .push-prompt__btn_secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #F1F5F9;
}
[data-site-theme="dark"] .push-prompt__close {
  background: rgba(255, 255, 255, 0.1);
  color: #94A3B8;
}
[data-site-theme="dark"] .push-prompt__close:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #F1F5F9;
}
@media (max-width: 768px) {
.push-prompt {
    max-width: none;
    left: 12px;
    right: 12px;
    width: auto;
    transform: none;
    border-radius: 14px;
}
.push-prompt-enter-from {
    transform: translateY(-12px) scale(0.96);
}
.push-prompt-leave-to {
    transform: translateY(-12px) scale(0.96);
}
}
/*# sourceMappingURL=PushPromptBanner.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/SiteFooter.vue?vue&type=style&index=0&id=259fd2ef&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-footer {
  font-family: 'Inter', -apple-system, sans-serif;
  --footer-bg: #F8FAFC;
  --footer-border: rgba(0, 0, 0, 0.08);
  --footer-border-alt: rgba(0, 0, 0, 0.06);
  --footer-text: #64748B;
  --footer-link: #94A3B8;
  --footer-link-hover: #475569;
  --footer-bottom: #CBD5E1;
  --footer-social-bg: rgba(0, 0, 0, 0.05);
  --footer-logo: #0F172A;
  background: var(--footer-bg);
  padding: 72px 80px 48px;
  border-top: 1px solid var(--footer-border);
}
.site-footer[data-site-theme="dark"] {
  --footer-bg: #080D13;
  --footer-border: rgba(255, 255, 255, 0.06);
  --footer-border-alt: rgba(255, 255, 255, 0.05);
  --footer-text: #475569;
  --footer-link: #334155;
  --footer-link-hover: #64748B;
  --footer-bottom: #1E293B;
  --footer-social-bg: rgba(255, 255, 255, 0.06);
  --footer-logo: #fff;
}
.site-footer__grid {
  display: flex;
  gap: 80px;
  margin-bottom: 56px;
}
.site-footer__brand {
  flex: 1.5;
}
.site-footer__brand p {
  color: var(--footer-text);
  font-size: 14px;
  line-height: 1.7;
  max-width: 260px;
}
.site-footer__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--footer-logo) !important;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none !important;
  letter-spacing: -0.5px;
  background: none !important;
  width: auto !important;
  height: auto !important;
}
.site-footer__logo::before,
.site-footer__logo::after {
  display: none !important;
}
.site-footer__dot {
  width: 8px;
  height: 8px;
  background: var(--site-accent, #F97316);
  border-radius: 50%;
  animation: site-footer-pulse 2s infinite;
  flex-shrink: 0;
}
.site-footer__socials {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.site-footer__socials a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--footer-social-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--footer-text);
  transition: color 0.2s, background 0.2s;
  text-decoration: none;
}
.site-footer__socials a:hover {
  color: #F97316;
  background: rgba(249, 115, 22, 0.1);
}
.site-footer__col {
  flex: 1;
}
.site-footer__col h4 {
  color: var(--footer-text);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}
.site-footer__col a {
  display: block;
  color: var(--footer-link);
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 12px;
  transition: color 0.2s;
}
.site-footer__col a:hover {
  color: var(--footer-link-hover);
}
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid var(--footer-border-alt);
  color: var(--footer-bottom);
  font-size: 13px;
}
.site-footer__bottom a {
  color: var(--footer-bottom);
  text-decoration: none !important;
  transition: color 0.2s;
}
.site-footer__bottom a:hover {
  color: var(--footer-link-hover);
  text-decoration: none !important;
}
@keyframes site-footer-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
@media (max-width: 1100px) {
.site-footer {
    padding: 56px 48px 40px;
}
.site-footer__grid {
    gap: 48px;
}
}
@media (max-width: 767px) {
.site-footer {
    padding: 48px 20px 32px;
}
.site-footer__grid {
    flex-direction: column;
    gap: 36px;
}
.site-footer__bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
}
}
@media (min-width: 1440px) {
.site-footer {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SiteFooter.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/SiteHeader.vue?vue&type=style&index=0&id=46d236e1&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--site-nav-bg);
  font-family: 'Inter', -apple-system, sans-serif;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--site-border);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 80px;
  height: 68px;
  transition: background 0.4s;
  --site-moon-color: var(--site-text-subtle);
  --site-sun-color: #fff;
  --site-theme-thumb-tx: 22px;
}
.site-header[data-site-theme="dark"] {
  --site-moon-color: #fff;
  --site-sun-color: var(--site-text-subtle);
  --site-theme-thumb-tx: 0px;
}
.site-header__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  flex-shrink: 0;
}
.site-header__logo span {
  color: var(--site-text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.5px;
}
.site-header__dot {
  width: 8px;
  height: 8px;
  background: var(--site-accent);
  border-radius: 50%;
  animation: site-header-pulse 2s infinite;
  flex-shrink: 0;
}
.site-header__region {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  transition: color 0.2s, background 0.2s;
  flex-shrink: 0;
}
.site-header__region:hover {
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.site-header__region svg {
  color: var(--site-accent);
}
.site-header__nav {
  display: flex;
  gap: 4px;
  flex: 1;
  min-width: 0;
  align-items: center;
  margin-left: -10px;
}
.site-header__nav-item {
  position: relative;
}
.site-header__nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.2s;
  white-space: nowrap;
}
.site-header__nav-item > a .i {
  background-color: var(--site-text-muted);
}
.site-header__nav-item > a:hover,
.site-header__nav-item > a.active {
  color: var(--site-text);
}
.site-header__nav-item > a:hover .i,
.site-header__nav-item > a.active .i {
  background-color: var(--site-text);
}
.site-header__nav-item--offset {
  margin-left: auto;
}
.site-header__nav-item--has-sub > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 5px;
  opacity: 0.6;
}
.site-header__nav-item--has-sub:hover .site-header__nav-drop {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.site-header__nav-item--featured > a {
  color: var(--site-accent);
  background: var(--site-accent-dim);
  font-weight: 600;
  transition: color 0.2s, opacity 0.2s, background 0.2s;
}
.site-header__nav-item--featured > a .i {
  background-color: var(--site-accent);
}
.site-header__nav-item--featured > a:hover,
.site-header__nav-item--featured > a.active {
  color: var(--site-accent);
  opacity: 0.85;
}
.site-header__nav-item--featured > a:hover .i,
.site-header__nav-item--featured > a.active .i {
  background-color: var(--site-accent);
}
.site-header__nav-drop {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 8px 0;
  min-width: 180px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -8px, 0);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.site-header__nav-drop a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  color: var(--site-text-muted);
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  transition: color 0.2s, background 0.2s;
}
.site-header__nav-drop a:hover {
  color: var(--site-text);
  background: var(--site-bg-secondary);
}
.site-header__nav-drop a.active {
  color: var(--site-accent);
}
.site-header__nav-drop-nested {
  padding-left: 28px !important;
  font-size: 13px !important;
  color: var(--site-text-subtle) !important;
}
.site-header__nav-more > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
}
.site-header__nav-more > a::after {
  display: none;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.site-header__theme {
  width: 50px;
  height: 28px;
  border-radius: 100px;
  border: 1px solid var(--site-border);
  cursor: pointer;
  background: var(--site-bg-tertiary);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6.5px;
  transition: background 0.3s, border-color 0.3s;
  flex-shrink: 0;
}
.site-header__theme:hover {
  border-color: rgba(249, 115, 22, 0.5);
}
.site-header__theme-icon {
  width: 13px;
  height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  pointer-events: none;
  transition: color 0.35s;
}
.site-header__theme-icon--moon {
  color: var(--site-moon-color, #fff);
}
.site-header__theme-icon--sun {
  color: var(--site-sun-color, var(--site-text-subtle));
}
.site-header__theme-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--site-accent);
  box-shadow: 0 2px 6px rgba(249, 115, 22, 0.45);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
  transform: translateX(var(--site-theme-thumb-tx, 0px));
}
.site-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.2s, border-color 0.2s, opacity 0.2s;
}
.site-header__cta--outline {
  color: var(--site-text-muted);
  padding: 8px 16px;
  border: 1px solid var(--site-border);
}
.site-header__cta--outline:hover {
  color: var(--site-text);
  border-color: var(--site-text-subtle);
}
.site-header__cta--primary {
  background: var(--site-accent);
  color: #fff;
  padding: 9px 20px;
  font-weight: 700;
  white-space: nowrap;
}
.site-header__cta--primary:hover {
  color: #fff;
  opacity: 0.9;
}
.site-header__cta-full {
  display: inline;
}
.site-header__cta-short {
  display: none;
}
.site-header__profile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  transition: background 0.2s;
}
.site-header__profile:hover {
  background: var(--site-bg-tertiary);
}
.site-header__profile-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text);
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-header__profile-chev {
  color: var(--site-text-subtle);
  flex-shrink: 0;
}
.site-header__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--site-bg-tertiary);
  margin: 0;
  padding: 0;
  border: 0;
}
.site-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-header__avatar svg {
  color: var(--site-text-subtle);
}
.site-header__ham {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.2s;
}
.site-header__ham:hover {
  background: var(--site-bg-tertiary);
}
.site-header__ham span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--site-text);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s;
}
.site-header.open .site-header__ham span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header.open .site-header__ham span:nth-child(2) {
  opacity: 0;
}
.site-header.open .site-header__ham span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.site-header.open .site-header__nav {
  display: flex;
}
@keyframes site-header-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
@media (max-width: 1100px) {
.site-header {
    padding: 0 32px;
    gap: 12px;
}
.site-header__nav {
    gap: 0;
}
.site-header__nav-item > a {
    font-size: 13px;
    padding: 6px 8px;
}
.site-header__profile-name {
    display: none;
}
.site-header__actions {
    gap: 10px;
}
}
@media (max-width: 900px) {
.site-header {
    padding: 0 20px;
    gap: 8px;
}
.site-header__cta--outline {
    padding: 6px 10px;
    font-size: 12px;
}
}
@media (max-width: 767px) {
.site-header {
    padding: 0 16px;
    height: 56px;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}
.site-header__logo span {
    font-size: 16px;
}
.site-header__nav {
    display: none;
    flex-direction: column;
    gap: 0;
    margin-left: 0;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: var(--site-bg);
    border-bottom: 1px solid var(--site-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 0;
    z-index: 998;
    max-height: calc(100dvh - 56px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.site-header__nav-item {
    width: 100%;
    border-bottom: 1px solid var(--site-border);
}
.site-header__nav-item > a {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    font-size: 15px;
    width: 100%;
    border-radius: 0;
}
.site-header__nav-item--has-sub > a::after {
    margin-left: auto;
    transition: transform 0.3s;
}
.site-header__nav-item--expanded > a::after {
    transform: rotate(180deg);
}
.site-header__nav-drop {
    display: none;
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 4px 0;
    margin: 0;
    background: var(--site-bg-secondary);
    border-top: 1px solid var(--site-border);
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
}
.site-header__nav-drop a {
    padding: 11px 16px;
    padding-left: 28px;
    font-size: 14px;
}
.site-header__nav-item--expanded .site-header__nav-drop {
    display: block;
}
.site-header__nav-more {
    display: none;
}
.site-header__nav-item {
    display: block !important;
}
.site-header__actions {
    margin-left: auto;
}
.site-header__cta--outline {
    display: none;
}
.site-header__cta-full {
    display: none;
}
.site-header__cta-short {
    display: inline;
}
.site-header__cta--primary {
    padding: 7px 14px;
    font-size: 13px;
}
.site-header__ham {
    display: flex;
}
.site-header__region {
    display: none;
}
.site-header__profile-name {
    display: none;
}
}
@media (min-width: 1440px) {
.site-header {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SiteHeader.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/images/ImagePreview.vue?vue&type=style&index=0&id=63365b07&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.image-preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: #cddae0;
  border-radius: inherit;
}
.image-preview__container {
  display: flex;
  overflow: hidden;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 0;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  border-radius: inherit;
}
.image-preview__container.i_l:before {
  position: absolute;
  z-index: 2;
  font-size: 1.4rem;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
.image-preview__container img,
.image-preview__container canvas {
  width: 100%;
  height: 100%;
}
.image-preview__container img {
  object-fit: cover;
}
.image-preview__container img.blur {
  filter: blur(5px);
}
.image-preview:not(.image-preview--loading).image-preview_interactive:not(:hover) .image-preview__container:before {
  visibility: hidden;
}
.image-preview:not(.image-preview--loading).image-preview_interactive:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.5);
}
.image-preview--loading .image-preview__container:after,
.image-preview:not(.image-preview--loading).image-preview_interactive:hover .image-preview__container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px);
  border-radius: inherit;
}
/*# sourceMappingURL=ImagePreview.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Attachment.vue?vue&type=style&index=0&id=11b39432&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.ad-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.ad-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.ad-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.ad-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.ad-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.ad-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.ad-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.ad-attachment__icon .image-preview__container {
  pointer-events: none;
}
.ad-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.ad-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ad-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.ad-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.ad-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.ad-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ad-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.ad-attachment__name {
    font-size: 0.8125rem;
}
.ad-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=Attachment.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/images/Carousel.vue?vue&type=style&index=0&id=5ba6140c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.carousel {
  position: relative;
  --f-arrow-pos: 1rem;
  --f-arrow-bg: rgba(255, 255, 255, 0.5);
  --f-arrow-hover-bg: #fff;
  --f-arrow-color: #46505b;
  --f-arrow-width: 3rem;
  --f-arrow-height: 3rem;
  --f-arrow-svg-width: 1.5rem;
  --f-arrow-svg-height: 1.5rem;
  --f-arrow-svg-stroke-width: 2px;
  --f-arrow-border-radius: 50%;
}
.carousel .f-carousel__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.carousel .f-carousel__slide.has-blur-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--bg-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(26px);
  transform: scale(1.1);
  z-index: 0;
}
.carousel img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
/*# sourceMappingURL=Carousel.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Params.vue?vue&type=style&index=0&id=b59042d6&scoped=true&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-params__group-caption[data-v-b59042d6] {
  font-size: 1.3rem;
  font-weight: bold;
  color: #46505b;
}
.ad-params__group-params[data-v-b59042d6] {
  margin: 1rem -1rem -1rem;
}
.ad-params__group[data-v-b59042d6]:not(:first-child) {
  margin-top: 2rem;
}
.ad-params__item[data-v-b59042d6] {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  margin-top: -0.5rem;
}
.ad-params__item-caption[data-v-b59042d6] {
  flex-grow: 1;
  padding-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 5rem;
  color: #6c7681;
}
.ad-params__item-values[data-v-b59042d6] {
  color: #46505b;
}
.ad-params__item-values > .v-ad-address[data-v-b59042d6] {
  text-align: right;
  line-height: 1.4;
}
.ad-params__item-values > div[data-v-b59042d6]::first-letter {
  text-transform: uppercase;
}
.ad-params__item-values > div[data-v-b59042d6]:not(:first-child) {
  margin-top: 0.2rem;
}
.ad-params__item-values > div[data-v-b59042d6]:not(:first-child):before,
.ad-params__item-values > div[data-v-b59042d6]:not(:last-child):before {
  content: '— ';
}
.ad-params__item[data-v-b59042d6]:hover {
  background: #e9eff2;
  border-radius: 8px;
}
.ad-params__item:not(:hover) .ad-params__item-caption > button.i[data-v-b59042d6] {
  visibility: hidden;
}
@media (min-width: 1200px) {
.ad-params--separated[data-v-b59042d6] {
    column-count: 2;
    column-gap: 4rem;
}
.ad-params--separated .ad-params__group[data-v-b59042d6] {
    page-break-inside: avoid;
    break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 2rem;
}
.ad-params--separated .ad-params__group-params[data-v-b59042d6] {
    margin: 1rem -1rem -1rem;
}
}
/*# sourceMappingURL=Params.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/DownloadImages.vue?vue&type=style&index=0&id=833c5ba2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-download-images {
  position: relative;
  z-index: 1;
}
.ad-download-images button {
  position: absolute;
  right: 0;
  top: 1rem;
  line-height: 1.4rem;
  height: 2rem;
  padding: 0 0.6rem;
}
/*# sourceMappingURL=DownloadImages.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Details.vue?vue&type=style&index=0&id=24dafd43&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-details {
  text-align: center;
}
.ad-details__container {
  position: relative;
  text-align: left;
  font-size: 14px;
  padding: 20px;
  background: #fff;
  color: #2d3236;
  border-radius: 8px;
  letter-spacing: -0.34px;
}
.ad-details__container hr {
  width: 100%;
  margin: 20px 0;
  border: 1px dashed rgba(205, 218, 224, 0.5);
}
.ad-details__container h2 {
  margin: 20px 0 10px;
  font-size: 14px;
  color: #93a2b1;
  font-weight: bold;
}
.ad-details__loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: inherit;
}
.ad-details__loading i {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
}
.ad-details__head {
  line-height: 1;
  margin: 0 0 20px;
}
.ad-details__caption {
  display: flex;
  font-size: 22px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.ad-details__caption > span:first-child {
  font-weight: bold;
}
.ad-details__address {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0.5em 0 0;
}
.ad-details__address > * {
  margin-top: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
}
.ad-details__address > *:not(:last-child) {
  margin-right: 1em;
}
.ad-details__address > strong {
  padding: 0 !important;
  align-self: flex-end;
}
.ad-details__lot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 0.75em 0 0;
  font-size: 14px;
  color: #6c7681;
}
.ad-details__metro {
  margin: 5px 0 0;
  color: #2d3236;
}
.ad-details__metro:before {
  margin-right: 3px;
}
.ad-details__metro span {
  color: #6c7681;
}
.ad-details__carousel {
  height: 250px;
  margin: 0 -20px;
}
.ad-details__carousel + hr {
  display: none;
}
.ad-details__contacts {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  margin: -5px;
  font-size: 16px;
  line-height: 1;
}
.ad-details__contacts > * {
  margin: 5px;
}
.ad-details__source {
  margin: 5px 0 0;
}
.ad-details__description,
.ad-details__text {
  margin-top: 20px;
  font-size: 16px;
  color: #2d3236;
}
.ad-details__contains {
  padding: 0;
  margin: -5px 0 0;
  list-style: none;
}
.ad-details__contains li {
  font-size: 16px;
  color: #2d3236;
}
.ad-details__contains li span {
  display: inline-block;
  padding-top: 5px;
}
.ad-details__contains li span:before {
  margin-right: 0.5em;
}
.ad-details__tools {
  margin: 0 -20px -20px;
}
.ad-details__tools > .v-ad-tools > .tools__bar {
  margin: -16px 5px 14px;
}
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open {
  margin-top: -14px;
}
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-map,
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-pan {
  height: 400px;
}
.ad-details--load {
  pointer-events: none;
}
@media (min-width: 992px) {
.ad-details__container {
    padding: 30px;
}
.ad-details__container hr {
    margin: 30px 0;
}
.ad-details__container h2 {
    margin: 30px 0 15px;
}
.ad-details__head {
    margin: 0 0 30px;
}
.ad-details__carousel {
    height: 450px;
    margin: 0 -30px;
}
.ad-details__description,
  .ad-details__text {
    margin-top: 30px;
}
.ad-details__tools {
    margin: 0 -30px -30px;
}
.ad-details__tools > .v-ad-tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
/*# sourceMappingURL=Details.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/FileAttachment.vue?vue&type=style&index=0&id=f8ad8d64&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-file-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.ad-file-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.ad-file-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.ad-file-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.ad-file-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.ad-file-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.ad-file-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.ad-file-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.ad-file-attachment__icon .image-preview__container {
  pointer-events: none;
}
.ad-file-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.ad-file-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ad-file-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.ad-file-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-file-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-file-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.ad-file-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.ad-file-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ad-file-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.ad-file-attachment__name {
    font-size: 0.8125rem;
}
.ad-file-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=FileAttachment.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/address.vue?vue&type=style&index=0&id=2f0053d6&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-address > * small {
  font-size: inherit;
  opacity: 0.5;
}
.v-ad-address > *:not(:last-child) {
  margin-right: 1em;
}
.v-ad-address > button {
  padding: 0;
}
.v-ad-address__caption {
  padding: 0;
}
.v-ad-address__caption > strong {
  text-transform: capitalize;
}
.v-ad-address__caption a.i {
  margin-left: 0.3em;
}
.v-ad-address__distance {
  margin-top: 0.3em;
}
/*# sourceMappingURL=address.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert.deprecated/xml.vue?vue&type=style&index=0&id=5fb83614&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-advert-xml > .drop {
  display: none;
}
.v-ad-advert-xml__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-advert-xml__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 1em;
}
.v-ad-advert-xml__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-advert-xml__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-advert-xml__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
}
/*# sourceMappingURL=xml.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert.deprecated/advert.vue?vue&type=style&index=0&id=854bad76&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert {
  position: relative;
}
.v-ad-advert__header {
  display: flex;
}
.v-ad-advert__discount span.i_l:before {
  margin-right: 5px;
}
.v-ad-advert__discount.active {
  margin: 5px 0 0;
}
.v-ad-advert__discount:not(.active) {
  position: relative;
  display: flex;
  width: auto;
  padding: 10px 2rem 10px 10px;
  margin: 15px 0 0;
  align-items: center;
  background: #fee9e9;
  border-radius: 8px;
  font-size: 1.1rem;
}
.v-ad-advert__discount:not(.active) button.btn {
  margin-left: 7px;
}
.v-ad-advert__discount:not(.active) button.i_close {
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: transparent;
}
.v-ad-advert__ul {
  list-style: none;
  padding: 0;
  margin: 1em;
  column-count: 1;
  width: 97%;
}
.v-ad-advert__ul li {
  width: 100%;
  display: table;
  padding: 10px 2px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: safe;
  border-bottom: 1px dashed silver;
  line-height: 25px;
}
.v-ad-advert__ul li .v-fill.v-fill_toggle {
  float: left;
}
.v-ad-advert__ul li .feed-logo {
  margin-left: 5px;
}
.v-ad-advert__ul li .padding-r10 {
  padding-right: 10px;
}
.v-ad-advert__ul li .feed-logo:before {
  line-height: 2em !important;
  height: 2em !important;
}
.v-ad-advert__ul li > .cell {
  display: table-cell;
}
.v-ad-advert__ul li .l {
  padding: 0;
}
.v-ad-advert__ul li.header {
  padding: 15px 2px 5px 2px;
}
.v-ad-advert__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.v-ad-advert__load i {
  position: absolute;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  font-size: 26px;
}
.v-ad-advert__load ~ .v-ad-advert__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-advert__content {
  overflow: auto;
  overflow-x: hidden;
  padding: 15px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-advert__content .green,
.v-ad-advert__content .green * {
  color: #036f03 !important;
}
.v-ad-advert__content .blue,
.v-ad-advert__content .blue * {
  color: #4583db !important;
}
.v-ad-advert__content .red,
.v-ad-advert__content .red * {
  color: #db4437 !important;
}
.v-ad-advert__content .v-chrome-install__chrome {
  padding: 0;
  margin: 0;
}
.v-ad-advert__menu.tile-menu > figure > button {
  height: 160px;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span {
  color: #6C7681;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span > span {
  margin: 0 0.1em;
}
.v-ad-advert__menu.tile-menu > figure > button > small {
  top: auto;
  left: 12px;
  bottom: 10px;
  color: #93a2b1;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span {
  margin: 0 0.2em;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span > span {
  color: #2d3236;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span.l {
  display: inline-flex;
}
.v-ad-advert__menu.tile-menu > figure > button.i_l:before {
  margin-top: -10px;
  font-size: 40px;
}
.v-ad-advert__menu.tile-menu > figure > button.disallow {
  background: #e9eff2;
  border-color: #cddae0;
  opacity: 0.5;
}
.v-ad-advert__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 1rem;
}
.v-ad-advert__header button {
  display: flex;
  align-items: baseline;
  background: transparent;
  padding: 0.5rem 0;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.v-ad-advert__header button small {
  opacity: 0.5;
  margin-left: 0.2rem;
}
.v-ad-advert__title {
  display: inline-flex;
  padding: 0.5rem 1rem;
  margin: -0.5rem auto;
}
.v-ad-advert__title button {
  margin-right: 0.5em;
}
.v-ad-advert__section {
  overflow: auto;
  max-height: 50vh;
  border: 1px solid #cddae0;
  padding: 10px;
  white-space: nowrap;
}
.v-ad-advert__section .cancel-btn {
  font-size: 26pt;
  text-decoration: none;
  line-height: 18px;
  margin-left: 4px !important;
  font-weight: 600;
}
.v-ad-advert__section .offset {
  margin-left: auto;
}
.v-ad-advert__section.inactive > ul {
  opacity: 0.5;
  pointer-events: none;
}
.v-ad-advert__section:hover {
  background-color: rgba(205, 218, 224, 0.1);
}
.v-ad-advert__section:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.v-ad-advert__section:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-ad-advert__section:not(:first-child) {
  margin-top: -1px;
}
.v-ad-advert__dropdown {
  margin: 0 0 0 8px;
  position: relative;
}
.v-ad-advert__dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 8px;
  width: 1px;
  background: #cddae0;
}
.v-ad-advert__dropdown .v-ad-advert__dropdown {
  margin: 0 0 0 22px;
}
.v-ad-advert__dropdown .v-ad-advert__row {
  margin-top: 6px;
}
.v-ad-advert__dropdown .v-ad-advert__row:before {
  content: '';
  display: table;
  height: 1px;
  background: #cddae0;
  width: 10px;
  align-self: center;
  margin: 0 5px 0 0;
}
.v-ad-advert__dropdown .v-ad-advert__row:hover > div:nth-child(4) {
  color: #4583db;
}
.v-ad-advert__row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}
.v-ad-advert__row:not(:hover) .v-ad-advert__insignificant {
  display: none;
}
.v-ad-advert__row > div {
  display: flex;
}
.v-ad-advert__row > div:not(:last-child) {
  margin-right: 10px;
}
.v-ad-advert__row > div.offset {
  overflow: hidden;
  margin-right: auto;
  padding-right: 10px;
}
.v-ad-advert__row > div.offset > * {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-advert__row > div.warning:after {
  content: "\2022";
  color: #db4437;
  margin-left: 0.5em;
}
.v-ad-advert__row > div > div > .input-checkbox {
  margin: 0 0 -3px 0;
}
.v-ad-advert__row > div > .btn {
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 2px;
  padding: 0 0.5em;
}
.v-ad-advert__row > div > span {
  color: #93a2b1;
}
.v-ad-advert__row > div > span:not(:first-child) {
  margin-left: 0.2em;
}
.v-ad-advert__row > div > span:not(:first-child).i_l {
  margin-left: 0.7em;
}
.v-ad-advert__row > div > button:not(:first-child),
.v-ad-advert__row > div > a:not(:first-child) {
  margin-left: 0.5em;
}
.v-ad-advert__row .row {
  display: block;
}
.v-ad-advert__row button.l {
  padding: 0;
}
.v-ad-advert__row button.l i {
  font-style: normal;
}
.v-ad-advert__result {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 20px;
}
.v-ad-advert__result > * {
  display: flex;
}
.v-ad-advert__result > div {
  margin-left: auto;
  font-weight: bold;
  color: #4583db;
}
.v-ad-advert__result > div > span {
  margin-left: 0.5em;
}
.v-ad-advert__result > div > span:not(:last-child):after {
  content: ",";
}
.v-ad-advert .tipwnd__btn {
  text-decoration: none;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px;
}
@media (min-width: 992px) {
.v-ad-advert__title:last-child {
    padding-right: 4.5em;
}
}
/*# sourceMappingURL=advert.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/analyse.vue?vue&type=style&index=0&id=68813f14&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-analyse__trigger {
  --ai-color: #4a6cf7;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 0 6px;
  padding: 1px 7px;
  border: 0;
  border-radius: 5px;
  background: color-mix(in srgb, var(--ai-color) 12%, transparent);
  color: var(--ai-color);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.55;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.15s ease;
}
.v-ad-analyse__trigger .i {
  background-color: var(--ai-color);
  vertical-align: middle;
}
.v-ad-analyse__trigger:hover {
  background: color-mix(in srgb, var(--ai-color) 20%, transparent);
}
/*# sourceMappingURL=analyse.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/appeals.vue?vue&type=style&index=0&id=292c36e5&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-appeals {
  position: relative;
  min-height: 4rem;
  padding: 1rem;
}
.v-ad-appeals__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-ad-appeals__load span {
  color: #fff;
}
.v-ad-appeals__content {
  transition: 0.3s;
}
.v-ad-appeals__content .v-previews {
  transition: none;
}
.v-ad-appeals__content .v-previews .v-preview-ad__number,
.v-ad-appeals__content .v-previews .v-lead-preview__number {
  display: none;
}
.v-ad-appeals__content .v-pagination {
  margin-top: 1rem;
}
.v-ad-appeals__header {
  display: flex;
  justify-content: end;
  margin: -0.5rem;
}
.v-ad-appeals__header button {
  margin: 0.5rem;
}
.v-ad-appeals__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-ad-appeals__empty:before {
  margin-right: 0.5rem;
}
.v-ad-appeals_load .v-ad-appeals__content {
  pointer-events: none;
}
.v-ad-appeals:not(.v-ad-appeals_empty) .v-ad-appeals__header {
  margin-bottom: 0.5rem;
}
/*# sourceMappingURL=appeals.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/author.vue?vue&type=style&index=0&id=8e4ac00c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-author {
  display: inline-flex;
  margin: 0 0.5em 0 0;
}
.v-ad-author_gray .v-ad-author__label {
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
}
.v-ad-author_blue .v-ad-author__label {
  color: #4583db;
  background: rgba(69, 131, 219, 0.1);
}
.v-ad-author_green .v-ad-author__label {
  color: #036f03;
  background: rgba(3, 111, 3, 0.1);
}
.v-ad-author_red .v-ad-author__label {
  color: #db4437;
  background: rgba(219, 68, 55, 0.1);
}
.v-ad-author_beige .v-ad-author__label {
  color: #46505b;
  background: #fff19b;
}
.v-ad-author_dark .v-ad-author__label {
  color: #46505b;
  background: rgba(70, 80, 91, 0.1);
}
.v-ad-author__label {
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  color: #6c7681;
  padding: 3px 5px;
  border-radius: 8px;
}
.v-ad-author__label i {
  margin-right: 0.1em;
}
.v-ad-author__question {
  margin: 0 2px 3px;
  vertical-align: bottom;
}
@media print {
.v-ad-author__label {
    background-color: #e9eff2 !important;
    text-align: left !important;
    overflow: initial !important;
    white-space: initial !important;
}
}
/*# sourceMappingURL=author.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/building.vue?vue&type=style&index=0&id=40684a3a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-building {
  display: inline-block;
}
.v-ad-building__link {
  margin-left: 6px;
}
/*# sourceMappingURL=building.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/date/date.vue?vue&type=style&index=0&id=770c9860&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-date > span button.l {
  padding: 0;
}
.v-ad-date > span.minor {
  opacity: 0.5;
}
/*# sourceMappingURL=date.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/description.vue?vue&type=style&index=0&id=74a6e4c6&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-description > button.l {
  vertical-align: baseline;
}
.v-ad-description__edit {
  display: flex;
  flex-wrap: wrap;
  background: #e9eff2;
  padding: 0.5rem;
  border-radius: 8px;
}
.v-ad-description__edit fieldset {
  width: 100%;
}
.v-ad-description__edit fieldset textarea {
  resize: none;
  height: 5em;
}
.v-ad-description__edit button {
  margin: 0.5rem 0 0 auto;
  font-size: 0.9rem;
}
/*# sourceMappingURL=description.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/email.vue?vue&type=style&index=0&id=34973ffd&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-email__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-email__container > * {
  margin: 3px;
  padding: 0.6em;
  background-color: #e9eff2 !important;
  border-radius: 8px;
}
/*# sourceMappingURL=email.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/files.vue?vue&type=style&index=0&id=68cac958&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-files {
  position: relative;
  padding: 1rem;
}
.v-ad-files__row {
  position: relative;
  width: 100%;
}
.v-ad-files__rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
}
.v-ad-files__rows:not(:empty) ~ .v-ad-files__upload {
  margin-top: 1rem;
}
.v-ad-files__upload {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  cursor: pointer;
}
.v-ad-files__upload_dragging {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
.v-ad-files__upload_loading {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-files__upload_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-files__upload-label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.v-ad-files__upload-label input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.v-ad-files__upload-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.v-ad-files__upload-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.v-ad-files__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.v-ad-files__upload-hint {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.7;
  text-align: center;
  line-height: 1.2;
}
.v-ad-files__upload:hover:not(.v-ad-files__upload_loading) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
/*# sourceMappingURL=files.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/plug.vue?vue&type=style&index=0&id=75e6bc3d&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-plug {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.v-ad-plug:not(.generic-logo):before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e9eff2 url(/build/public/images/8f8670aa76d35a7a87aa.svg) no-repeat center !important;
}
.v-ad-plug.img-1 {
  background-image: url(/build/public/images/f8739077e38a060f1184.png);
}
.v-ad-plug.img-2 {
  background-image: url(/build/public/images/d71811f07c4f1b88c02f.png);
}
.v-ad-plug.img-3 {
  background-image: url(/build/public/images/352555b3f33eec866498.png);
}
.v-ad-plug.img-4 {
  background-image: url(/build/public/images/cd93a6a538ba4389018d.png);
}
.v-ad-plug.img-5 {
  background-image: url(/build/public/images/721bb00bc5c00b61b708.png);
}
.v-ad-plug.img-6 {
  background-image: url(/build/public/images/d40fe95241e0a5441c5f.png);
}
.v-ad-plug.img-7 {
  background-image: url(/build/public/images/11d3c3fce63caf26116c.png);
}
.v-ad-plug.img-8 {
  background-image: url(/build/public/images/c99b8badbedb935b32d8.png);
}
.v-ad-plug.img-9 {
  background-image: url(/build/public/images/776c3824952a1a47a7c8.png);
}
.v-ad-plug.img-10 {
  background-image: url(/build/public/images/deacb8539c6403a87535.png);
}
.v-ad-plug.img-apartament-1 {
  background-image: url(/build/public/images/536bf838e5d59e803108.png);
}
.v-ad-plug.img-apartament-2 {
  background-image: url(/build/public/images/76feed6eb2c8eb370489.png);
}
.v-ad-plug.img-apartament-3 {
  background-image: url(/build/public/images/b6f8024c4adbf2efd268.png);
}
.v-ad-plug.img-apartament-4 {
  background-image: url(/build/public/images/84edd52e9c913955ae56.png);
}
.v-ad-plug.img-apartament-family-1 {
  background-image: url(/build/public/images/8e5dba7dc29ecfd31f4e.png);
}
.v-ad-plug.img-apartament-family-2 {
  background-image: url(/build/public/images/b591fe59fc6b8ad38252.png);
}
.v-ad-plug.img-apartament-family-3 {
  background-image: url(/build/public/images/ac50ab6abdf3951bd2b8.png);
}
.v-ad-plug.img-apartament-family-4 {
  background-image: url(/build/public/images/e6cfea789100c287f56b.png);
}
.v-ad-plug.img-apartament-man-1 {
  background-image: url(/build/public/images/8775bd94bf5662b69a87.png);
}
.v-ad-plug.img-apartament-man-2 {
  background-image: url(/build/public/images/99b4854a191fec1b6778.png);
}
.v-ad-plug.img-apartament-man-3 {
  background-image: url(/build/public/images/df1a85a8e268c2f7dd7b.png);
}
.v-ad-plug.img-apartament-man-4 {
  background-image: url(/build/public/images/5111c5b224d94744e25a.png);
}
.v-ad-plug.img-comspace-1 {
  background-image: url(/build/public/images/d4493f989d3edeff505f.png);
}
.v-ad-plug.img-comspace-2 {
  background-image: url(/build/public/images/73b956044fd822ed046f.png);
}
.v-ad-plug.img-comspace-3 {
  background-image: url(/build/public/images/e801d85c3b92496fd586.png);
}
.v-ad-plug.img-comspace-4 {
  background-image: url(/build/public/images/2e6708a71ff41ddadf4f.png);
}
.v-ad-plug.img-comoffice-1 {
  background-image: url(/build/public/images/3ee34666227e6804a4a4.png);
}
.v-ad-plug.img-comoffice-2 {
  background-image: url(/build/public/images/c96d42f40dfc61f8aee0.png);
}
.v-ad-plug.img-comoffice-3 {
  background-image: url(/build/public/images/7a8b34b0e9eac6eb2126.png);
}
.v-ad-plug.img-comoffice-4 {
  background-image: url(/build/public/images/3ae83584356fb5ca1dd1.png);
}
.v-ad-plug.img-compubcatering-1 {
  background-image: url(/build/public/images/1b80cba8a5dbd0af59ed.png);
}
.v-ad-plug.img-compubcatering-2 {
  background-image: url(/build/public/images/bd424e22414d99d47232.png);
}
.v-ad-plug.img-compubcatering-3 {
  background-image: url(/build/public/images/7c5eea5dc6e6791f9fc4.png);
}
.v-ad-plug.img-compubcatering-4 {
  background-image: url(/build/public/images/4cd6ec67a8598b27c7fd.png);
}
.v-ad-plug.img-commarketplace-1 {
  background-image: url(/build/public/images/e20f44ffdf197afd6efb.png);
}
.v-ad-plug.img-commarketplace-2 {
  background-image: url(/build/public/images/bf9f5e6b79a49d80fada.png);
}
.v-ad-plug.img-commarketplace-3 {
  background-image: url(/build/public/images/730a469ba0b55982baa3.png);
}
.v-ad-plug.img-commarketplace-4 {
  background-image: url(/build/public/images/79e6f9e20342cff5edee.png);
}
.v-ad-plug.img-comstorage-1 {
  background-image: url(/build/public/images/992281d8129c85aa7336.png);
}
.v-ad-plug.img-comstorage-2 {
  background-image: url(/build/public/images/098956486e25fe91e41c.png);
}
.v-ad-plug.img-comstorage-3 {
  background-image: url(/build/public/images/842463eba26e8ba4318f.png);
}
.v-ad-plug.img-comstorage-4 {
  background-image: url(/build/public/images/394cf0c3cf171a2cfb13.png);
}
.v-ad-plug.img-home-1 {
  background-image: url(/build/public/images/2113c30ae9fe64a0197c.png);
}
.v-ad-plug.img-home-2 {
  background-image: url(/build/public/images/c10bc2cecef3a35aab9f.png);
}
.v-ad-plug.img-home-3 {
  background-image: url(/build/public/images/7ecb0bdd3aacdd32cd15.png);
}
.v-ad-plug.img-home-4 {
  background-image: url(/build/public/images/3eed2c8f49afe5dd42f0.png);
}
.v-ad-plug.img-room-1 {
  background-image: url(/build/public/images/9208b93f7b22abdc6f31.png);
}
.v-ad-plug.img-room-2 {
  background-image: url(/build/public/images/b02c5dd9bd4d291e9e14.png);
}
.v-ad-plug.img-room-3 {
  background-image: url(/build/public/images/315e221bf5343df55054.png);
}
.v-ad-plug.img-room-4 {
  background-image: url(/build/public/images/894a83edbb3269d0463a.png);
}
.v-ad-plug.img-room-arendaclient-1 {
  background-image: url(/build/public/images/a4fd4caef8f8b8f19842.png);
}
.v-ad-plug.img-room-arendaclient-2 {
  background-image: url(/build/public/images/329dcc12ebefe7100172.png);
}
.v-ad-plug.img-room-arendaclient-3 {
  background-image: url(/build/public/images/42ee2fceb0fd5e0f0f26.png);
}
.v-ad-plug.img-room-arendaclient-4 {
  background-image: url(/build/public/images/333eb914a8e7649ef116.png);
}
.v-ad-plug.img-land-1 {
  background-image: url(/build/public/images/9f5e5503de8d0f472973.png);
}
.v-ad-plug.img-land-2 {
  background-image: url(/build/public/images/1b47a1a14672aa795f53.png);
}
.v-ad-plug.img-land-3 {
  background-image: url(/build/public/images/6039de659decec098fa8.png);
}
.v-ad-plug.img-land-4 {
  background-image: url(/build/public/images/2cd1c0f282ee6518fbfc.png);
}
/*# sourceMappingURL=plug.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/image.vue?vue&type=style&index=0&id=fc46b388&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad-image {
  position: relative;
  overflow: hidden;
  background-color: #e9eff2;
}
.v-preview-ad-image .image-preview {
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__plug {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__video.btn {
  position: absolute;
  bottom: 7px;
  left: 7px;
  padding: 0 3px;
  height: 19px;
  line-height: 19px;
  font-size: 11px;
}
.v-preview-ad-image__count {
  position: absolute;
  z-index: 1;
  bottom: 7px;
  right: 7px;
  color: #fff;
  background: #46505b;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  text-align: center;
  line-height: 19px;
  font-size: 10px;
  opacity: 0.8;
}
.v-preview-ad-image__count-caption {
  position: absolute;
  color: #fff;
  font-size: 11px;
  bottom: 0;
  left: 0;
  padding: 3px;
  right: 0;
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.v-preview-ad-image__count_wait:before {
  content: '';
  display: block;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: -1;
  width: 23px;
  height: 23px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.v-preview-ad-image__count:not(:hover) {
  opacity: 0.8;
}
@media print {
.v-preview-ad-image__count {
    display: none;
}
}
/*# sourceMappingURL=image.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/label.vue?vue&type=style&index=0&id=dc09f156&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-label {
  display: inline-flex;
  align-items: center;
}
.v-ad-tool-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px !important;
  padding: 0 5px !important;
  border-radius: 2px !important;
}
.v-ad-tool-label__archive,
.v-ad-tool-label__deleted {
  background: #ff6363;
}
.v-ad-tool-label__draft {
  background: #2d3236;
}
.v-ad-tool-label__suitable {
  background: #4583db;
}
.v-ad-tool-label:empty {
  display: none;
}
/*# sourceMappingURL=label.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lead.vue?vue&type=style&index=0&id=41cb370b&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lead .v-lead-preview {
  width: 100%;
}
.v-ad-lead .v-lead-preview figure {
  box-shadow: none;
}
.v-ad-lead__load {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.9rem;
  font-size: 1.2rem;
}
.v-ad-lead__load:before {
  margin-right: 0.2rem;
}
/*# sourceMappingURL=lead.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/link.vue?vue&type=style&index=0&id=2bf5c8a9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-link > .drop {
  display: none;
}
.v-ad-link__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  padding-left: calc(1em + 8px);
  padding-right: calc(1em + 8px);
  background-color: #e9eff2;
  border-radius: 8px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-link__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-link__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-link__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-link__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-link__drop > a,
.v-ad-link__drop > button {
  line-height: 1;
  border-radius: 8px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-link__drop > a:before,
.v-ad-link__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-link__drop > a:hover,
.v-ad-link__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-link__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-link__empty {
  color: #93a2b1;
}
@media print {
.v-ad-link__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-link__trigger:after {
    display: none !important;
}
.v-ad-link__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}
/*# sourceMappingURL=link.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lock.vue?vue&type=style&index=0&id=5695dd5a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lock {
  font-size: 1rem;
  display: inline-block;
}
.v-ad-lock ~ * {
  opacity: 0.5;
}
/*# sourceMappingURL=lock.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/map.vue?vue&type=style&index=0&id=95e1d006&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.v-ad-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-map > i:before {
  background-color: #e7edf0;
}
/*# sourceMappingURL=map.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/metro.deprecated.vue?vue&type=style&index=0&id=bd7cf652&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-metro > span:not(:last-child) {
  margin-right: 0.3em;
}
/*# sourceMappingURL=metro.deprecated.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/actions.vue?vue&type=style&index=0&id=c615f820&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-actions {
  display: flex;
}
.v-ad-mine-suitable-actions > :not(:last-child) {
  margin-right: 10px;
}
/*# sourceMappingURL=actions.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/search.vue?vue&type=style&index=0&id=3002e4d2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-search {
  position: relative;
  min-height: 60px;
  padding: 15px;
  background: #6c7681;
}
.v-ad-search__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-search__load span {
  color: #fff;
}
.v-ad-search__content {
  transition: 0.3s;
}
.v-ad-search__content .v-previews {
  transition: none;
  margin: -5px;
}
.v-ad-search__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-search__content .v-previews_tile {
  margin: -5px 0 !important;
}
.v-ad-search__content .v-previews_tile .v-preview-ad {
  margin: 5px 0;
}
.v-ad-search__content .v-pagination {
  padding: 15px 0 0;
}
.v-ad-search__content .v-pagination .btn.i_l:before,
.v-ad-search__content .v-pagination .btn.i_r:after,
.v-ad-search__content .v-pagination .btn .caret {
  background-color: #98a7b5 !important;
}
.v-ad-search__content .v-pagination .btn.active {
  pointer-events: none;
}
.v-ad-search__content .v-pagination .combo-box li.selected a {
  background-color: #98a7b5;
  color: #fff;
}
.v-ad-search__content .v-pagination__pages .btn:not(:last-child) {
  border-right: 1px solid #c1cdd2;
}
.v-ad-search__content .v-pagination__pages .btn:not(:first-child) {
  border-left: 1px solid #c1cdd2;
}
.v-ad-search__filter {
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child > :not(:last-child) {
  margin-right: 10px;
}
.v-ad-search__filter > div:last-child > button.l {
  padding: 0;
}
.v-ad-search__filter > div:last-child > button.l > i {
  margin: 0 0 1px 3px;
}
.v-ad-search__filter > div:last-child > button.l:not(:last-child) {
  margin-right: 20px;
}
.v-ad-search__filter .v-fill__clean:before {
  background-color: #fff !important;
}
.v-ad-search__filter ~ .v-previews {
  margin-top: 10px !important;
}
.v-ad-search__filter ~ .v-ad-search__empty {
  margin-top: 15px;
}
.v-ad-search__empty {
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.v-ad-search_load .v-ad-search__content {
  filter: blur(5px);
  opacity: 0.4;
  pointer-events: none;
}
/*# sourceMappingURL=search.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/inner.vue?vue&type=style&index=0&id=4317af89&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-inner {
  position: relative;
}
.v-ad-mine-suitable-inner .v-ad-search {
  background: transparent;
}
.v-ad-mine-suitable-inner .v-previews {
  margin: -5px;
}
.v-ad-mine-suitable-inner .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-mine-suitable-inner__close {
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #6c7681;
  transition: 0.4s;
}
.v-ad-mine-suitable-inner__close:before,
.v-ad-mine-suitable-inner__close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-ad-mine-suitable-inner__close:before {
  transform: rotate(45deg);
}
.v-ad-mine-suitable-inner__close:after {
  transform: rotate(-45deg);
}
.v-ad-mine-suitable-inner__close:hover {
  color: #db4437 !important;
  transition: 0s;
}
.v-ad-mine-suitable-inner__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-mine-suitable-inner__load span {
  color: #6c7681;
}
.v-ad-mine-suitable-inner__load:before {
  background-color: #6c7681 !important;
}
.v-ad-mine-suitable-inner__load ~ .v-ad-mine-suitable-inner__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-mine-suitable-inner__caption {
  padding: 20px 20px 5px;
  line-height: 1;
  font-size: 18px;
  color: #46505b;
}
.v-ad-mine-suitable-inner__caption button {
  padding: 0;
  vertical-align: baseline;
}
.v-ad-mine-suitable-inner__caption:last-child {
  padding-bottom: 20px;
}
.v-ad-mine-suitable-inner__empty {
  display: flex;
  align-items: center;
  padding: 20px;
  color: #fff;
}
.v-ad-mine-suitable-inner__empty button.btn {
  height: 1.7em;
  line-height: 1.7em;
  padding: 0 0.8em;
  margin: 0 0.5em;
}
.v-ad-mine-suitable-inner__empty button.l {
  margin-left: auto;
  padding: 0;
}
.v-ad-mine-suitable-inner__empty button.l i {
  margin: 0 0 0 3px;
}
.v-ad-mine-suitable-inner__select {
  min-height: 80px;
  padding: 20px;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure * {
  cursor: pointer;
}
.v-ad-mine-suitable-inner__select .v-preview-ad_highlight > figure {
  border-color: #eae1b3;
}
.v-ad-mine-suitable-inner__form {
  padding: 20px;
  max-width: 100%;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea textarea {
  resize: none;
  height: 6em;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint {
  text-align: right;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint button {
  padding: 0;
}
.v-ad-mine-suitable-inner__form .v-fill ~ .v-fill {
  margin-top: 20px;
}
.v-ad-mine-suitable-inner__form-actions {
  display: flex;
  flex-direction: row;
  margin: 25px 0 0;
}
.v-ad-mine-suitable-inner__form-actions > :last-child {
  margin-left: auto;
}
.v-ad-mine-suitable-inner__warning {
  line-height: 1.4;
  padding: 0.6em 1em;
  margin: 0 0 1rem;
  border-radius: 8px;
  background: rgba(248, 118, 35, 0.2);
}
.v-ad-mine-suitable-inner__warning.i_l {
  position: relative;
  padding-left: 3rem;
}
.v-ad-mine-suitable-inner__warning.i_l:before {
  position: absolute;
  top: calc(50% - 0.6em);
  left: 1em;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load span {
  color: #fff;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load:before {
  background-color: #fff !important;
}
/*# sourceMappingURL=inner.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/modals/Details.vue?vue&type=style&index=0&id=779f2630&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.adword-modal-details__content {
  width: 1300px;
  line-height: 1;
}
.adword-modal-details__tools > .tools__bar {
  margin: -16px 5px 14px;
}
@media (min-width: 992px) {
.adword-modal-details__tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
@media (max-width: 1300px) {
.adword-modal-details .v-modal__close {
    right: 1.5rem !important;
    top: 1.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}
}
/*# sourceMappingURL=Details.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/modals/Params.vue?vue&type=style&index=0&id=ed593360&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-modal-params__content[data-v-ed593360] {
  width: 400px;
  line-height: 1;
}
/*# sourceMappingURL=Params.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/color.vue?vue&type=style&index=0&id=41d9c064&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_color .input {
  width: 2.4em;
  height: 2.4em;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  border-width: 4px;
}
/*# sourceMappingURL=color.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/date.vue?vue&type=style&index=0&id=c758270a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-date {
  display: inline;
}
.v-date small {
  font-size: inherit;
  font-weight: normal;
  background: #cddae0;
  color: #46505b;
  display: inline-block;
  padding: 0.1em 0.3em;
  border-radius: 8px;
  margin: 0 0.2em;
}
/*# sourceMappingURL=date.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/number.vue?vue&type=style&index=0&id=0a116a90&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-number > .drop {
  display: none;
}
.v-ad-number__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  border-radius: 8px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-number__trigger > call-call-plugin {
  display: block;
  position: relative;
  padding-left: 22px;
}
.v-ad-number__trigger > call-call-plugin > * {
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
}
.v-ad-number__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-number__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
.v-ad-number__info > button.i_l {
  margin-left: auto;
}
.v-ad-number__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-number__drop > a,
.v-ad-number__drop > button {
  line-height: 1;
  border-radius: 8px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-number__drop > a:before,
.v-ad-number__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-number__drop > a:hover,
.v-ad-number__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-number__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-number__drop > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 1em -0.5em 0.2em -0.5em;
}
.v-ad-number__drop > span:before,
.v-ad-number__drop > span:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
}
.v-ad-number__drop > span span {
  padding: 0 0.5em;
  color: #93a2b1;
  white-space: nowrap;
}
.v-ad-number__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-number__trigger {
  padding-right: calc(1em + 8px);
}
.v-ad-number__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-number_indent .v-ad-number__trigger {
  padding-left: 2em;
}
@media print {
.v-ad-number__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-number__trigger > call-call-plugin {
    padding-left: 0 !important;
}
.v-ad-number__trigger > call-call-plugin > call-call-plugin,
  .v-ad-number__trigger:after {
    display: none !important;
}
.v-ad-number__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}
/*# sourceMappingURL=number.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/pan.vue?vue&type=style&index=0&id=53a59abe&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-pan {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #98A7B5;
}
.v-ad-pan ymaps {
  box-sizing: content-box;
}
.v-ad-pan > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-pan > i:before {
  background-color: #e7edf0;
}
.v-ad-pan > svg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.5);
}
.v-ad-pan .stroke-still {
  stroke: #232323;
}
.v-ad-pan .stroke-animation {
  animation: stroke-spacing 1.2s ease-in, stroke-color 4.8s linear;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  transform-origin: center center;
}
.v-ad-pan .span_descr {
  position: absolute;
  z-index: 1;
  left: calc(50% - 10.925em);
  top: calc(50% + 0.9em);
  color: transparent;
  background-color: #555;
  font-weight: bold;
  font-size: 2em;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  background-clip: text;
}
.v-ad-pan .ymaps-2-1-75-islets_round-button__icon {
  width: 38px !important;
  height: 38px !important;
}
@keyframes stroke-spacing {
0% {
    stroke-dasharray: 0 200;
}
45% {
    stroke-dashoffset: 0;
    stroke-dasharray: 200 200;
}
90% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
100% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
}
@keyframes stroke-color {
0% {
    stroke: #4583db;
}
24% {
    stroke: #3573cb;
}
25% {
    stroke: #428874;
}
49% {
    stroke: #327864;
}
50% {
    stroke: #52528e;
}
74% {
    stroke: #42427e;
}
75% {
    stroke: #f87623;
}
99% {
    stroke: #f87623;
}
}
/*# sourceMappingURL=pan.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/phone.vue?vue&type=style&index=0&id=78def8cf&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-phone {
  color: #2d3236;
}
.v-ad-phone__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-phone__container > * {
  margin: 3px;
}
.v-ad-phone__counter {
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
  align-self: center;
  color: #46505b;
}
.v-ad-phone__pane {
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  white-space: nowrap;
  border-radius: 8px;
}
.v-ad-phone__pane:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-phone__more {
  background: transparent;
  color: #6c7681;
  font-weight: bold;
  padding: 0;
  height: 2em;
  margin-left: 0;
}
.v-ad-phone__more:hover {
  color: #4583db;
}
.v-ad-phone__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
@media print {
.v-ad-phone__pane {
    background-color: #e9eff2 !important;
}
.v-ad-phone__more {
    display: none;
}
}
/*# sourceMappingURL=phone.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/price.vue?vue&type=style&index=0&id=3780072a&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-price {
  display: inline-block;
}
.v-ad-price button {
  position: relative;
  padding: 0;
}
.v-ad-price button:before {
  position: absolute;
  left: -1em;
  top: 0.2em;
}
@media print {
.v-ad-price button:before {
    display: none !important;
}
}
/*# sourceMappingURL=price.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/print/Preview.data-copy.vue?vue&type=style&index=0&id=15d44f9e&scoped=true&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-print-preview__container[data-v-15d44f9e] {
  padding: 20px;
}
.ad-print-preview__container > div[data-v-15d44f9e] {
  margin-bottom: 10px;
}
.ad-print-preview__image img[data-v-15d44f9e] {
  width: 90px;
  height: 90px;
  object-fit: contain;
}
/*# sourceMappingURL=Preview.data-copy.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/print/Preview.vue?vue&type=style&index=0&id=1fddb6b2&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print {
@page {
    size: A4;
    margin: 10mm;
}
[data-v-1fddb6b2] {
    print-color-adjust: exact !important;
}
}
.ad-card[data-v-1fddb6b2] {
  position: relative;
  width: 100%;
  margin: 0 0 3mm 0;
  padding: 2mm;
  border: 1px solid #cddae0;
  border-radius: 8px;
  font-family: Arial, sans-serif;
  background: #fff;
  page-break-inside: avoid;
  box-sizing: border-box;
  min-height: 25mm;
  print-color-adjust: exact;
}
.ad-card[data-v-1fddb6b2]::after {
  content: "";
  display: table;
  clear: both;
}
.ad-card[data-v-1fddb6b2] * {
  box-sizing: border-box;
}
.ad-card__photo[data-v-1fddb6b2] {
  float: left;
  width: 25mm;
  height: 25mm;
  margin-right: 2.5mm;
  border-radius: 2px;
  background: #f5f5f5;
}
.ad-card__photo img[data-v-1fddb6b2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.ad-card__content[data-v-1fddb6b2] {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 25mm;
  height: 100%;
}
.ad-card_no-photo .ad-card__content[data-v-1fddb6b2] {
  margin-left: 0;
}
.ad-card__main[data-v-1fddb6b2] {
  flex: 1;
}
.ad-card__header[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5mm;
}
.ad-card__title[data-v-1fddb6b2] {
  font-size: 11pt;
  font-weight: bold;
  line-height: 1.2;
  color: #2d3236 !important;
  flex: 1;
}
.ad-card__price[data-v-1fddb6b2] {
  font-size: 12pt;
  font-weight: bold;
  color: #4583db !important;
  line-height: 1.2;
  text-align: right;
  margin-left: 2mm;
  print-color-adjust: exact;
}
.ad-card__row[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1mm;
}
.ad-card__params[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #6c7681 !important;
  line-height: 1.4;
  flex: 1;
}
.ad-card__params span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
}
.ad-card__price-area[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #6c7681 !important;
  line-height: 1.2;
  text-align: right;
  margin-left: 2mm;
}
.ad-card__location[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #46505b !important;
  margin-bottom: 1mm;
  line-height: 1.3;
}
.ad-card__location span[data-v-1fddb6b2] {
  display: block;
  margin-bottom: 0.5mm;
}
.ad-card__location span[data-v-1fddb6b2]:first-child {
  font-weight: bold;
}
.ad-card__description[data-v-1fddb6b2] {
  font-size: 7pt;
  color: #6c7681 !important;
  line-height: 1.4;
  margin-bottom: 1.5mm;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ad-card__note[data-v-1fddb6b2] {
  font-size: 7pt;
  color: #2d3236 !important;
  line-height: 1.4;
  margin-bottom: 1.5mm;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ad-card__footer[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5mm;
  border-top: 1px solid #e9eff2;
  font-size: 7pt;
  margin-top: auto;
}
.ad-card__contact[data-v-1fddb6b2] {
  font-weight: bold;
  color: #2d3236 !important;
  font-size: 7.5pt;
  flex: 1;
}
.ad-card__contact span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
  font-weight: normal;
}
.ad-card__lot[data-v-1fddb6b2] {
  color: #6c7681 !important;
  font-weight: normal !important;
}
.ad-card__meta[data-v-1fddb6b2] {
  font-size: 6.5pt;
  text-align: right;
  margin-left: 2mm;
}
.ad-card__meta span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
}
.ad-card__source[data-v-1fddb6b2] {
  color: #6c7681 !important;
}
/*# sourceMappingURL=Preview.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/source.vue?vue&type=style&index=0&id=5fcfc2ec&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-source * {
  vertical-align: baseline !important;
  padding: 0;
}
.v-ad-source.disabled {
  text-decoration: line-through;
  opacity: 0.5;
}
/*# sourceMappingURL=source.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/suitable/inner.vue?vue&type=style&index=0&id=2ecd4a1d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tags.vue?vue&type=style&index=0&id=8f67b570&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-tags {
  display: inline-block;
}
.v-ad-tool-tags button {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  padding: 6px 5px;
  background-color: transparent;
  font-size: 1.1em;
  margin: -0.05em 0;
}
.v-ad-tool-tags button span:not(:first-child) {
  display: flex;
  margin-right: -1em;
}
/*# sourceMappingURL=tags.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/item.vue?vue&type=style&index=0&id=5c09113a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-item {
  position: relative;
  display: flex;
  width: 100%;
  background: transparent;
  transition: background ease-in-out 0.2s;
  border-radius: 8px;
}
.v-ad-tasks-item > * {
  padding: 10px;
}
.v-ad-tasks-item__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 5px 6px;
  cursor: pointer;
}
.v-ad-tasks-item__checkbox i {
  width: 14px;
  height: 14px;
  margin: 0;
}
.v-ad-tasks-item__info {
  width: 100px;
  text-align: right;
  padding-left: 25px;
  color: #46505b;
}
.v-ad-tasks-item__info > * {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-tasks-item__info strong {
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 1;
}
.v-ad-tasks-item__info small {
  font-size: 12px;
}
.v-ad-tasks-item__point {
  position: relative;
  width: 1px;
  padding: 0 !important;
  background: #6c7681;
}
.v-ad-tasks-item__point:before {
  content: '';
  display: block;
  background: inherit;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin: 18px -3px 0;
}
.v-ad-tasks-item__content {
  flex-grow: 1;
  padding-left: 15px;
}
.v-ad-tasks-item__content > small {
  display: block;
  margin: 0.3em 0 0;
  font-size: 12px;
  color: #6c7681;
}
.v-ad-tasks-item__caption {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  color: #46505b;
  line-height: 1;
}
.v-ad-tasks-item__text {
  font-size: 13px;
  color: #46505b;
}
.v-ad-tasks-item__buttons {
  display: flex;
}
.v-ad-tasks-item__buttons > button {
  padding: 0;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 8px;
}
.v-ad-tasks-item__buttons > button:not(:hover) {
  background: transparent;
}
.v-ad-tasks-item.active,
.v-ad-tasks-item.lock,
.v-ad-tasks-item:hover {
  background: rgba(46, 99, 156, 0.06);
  transition: 0s;
}
.v-ad-tasks-item.active .v-ad-tasks-item__buttons {
  display: none;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__point {
  background: #4583db;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__caption {
  color: #4583db;
}
.v-ad-tasks-item.pink {
  background: rgba(255, 99, 99, 0.06);
}
.v-ad-tasks-item.pink:not(.active):not(:hover) {
  animation: v-ad-tasks-item-pink-blink 2s linear infinite;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point {
  background: #ff6363;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__caption {
  color: #ff6363;
}
.v-ad-tasks-item.green .v-ad-tasks-item__point {
  background: #4ba172;
}
.v-ad-tasks-item.green .v-ad-tasks-item__caption {
  color: #4ba172;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point:before,
.v-ad-tasks-item.today .v-ad-tasks-item__point:before {
  width: 15px;
  height: 15px;
  margin: 15px -7px 0;
}
.v-ad-tasks-item.lock {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 992px) {
.v-ad-tasks-item > * {
    padding: 15px;
}
.v-ad-tasks-item__checkbox {
    padding: 15px 10px 6px;
}
.v-ad-tasks-item__info {
    width: 140px;
    padding-left: 30px;
}
.v-ad-tasks-item__info small,
  .v-ad-tasks-item__content small {
    font-size: 13px;
}
.v-ad-tasks-item__text {
    font-size: 14px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-item__info {
    width: 200px;
}
}
@keyframes v-ad-tasks-item-pink-blink {
0% {
    background: rgba(255, 99, 99, 0.1);
}
50% {
    background: transparent;
}
100% {
    background: rgba(255, 99, 99, 0.1);
}
}
/*# sourceMappingURL=item.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/inner.vue?vue&type=style&index=0&id=5f897c94&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-inner__filter {
  padding: 15px;
  border-bottom: 1px dashed #cddae0;
}
.v-ad-tasks-inner__filter-container {
  display: flex;
  margin: -5px;
  flex-wrap: wrap;
}
.v-ad-tasks-inner__filter-container .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-ad-tasks-inner__filter-results {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0 10px;
  margin: 0 -5px 5px;
  border-bottom: 1px dashed #efeff1;
  color: #6c7681;
}
.v-ad-tasks-inner__filter-results button {
  margin: 0 0 0 0.5em;
}
.v-ad-tasks-inner__rows {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  z-index: 1;
  padding: 5px;
}
.v-ad-tasks-inner__rows:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 100%;
  left: 105px;
  top: 0;
  background: #cddae0;
}
.v-ad-tasks-inner__row:not(:first-child) .v-ad-tasks-item.active {
  margin-top: 5px;
}
.v-ad-tasks-inner__plus {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #4583db;
}
.v-ad-tasks-inner__plus:before,
.v-ad-tasks-inner__plus:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 7px;
  height: 0;
  border-bottom: 1px solid;
  border-color: inherit;
}
.v-ad-tasks-inner__plus:after {
  transform: rotate(90deg);
}
.v-ad-tasks-inner__add > button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 15px 15px 116px;
  background: transparent;
  color: #4583db;
  font-weight: bold;
  border-radius: 8px;
  transition: background ease-in-out 0.2s;
}
.v-ad-tasks-inner__add > button > i {
  position: absolute;
  left: 93px;
  top: calc(50% - 7px);
}
.v-ad-tasks-inner__add > button.active,
.v-ad-tasks-inner__add > button:hover {
  background: rgba(69, 131, 219, 0.1);
  transition: 0s;
}
@media (min-width: 992px) {
.v-ad-tasks-inner__filter-container .v-fill.v-fill_text {
    width: calc(70% - 10px);
}
.v-ad-tasks-inner__filter-container .v-fill.v-fill_date {
    width: calc(30% - 10px);
}
.v-ad-tasks-inner__rows:after {
    left: 145px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 156px;
}
.v-ad-tasks-inner__add > button > i {
    left: 133px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-inner__rows:after {
    left: 205px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 216px;
}
.v-ad-tasks-inner__add > button > i {
    left: 193px;
}
}
/*# sourceMappingURL=inner.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/moderation.vue?vue&type=style&index=0&id=271e780d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-moderation {
  border-radius: 8px;
  padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0;
  width: fit-content;
  background: #e9eff2;
}
.v-ad-xml-moderation > div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ad-xml-moderation > div .i {
  margin-right: 0.3em;
}
.v-ad-xml-moderation > div .l {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 auto;
  padding: 0 0.5em;
  height: 1.8em;
  line-height: 1.2em;
}
.v-ad-xml-moderation > div .input {
  resize: none;
  height: 5em;
  margin-top: 0.5rem;
  background: #f7f8fb;
}
.v-ad-xml-moderation:before {
  content: '';
  position: absolute;
  left: 10px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
}
/*# sourceMappingURL=moderation.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/specific.vue?vue&type=style&index=0&id=c23dc44e&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-specific {
  margin-left: auto;
}
.v-ad-xml-specific .v-ad-xml-specific__drop {
  display: none;
}
.v-ad-xml-specific__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-xml-specific__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 0.5em;
}
.v-ad-xml-specific__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-xml-specific__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button:not(:first-child) {
  margin-top: 0.3rem;
}
/*# sourceMappingURL=specific.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/xml.vue?vue&type=style&index=0&id=344c46c0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml {
  padding: 0.5rem;
}
.v-ad-xml .v-ad-xml-moderation {
  margin: 1rem 0;
}
.v-ad-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-xml__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 8px;
}
.v-ad-xml__switcher {
  display: flex;
  background: #e9eff2;
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}
.v-ad-xml__switcher-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: #6c7681;
  font-size: 13px;
  font-family: inherit;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.v-ad-xml__switcher-btn:hover:not(.active) {
  color: #46505b;
  background: rgba(0, 0, 0, 0.04);
}
.v-ad-xml__switcher-btn.active {
  background: #fff;
  color: #46505b;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.v-ad-xml__switcher-btn .i {
  margin: 0;
}
.v-ad-xml__toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v-ad-xml__sites-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #e9eff2;
  border-radius: 8px;
  background: #fff;
  color: #6c7681;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.v-ad-xml__sites-badge:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-ad-xml__sites-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 6px;
  background: #e9eff2;
  font-weight: 700;
  font-size: 12px;
  color: #46505b;
  padding: 0 5px;
}
.v-ad-xml__sites-badge_warn {
  border-color: #f87623;
  background: rgba(248, 118, 35, 0.06);
}
.v-ad-xml__sites-badge_warn .v-ad-xml__sites-badge-count {
  background: #f87623;
  color: #fff;
}
.v-ad-xml__sites-badge_warn,
.v-ad-xml__sites-badge_warn span:not(.v-ad-xml__sites-badge-count) {
  color: #f87623;
  font-weight: 600;
}
.v-ad-xml__sites-badge_warn:hover {
  background: rgba(248, 118, 35, 0.12);
  border-color: #eb6007;
  color: #eb6007;
}
.v-ad-xml__body {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
}
.v-ad-xml__empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: rgba(248, 118, 35, 0.06);
  border: 1px dashed rgba(248, 118, 35, 0.3);
  border-radius: 8px;
}
.v-ad-xml__empty-text {
  font-size: 13px;
  color: #6c7681;
  line-height: 1.5;
}
.v-ad-xml__empty-text span {
  font-weight: 600;
  color: #46505b;
}
.v-ad-xml__empty-btn {
  flex-shrink: 0;
  padding: 8px 20px;
  background: #f87623;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s ease;
}
.v-ad-xml__empty-btn:hover {
  background: #eb6007;
}
.v-ad-xml .xml-item__date-end {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.v-ad-xml .xml-item__date-end > .drop {
  display: none;
}
.v-ad-xml .xml-item__date-end-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
  cursor: pointer;
  transition: all 0.2s;
}
.v-ad-xml .xml-item__date-end-clear svg {
  transition: transform 0.2s;
}
.v-ad-xml .xml-item__date-end-clear:hover {
  background: #ff6363;
  color: #fff;
}
.v-ad-xml .xml-item__date-end-clear:hover svg {
  transform: scale(1.1);
}
.v-ad-xml__moderation-warning {
  margin: 0 0 1rem;
  padding: 1rem;
  background: #e9eff2;
  border-radius: 8px;
}
.v-ad-xml__moderation-warning button {
  padding: 0;
}
@media (max-width: 767px) {
.v-ad-xml__header {
    flex-direction: column;
    align-items: stretch;
}
.v-ad-xml__toolbar {
    justify-content: space-between;
}
.v-ad-xml__switcher {
    width: 100%;
}
.v-ad-xml__switcher-btn {
    flex: 1;
    justify-content: center;
    padding: 8px 8px;
    font-size: 12px;
}
.v-ad-xml__empty {
    flex-direction: column;
    text-align: center;
}
}
/*# sourceMappingURL=xml.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/orders.vue?vue&type=style&index=0&id=018f80ec&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-orders table {
  margin: 15px -8px -5px;
  width: calc(100% + 16px);
  color: #46505b;
}
.v-ror-orders table tr td {
  padding: 5px 8px;
}
.v-ror-orders table tr td span {
  display: inline-block;
}
.v-ror-orders table tr td span.shimmer,
.v-ror-orders table tr td span.pulse {
  position: relative;
  line-height: 1;
  padding: 0.3em 0.4em;
  margin-left: -0.4em;
  border-radius: 8px;
}
.v-ror-orders table tr td span.shimmer.color-blue,
.v-ror-orders table tr td span.pulse.color-blue {
  background: #c5d8f4;
}
.v-ror-orders table tr td span.shimmer.color-orange,
.v-ror-orders table tr td span.pulse.color-orange {
  background: #fdd2b7;
}
.v-ror-orders table tr td span.shimmer.color-teal,
.v-ror-orders table tr td span.pulse.color-teal {
  background: #dbf2df;
}
.v-ror-orders table tr td small {
  display: block;
  color: #93a2b1;
  font-weight: normal;
}
.v-ror-orders table tr td button {
  padding: 0;
  font-size: 11px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 8px;
}
.v-ror-orders table tr td button:not(:hover) {
  background: transparent;
}
.v-ror-orders table tr td i {
  font-size: 15px;
}
.v-ror-orders table tr td:first-child {
  width: 100%;
  font-weight: bold;
  border-radius: 3px 0 0 3px;
}
.v-ror-orders table tr td:last-child {
  font-size: 0;
  text-align: right;
  border-radius: 0 8px 8px 0;
}
.v-ror-orders table tr td:last-child button + button,
.v-ror-orders table tr td:last-child button + i {
  margin-left: 0.3rem;
}
.v-ror-orders table tr td:not(:first-child) {
  white-space: nowrap;
}
.v-ror-orders table tr:hover td {
  background: rgba(46, 99, 156, 0.06);
}
@media (min-width: 992px) {
.v-ror-orders table {
    font-size: 16px;
}
}
/*# sourceMappingURL=orders.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/owner.vue?vue&type=style&index=0&id=512108fb&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-owner {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
  position: relative;
  padding: 15px;
  margin: 20px 0 0;
  background: #e9eff2;
  border: 1px solid var(--site-border);
  border-radius: 8px;
}
.v-form-ror-owner .v-fill {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__container {
  justify-content: center;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__error {
  text-align: center;
}
.v-form-ror-owner__state {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ror-owner__state.valid {
  background: #6cc87a;
}
.v-form-ror-owner__remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  width: 40px;
  height: 46px;
  font-size: 15px;
  background: transparent;
}
.v-form-ror-owner:hover {
  box-shadow: 0 2px 16px rgba(111, 148, 165, 0.1);
}
@media (min-width: 768px) {
.v-form-ror-owner .v-fill:not(:first-child) {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-form-ror-owner.narrow .v-fill:not(:first-child) {
    width: calc(25% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill:not(:first-child) {
    width: calc(33.3333% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill[data-name=person_birthday],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_passport],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_inn] {
    width: calc(22.2222% - 10px);
}
}
/*# sourceMappingURL=owner.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/reports.vue?vue&type=style&index=0&id=e2953670&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-reports {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px -5px -5px;
}
.v-ror-reports__item {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 5px;
  background: var(--site-bg-secondary, #fff);
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
  text-align: left;
  line-height: 1.3;
  cursor: pointer;
  transition: box-shadow 0.5s, border 0.5s;
  width: calc(100% - 10px);
}
.v-ror-reports__item-input {
  position: absolute;
  right: 7px;
  top: 7px;
  margin: 0 !important;
}
.v-ror-reports__item-caption {
  font-size: 16px;
  font-weight: bold;
  color: var(--site-text, #2d3236);
  padding: 15px 20px 0;
}
.v-ror-reports__item-content {
  padding: 10px 20px 0;
  color: var(--site-text-muted, #6c7681);
}
.v-ror-reports__item-link {
  padding: 7px 20px 15px;
  margin-top: auto;
}
.v-ror-reports__item-link button {
  display: flex;
  flex-direction: row;
  padding: 0;
}
.v-ror-reports__item-price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: var(--site-text-muted, #6c7681);
  padding: 15px 20px;
  border-top: 1px dashed var(--site-border, #e6edf0);
}
.v-ror-reports__item-price strong {
  color: var(--site-text, #2d3236);
}
.v-ror-reports__item-price button {
  display: flex;
  flex-direction: row;
  padding: 0;
  background: transparent;
}
.v-ror-reports__item.active {
  background: var(--site-bg-tertiary, #f9fbfe);
  border-color: var(--site-blue, #4583db);
}
.v-ror-reports__item:not(.active):hover {
  border-color: var(--site-border, #fff);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  transition: 0.1s;
}
.v-ror-reports__shown {
  width: 700px;
}
.v-ror-reports__shown-caption {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
}
.v-ror-reports__shown-content {
  font-size: 16px;
  color: var(--site-text, #2d3236);
}
.v-ror-reports__shown-info {
  display: flex;
  flex-direction: column;
  margin: 15px -5px -5px;
}
.v-ror-reports__shown-info > div {
  margin: 5px;
}
.v-ror-reports__shown-info > div > div:first-child {
  font-size: 16px;
  color: var(--site-text-muted, #6c7681);
}
.v-ror-reports__shown-info > div > div:last-child {
  font-size: 20px;
  font-weight: bold;
}
.v-ror-reports__shown-info > div > div:last-child a {
  font-weight: normal;
}
.v-ror-reports__shown-info > div > div:last-child button {
  padding: 0;
}
.v-ror-reports__shown-footer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 20px 0 0;
}
.v-ror-reports__shown-footer > button {
  margin-left: auto;
  font-size: 18px;
}
.v-ror-reports__shown-documents {
  font-size: 16px;
}
.v-ror-reports__shown-documents-caption {
  font-weight: bold;
  font-size: 18px;
  color: var(--site-blue, #4583db);
}
.v-ror-reports__shown-documents-content {
  margin: 3px 0 0;
}
.v-ror-reports__shown-documents-content p {
  margin: 0;
}
.v-ror-reports__item-content p,
.v-ror-reports__shown-content p {
  margin: 0;
}
.v-ror-reports__item-content p.tick:before,
.v-ror-reports__shown-content p.tick:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.5em;
  margin: 0 0.5em 0.3em 0;
  border-left: 2px solid #6cc87a;
  border-bottom: 2px solid #6cc87a;
  transform: rotate(-45deg);
}
.v-ror-reports__item-content p.tick:not(.bold) + p.bold,
.v-ror-reports__shown-content p.tick:not(.bold) + p.bold {
  margin-top: 15px;
}
.v-ror-reports__item-content p.bold,
.v-ror-reports__shown-content p.bold {
  font-weight: bold;
}
.v-ror-reports__item-content p.bold:before,
.v-ror-reports__shown-content p.bold:before {
  border-color: #4583db;
}
.v-ror-reports__item-content p:not(.tick),
.v-ror-reports__shown-content p:not(.tick) {
  margin: 15px 0;
}
.v-ror-reports__item-content p:not(.tick):first-child,
.v-ror-reports__shown-content p:not(.tick):first-child {
  margin-top: 0;
}
.v-ror-reports__item-content p:not(.tick):last-child,
.v-ror-reports__shown-content p:not(.tick):last-child {
  margin-bottom: 0;
}
.v-ror-reports__item-content p + p,
.v-ror-reports__shown-content p + p {
  margin-top: 3px;
}
@media (min-width: 768px) {
.v-ror-reports__item {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-ror-reports__item {
    width: calc(25% - 10px);
}
.v-ror-reports__shown-info {
    flex-direction: row;
    justify-content: space-between;
}
}
/*# sourceMappingURL=reports.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/order.vue?vue&type=style&index=0&id=38bcd816&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-order__caption {
  font-size: 16px;
  margin: 0 0 15px;
  text-align: center;
  font-weight: bold;
}
.v-form-ror-order__search,
.v-form-ror-order__footer {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
}
.v-form-ror-order__search {
  position: relative;
  margin: 15px -5px -5px;
}
.v-form-ror-order__search fieldset {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-order__search fieldset input {
  padding-right: 5em;
}
.v-form-ror-order__search i {
  position: absolute;
  right: 13px;
  top: 13px;
}
.v-form-ror-order__search button {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 2.4em;
  padding: 0 1em;
  text-transform: uppercase;
  font-weight: bold;
  background: transparent;
  border: 0;
}
.v-form-ror-order__map {
  margin: 10px 0 0;
}
.v-form-ror-order__map > * {
  max-height: 200px;
}
.v-form-ror-order__footer {
  justify-content: flex-end;
  gap: 1rem;
  margin: 20px 0 0;
}
/*# sourceMappingURL=order.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/ror.vue?vue&type=style&index=0&id=79be725e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror {
  position: relative;
}
.v-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ror__load span {
  color: #6c7681;
}
.v-ror__load span:before {
  background-color: #6c7681 !important;
}
.v-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.v-ror__load ~ .v-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.v-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ror__caption span {
  font-size: 18px;
  color: #6c7681;
}
.v-ror__caption button {
  margin-left: auto;
}
.v-ror__empty {
  margin: 10px 0 0;
}
.v-ror__empty button {
  padding: 0;
}
/*# sourceMappingURL=ror.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tools.vue?vue&type=style&index=0&id=c316f288&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tools .tools__bar .publications {
  font-size: 8pt;
  font-weight: 600;
}
.v-ad-tools .tools__bar .publications .blue {
  color: #4583db;
}
.v-ad-tools .tools__bar .publications .green {
  color: #036f03;
}
.v-ad-tools .tools__bar .publications .red {
  color: #db4437;
}
.v-ad-tools .tools__bar .publications span {
  border: none !important;
}
.v-ad-tools .tools__bar .v-ad-tool-label > * {
  height: 20px;
  line-height: 20px;
  margin: 0 5px;
}
.v-ad-tools .tools__nav .v-ad-tool-offset {
  margin: 0 auto !important;
}
.v-ad-tools .tools__nav .v-ad-tool-indent {
  width: 15px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread {
  padding: 2px 4px;
  border-radius: 2px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread:hover {
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.v-ad-tools .tools__open .v-ror,
.v-ad-tools .tools__open .v-ad-files {
  min-height: 60px;
  padding: 15px;
}
.v-ad-tools.tools_inside .tools__open {
  background: #93a2b1;
  border-radius: 0 0 8px 8px;
}
/*# sourceMappingURL=tools.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/admin/page.vue?vue&type=style&index=0&id=e6779c48&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-admin-page {
  width: 870px;
}
.v-admin-page .v-fill:not(:first-child) {
  margin-top: 15px;
}
.v-admin-page .v-fill[data-fill="parent_id"],
.v-admin-page .v-fill[data-fill="url"],
.v-admin-page .v-fill[data-fill="row_create_date"],
.v-admin-page .v-fill[data-fill="active_date"],
.v-admin-page .v-fill[data-fill="title"],
.v-admin-page .v-fill[data-fill="head"],
.v-admin-page .v-fill[data-fill="visible"],
.v-admin-page .v-fill[data-fill="sorting"] {
  width: calc(50% - 10px);
}
.v-admin-page .v-fill[data-fill="menu"],
.v-admin-page .v-fill[data-fill="section"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="visible"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="sorting"] {
  width: calc(25% - 10px);
}
.v-admin-page .v-fill[data-fill="notification"] {
  margin-top: 25px;
}
.v-admin-page .v-fill[data-fill="notification"] legend {
  border-top: 1px dashed #cddae0;
  padding-top: 25px;
  font-size: 1.2rem;
  color: #2d3236;
  font-weight: bold;
}
.v-admin-page .v-fill__input-container {
  width: 100%;
}
.v-admin-page .v-fill__actions {
  height: 30px;
}
.v-admin-page__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 25px;
}
.v-admin-page__buttons button {
  display: flex;
}
.v-admin-page__buttons button.offset {
  margin-left: auto;
}
.v-admin-page__buttons button:not(:last-child) {
  margin-right: 10px;
}
/*# sourceMappingURL=page.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/adword/forms/edit/sections/SectionMedia.vue?vue&type=style&index=0&id=78f9f4e0&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.af-pe-pick__group-title--link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.af-pe-pick__group-title--link:hover {
    color: var(--af-accent, #F87623);
    text-decoration: underline;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/accounts.vue?vue&type=style&index=0&id=2ec98af0&scoped=true&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-auth-accounts__caption[data-v-2ec98af0] {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #93a2b1;
}
.v-form-auth-accounts__item[data-v-2ec98af0] {
  border: 1px solid #cddae0;
  padding: 0.8rem;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-form-auth-accounts__item > span[data-v-2ec98af0] {
  display: block;
}
.v-form-auth-accounts__item-radio[data-v-2ec98af0] {
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  margin: 0 !important;
}
.v-form-auth-accounts__item-name[data-v-2ec98af0] {
  font-size: 0.95em;
  font-weight: bold;
  color: #46505b;
}
.v-form-auth-accounts__item-post[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #6c7681;
}
.v-form-auth-accounts__item-error[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #ff6363;
}
.v-form-auth-accounts__item-error strong[data-v-2ec98af0] {
  white-space: nowrap;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(:last-child) {
  margin-bottom: 0.5rem;
}
.v-form-auth-accounts__item.active[data-v-2ec98af0] {
  background: rgba(69, 131, 219, 0.05);
  border-color: #4583db;
}
.v-form-auth-accounts__item.error[data-v-2ec98af0] {
  background: rgba(255, 99, 99, 0.05);
  border-color: #ff6363;
  pointer-events: none;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(.active):not(.error):hover {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
/*# sourceMappingURL=accounts.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/auth.vue?vue&type=style&index=0&id=fae6f69c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth.v-modal_over .v-modal__overlay {
  padding: 0 !important;
}
.v-auth.v-modal_over .v-modal__caption {
  margin: 0;
  padding: 3rem 0 1.3rem;
  font-size: 1.4rem;
}
.v-auth.v-modal_over .v-modal__caption small {
  color: #f87623;
  font-size: 1rem;
  display: block;
  margin-top: 0.5rem;
}
.v-auth__content {
  position: relative;
  width: 370px;
}
.v-auth__content mark {
  display: block;
  margin: 1rem 0 0;
  text-align: center;
  background: #fff19b;
  border-radius: 8px;
}
.v-auth__field {
  display: flex;
  flex-direction: column;
}
.v-auth__field .radio:last-child {
  margin: 0 10px 0 0;
}
.v-auth__field .btn {
  width: 100%;
  margin: 15px 0 0;
}
.v-auth__error {
  padding: 0 3rem 3rem;
  color: #2d3236;
  text-align: center;
}
.v-auth__error > :first-child {
  margin: 0 0 15px;
  font-weight: bold;
  line-height: 1;
  font-size: 120%;
}
.v-auth__error img {
  width: 100%;
  border: 1px solid #93a2b1;
  border-radius: 8px;
  margin: 15px 0 0;
}
.v-auth__form {
  padding: 0 3rem 3rem;
}
.v-auth__accounts {
  margin: 1rem 0;
}
.v-auth__restore-message {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-auth__restore-message p {
  margin: 0;
}
.v-auth__registration {
  margin-top: 1rem;
}
.v-auth__footer {
  padding: 3rem;
  box-shadow: inset 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-auth__adword {
  line-height: 1;
  text-align: center;
}
.v-auth__adword a {
  width: 100%;
}
.v-auth__adword-caption {
  padding-bottom: 0.5rem;
  font-size: 1rem;
  color: #f87623;
}
.v-auth__law {
  margin-top: 1rem;
  padding-top: 0.7rem;
  font-size: 0.8rem;
  color: #6c7681;
}
/*# sourceMappingURL=auth.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/restore-password.vue?vue&type=style&index=0&id=916003f8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth-restore-password__content {
  width: 300px;
  max-width: 100%;
}
.v-auth-restore-password__prev {
  position: absolute;
  left: 15px;
  top: 42px;
  display: inline-block;
  color: #4583db;
  letter-spacing: -0.34px;
}
.v-auth-restore-password__prev > span {
  cursor: pointer;
  border-bottom: 1px dashed;
}
.v-auth-restore-password__prev > span:not(:hover) {
  border-bottom-color: transparent;
}
.v-auth-restore-password__accounts {
  margin-top: 1rem;
}
.v-auth-restore-password__info {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-auth-restore-password__info p {
  margin: 0;
  font-size: 0.9rem;
  color: #46505b;
  line-height: 1.5;
}
.v-auth-restore-password__bots {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.v-auth-restore-password__bots-text {
  font-size: 0.85rem;
  color: #46505b;
  line-height: 1.4;
}
.v-auth-restore-password__bots-text p {
  margin: 0;
  color: #46505b;
}
.v-auth-restore-password__bots-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v-auth-restore-password__bots-buttons .btn {
  flex: 1;
  min-width: 0;
}
.v-auth-restore-password__button {
  margin-top: 1rem;
}
.v-auth-restore-password__button button {
  width: 100%;
}
.v-auth-restore-password__resend-sms {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}
.v-auth-restore-password__resend-sms-text {
  margin-bottom: 0;
}
.v-auth-restore-password__resend-sms-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  line-height: 1.4;
}
.v-auth-restore-password__resend-sms-description {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(70, 80, 91, 0.7);
  line-height: 1.4;
}
.v-auth-restore-password__resend-sms-button {
  width: 100%;
}
.v-auth-restore-password__resend-sms-button--loading {
  cursor: wait;
  opacity: 0.8;
}
.v-auth-restore-password__resend-sms-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@keyframes slideInUp {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*# sourceMappingURL=restore-password.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/bar.vue?vue&type=style&index=0&id=87dabd54&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-bar {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 0;
  background-color: #333b45;
}
.v-bar_full {
  width: 80px;
}
.v-bar__logo {
  display: block;
  position: relative;
  width: 100%;
  height: 55px;
  padding: 0;
  font-size: 0;
  background-color: #1b2934;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.v-bar__logo:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 17px);
  width: 28px;
  height: 34px;
  font-size: 0;
  background: center center url(/build/public/images/dfff73dceacb55e60fa6.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.v-bar__logo:not(.v-bar__logo_hat):hover:before,
.v-bar__logo:not(.v-bar__logo_hat):focus:before {
  transition: 0s;
  transform: scale(1.1);
}
.v-bar__logo_hat:after {
  content: '';
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 18px;
  top: 4px;
  background: url(/build/public/images/9919da54320aa9b9c96a.png) center no-repeat;
  background-size: contain;
}
.v-bar__menu {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: calc(100% - 135px);
}
.v-bar__menu > nav {
  display: flex;
  flex-direction: column;
}
.v-bar__menu > nav > button {
  position: relative;
  width: 100%;
  height: 75px;
  background-color: #333b45;
  padding: 0;
  border-bottom: 1px solid #1b2934;
  letter-spacing: -0.29px;
}
.v-bar__menu > nav > button > span {
  display: block;
  margin: 7px 0 0;
  padding: 0 3px;
  line-height: 1;
  font-size: 12px;
  color: #92A2B1;
}
.v-bar__menu > nav > button > span > span {
  display: none;
}
.v-bar__menu > nav > button > small {
  font-size: 11px;
  color: #f87623;
  margin: 1px 0 0;
  display: inline-block;
}
.v-bar__menu > nav > button > i {
  display: inline-block;
  line-height: 1;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c7681;
  font-size: 11px;
  font-style: inherit;
  white-space: nowrap;
  max-width: calc(100% - 10px);
}
.v-bar__menu > nav > button > i.blink {
  position: absolute;
  top: 11px;
  right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-bar__menu > nav > button > i + i {
  margin-top: 0;
}
.v-bar__menu > nav > button:hover {
  background-color: #3b4450;
}
.v-bar__menu > nav > button:before {
  background-color: #92A2B1;
  font-size: 15px;
}
.v-bar__menu > nav > button.active {
  background-color: #4583db;
}
.v-bar__menu > nav > button.active > span {
  color: #fff;
}
.v-bar__menu > nav > button.active > i {
  color: rgba(255, 255, 255, 0.5);
  animation: none;
}
.v-bar__menu > nav > button.active:before {
  background-color: #fff;
}
.v-bar__menu > nav > button.active.blink {
  animation: bar-button-active-blink 1.5s linear infinite;
}
.v-bar__menu > nav > button.lock {
  background-color: #46505b;
}
.v-bar__menu > nav > button.blink {
  animation: bar-button-blink 1.5s linear infinite;
}
@media (min-width: 1300px) {
[data-mode=bar] .wrapper {
    padding-left: 80px;
}
[data-mode=bar] .container {
    width: calc(1300px - 80px);
}
[data-mode=bar] .v-board-header_fixed .v-board-header__container,
  [data-mode=bar] .v-board__map {
    left: 80px;
    width: calc(100vw - 80px);
}
[data-mode=bar] .v-board_map .v-board__content {
    padding-left: calc(80px + 4px);
}
[data-mode=bar] .v-up {
    left: 107px;
}
[data-mode=bar] .v-floating-buttons {
    left: 80px;
}
}
@media (min-width: 1400px) {
[data-mode=bar] .container {
    width: calc(1400px - 80px);
}
}
@media (min-width: 1600px) {
[data-mode=bar] .container {
    width: calc(1600px - 80px);
}
}
@keyframes bar-button-blink {
0% {
    background-color: #333b45;
}
50% {
    background-color: #e9eff2;
}
100% {
    background-color: #333b45;
}
}
@keyframes bar-button-active-blink {
0% {
    background-color: #4583db;
}
50% {
    background-color: #333b45;
}
100% {
    background-color: #4583db;
}
}
/*# sourceMappingURL=bar.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/beginning.vue?vue&type=style&index=0&id=ce5b8e40&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-beginning {
  z-index: 1;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  user-select: none;
  font-family: 'Proxima Nova', sans-serif;
}
.v-beginning:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(70, 80, 91, 0.7);
}
.v-beginning__logo {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.v-beginning__container {
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100%;
}
.v-beginning__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 2rem 0;
  margin: auto 0;
}
.v-beginning__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.v-beginning__text {
  color: #fff;
}
.v-beginning__text h2 {
  font-size: 1.8rem;
  font-weight: 800;
  color: inherit;
  margin: 0 0 1rem;
}
.v-beginning__text p {
  display: flex;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0;
}
.v-beginning__text p:not(:last-child) {
  margin-bottom: 2rem;
}
.v-beginning__text button.btn_white-border:not(:active) {
  color: inherit;
}
.v-beginning__text button:not(:last-child) {
  margin-right: 1rem;
}
.v-beginning__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 1rem;
}
.v-beginning__buttons > div {
  margin: 0.5rem;
}
.v-beginning__buttons > div > :first-child {
  display: flex;
  border-radius: 7px;
  overflow: hidden;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 14px 2px #2d3236;
  height: 32px;
}
.v-beginning__buttons > div > :first-child img {
  height: inherit;
}
.v-beginning__buttons > div > :first-child:hover {
  box-shadow: 0 0 0 2px #6c7681;
}
.v-beginning__buttons > div > .l {
  font-size: 12px;
  padding: 0;
  margin-top: 0.3rem;
}
.v-beginning__buttons > div > .l:before {
  margin-right: 0.275em;
}
.v-beginning__macbook {
  display: flex;
  align-self: center;
  width: 400px;
  max-width: 100%;
}
.v-beginning__macbook-container {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 54.4%;
}
.v-beginning__macbook-container:before,
.v-beginning__macbook-container:after {
  content: '';
  display: block;
  position: absolute;
}
.v-beginning__macbook-container:before {
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/build/public/images/6d0ea59b85cda8ac9223.png) center no-repeat;
  background-size: contain;
}
.v-beginning__macbook-container:after {
  z-index: -2;
  background: url(/build/public/images/db804d09d3eb0b11bf10.png) center top no-repeat;
  background-size: cover;
  width: 65.5%;
  height: 78%;
  left: 17.2%;
  top: 6.8%;
}
.v-beginning__macbook-play {
  display: block;
  position: absolute;
  z-index: 1;
  background: rgba(69, 131, 219, 0.3);
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  padding: 8%;
  left: 42%;
  top: 32%;
}
.v-beginning__macbook-play:hover {
  transform: scale(1.2);
}
.v-beginning__macbook-play:before {
  content: '';
  display: block;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  background: #fff;
  border-radius: 50%;
}
.v-beginning__macbook-play > i {
  position: absolute;
  width: 26% !important;
  height: 26%;
  left: 40%;
  top: 37%;
}
.v-beginning__footer {
  padding: 0 0 20px;
  text-align: center;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 27%, rgba(0, 0, 0, 0) 90%);
}
.v-beginning__footer .set-beginning-video {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
}
.v-beginning__try {
  display: inline-block;
}
.v-beginning__try p {
  font-size: 17px;
  white-space: nowrap;
  color: #fff;
  letter-spacing: -0.41px;
}
.v-beginning__try a.btn {
  width: 280px;
  padding: 0 calc(.5em - 1px) !important;
  font-weight: 300;
  font-size: 32px;
  color: #fff !important;
}
.v-beginning__try_arrow {
  border: 0;
  width: 49px;
  height: 56px;
  margin-top: 17px;
  display: inline-block;
  background: transparent url(/build/public/images/9bfe9d8f0cc41b080c77.svg) 0 0 no-repeat;
  animation: movingY 0.6s infinite ease-in-out;
}
.v-beginning__background {
  z-index: -2;
  overflow: hidden;
  background-color: #93A2B1;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s;
}
.v-beginning__background,
.v-beginning__background video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.v-beginning__background video {
  margin: auto;
  object-fit: cover;
}
.v-beginning_slide {
  padding-top: 52px;
}
.v-beginning_background {
  padding-top: 30px;
}
@media (max-width: 991px) {
.v-beginning__column:not(:first-child) {
    margin-top: 2.5rem;
}
.v-beginning__text {
    text-align: center;
}
.v-beginning__text p {
    justify-content: center;
}
.v-beginning__text p button.btn_large {
    font-size: 1.2rem;
}
}
@media (min-width: 992px) {
.v-beginning__row {
    padding: 3rem 0;
}
.v-beginning__column {
    width: 50%;
    padding: 0 1rem;
}
.v-beginning__text h2 {
    font-size: 2.5rem;
}
.v-beginning__text p {
    font-size: 1.3rem;
}
.v-beginning__macbook {
    width: 500px;
}
.v-beginning__buttons > div > :first-child {
    height: 44px;
}
}
@media (min-width: 1200px) {
.v-beginning__text h2 {
    font-size: 3rem;
}
.v-beginning__text p {
    font-size: 1.4rem;
}
.v-beginning__macbook {
    width: 600px;
}
}
@media (min-width: 1600px) {
.v-beginning__macbook {
    width: 800px;
}
}
/*# sourceMappingURL=beginning.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/SmartVisionBanner.vue?vue&type=style&index=0&id=33140852&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sv-banner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 12px 0 0;
  padding: 14px 18px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-left: 3px solid var(--site-accent);
  border-radius: 12px;
  box-shadow: var(--site-shadow);
  overflow: hidden;
  animation: sv-banner-in 0.3s ease;
}
.sv-banner__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-accent);
}
.sv-banner__icon svg {
  width: 20px;
  height: 20px;
}
.sv-banner__body {
  flex: 1;
  min-width: 0;
}
.sv-banner__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  line-height: 1.3;
  margin-bottom: 3px;
}
.sv-banner__desc {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.4;
}
.sv-banner__actions {
  flex-shrink: 0;
}
.sv-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--site-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: 0.2px;
  white-space: nowrap;
  transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 10px rgba(249, 115, 22, 0.35);
}
.sv-banner__btn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.45);
  color: #fff;
  text-decoration: none;
}
.sv-banner__btn--secondary {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  box-shadow: none;
  color: var(--site-text-muted);
}
.sv-banner__btn--secondary:hover {
  color: var(--site-text);
  box-shadow: none;
  border-color: var(--site-text-subtle);
}
.sv-banner__close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-text-subtle);
  transition: background 0.15s, color 0.15s;
  padding: 0;
}
.sv-banner__close:hover {
  background: var(--site-bg-secondary);
  color: var(--site-text-muted);
}
@keyframes sv-banner-in {
from {
    opacity: 0;
    transform: translateY(-6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@media (max-width: 767px) {
.sv-banner {
    flex-wrap: wrap;
    gap: 12px;
}
.sv-banner__icon {
    display: none;
}
.sv-banner__body {
    flex: 1 1 calc(100% - 44px);
}
.sv-banner__actions {
    flex: 1 1 100%;
}
.sv-banner__close {
    position: absolute;
    top: 10px;
    right: 10px;
}
}
/*# sourceMappingURL=SmartVisionBanner.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.deprecated.vue?vue&type=style&index=0&id=038a2c1a&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-author__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-author__nav > :last-child {
  margin-left: auto;
}
/*# sourceMappingURL=author.deprecated.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.vue?vue&type=style&index=0&id=25c04f5e&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.ba-overlay[data-v-25c04f5e] {
    --ba-bg:              #F7F8FB;
    --ba-bg-card:         #FFFFFF;
    --ba-bg-input:        #F1F5F9;
    --ba-bg-input-hover:  #E9EFF2;
    --ba-bg-hover:        #F1F5F9;

    --ba-border:          rgba(0,0,0,0.06);
    --ba-border-strong:   rgba(0,0,0,0.1);

    --ba-text:            #2D3236;
    --ba-text-2:          #6C7681;
    --ba-text-3:          #93A2B1;

    --ba-orange:          #F87623;
    --ba-orange-hover:    #E56A1B;
    --ba-orange-soft:     rgba(248, 118, 35, 0.08);
    --ba-blue:            #4583DB;
    --ba-blue-soft:       rgba(69, 131, 219, 0.08);
    --ba-green:           #10B981;
    --ba-green-soft:      rgba(16, 185, 129, 0.08);
    --ba-purple:          #8B5CF6;
    --ba-purple-soft:     rgba(139, 92, 246, 0.08);

    --ba-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --ba-r-sm:  6px;
    --ba-r-md:  10px;
    --ba-r-lg:  14px;
    --ba-r-xl:  20px;
    --ba-r-full: 100px;

    --ba-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --ba-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --ba-speed: 0.25s;

    --ba-backdrop:        rgba(0,0,0,0.45);
    --ba-selected:        var(--ba-orange-soft);
    --ba-selected-border: var(--ba-orange);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--ba-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--ba-font);
    color: var(--ba-text);
}

/* Dark theme */
.ba-overlay[data-theme="dark"][data-v-25c04f5e] {
    --ba-bg:              #0D1117;
    --ba-bg-card:         #151B25;
    --ba-bg-input:        #1E293B;
    --ba-bg-input-hover:  #283548;
    --ba-bg-hover:        #1E293B;

    --ba-border:          rgba(255,255,255,0.06);
    --ba-border-strong:   rgba(255,255,255,0.1);

    --ba-text:            #F1F5F9;
    --ba-text-2:          #94A3B8;
    --ba-text-3:          #64748B;

    --ba-orange-soft:     rgba(248, 118, 35, 0.12);
    --ba-blue-soft:       rgba(69, 131, 219, 0.12);
    --ba-green-soft:      rgba(16, 185, 129, 0.12);
    --ba-purple-soft:     rgba(139, 92, 246, 0.15);

    --ba-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --ba-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.ba-modal[data-v-25c04f5e] {
    width: 420px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--ba-bg-card);
    border: 1px solid var(--ba-border-strong);
    border-radius: var(--ba-r-xl);
    box-shadow: var(--ba-shadow-lg);
}

/* Header */
.ba-header[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--ba-border);
}
.ba-header-icon[data-v-25c04f5e] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--ba-r-md);
    background: var(--ba-blue-soft);
    color: var(--ba-blue);
}
.ba-header-icon svg[data-v-25c04f5e] { width: 18px; height: 18px;
}
.ba-title[data-v-25c04f5e] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ba-title__count[data-v-25c04f5e] {
    font-size: 13px;
    font-weight: 500;
    color: var(--ba-text-3);
    margin-left: 8px;
}
.ba-header-actions[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Search */
.ba-search[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--ba-border);
}
.ba-search-icon[data-v-25c04f5e] { flex-shrink: 0; color: var(--ba-text-3);
}
.ba-search-icon svg[data-v-25c04f5e] { width: 16px; height: 16px; stroke-width: 2.2;
}
.ba-search-input[data-v-25c04f5e] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    font-family: var(--ba-font);
    color: var(--ba-text);
    caret-color: var(--ba-orange);
}
.ba-search-input[data-v-25c04f5e]::placeholder { color: var(--ba-text-3);
}
.ba-search-clear[data-v-25c04f5e] {
    display: none;
    padding: 3px 7px;
    font-size: 10px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
    font-family: var(--ba-font);
    background: var(--ba-bg-input);
    border: 1px solid var(--ba-border);
    color: var(--ba-text-3);
}
.ba-search-clear[data-v-25c04f5e]:hover { background: var(--ba-bg-input-hover); color: var(--ba-text-2);
}
.ba-search--active .ba-search-clear[data-v-25c04f5e] { display: block;
}

/* Body */
.ba-body[data-v-25c04f5e] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 12px;
    min-height: 0;
}
.ba-body--loading[data-v-25c04f5e] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--ba-text-3);
    min-height: 120px;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar { width: 4px;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar-track { background: transparent;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--ba-border-strong);
}

/* Employee row */
.ba-employee[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--ba-r-md);
    cursor: pointer;
    user-select: none;
    transition: background .15s var(--ba-ease);
}
.ba-employee[data-v-25c04f5e]:hover { background: var(--ba-bg-hover);
}
.ba-employee.selected[data-v-25c04f5e] {
    background: var(--ba-selected);
}

/* Radio */
.ba-employee__radio[data-v-25c04f5e] {
    width: 20px;
    height: 20px;
    border: 2px solid var(--ba-border-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .15s var(--ba-ease);
}
.ba-employee.selected .ba-employee__radio[data-v-25c04f5e] {
    border-color: var(--ba-orange);
}
.ba-employee__radio-dot[data-v-25c04f5e] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ba-orange);
    transform: scale(0);
    transition: transform .15s var(--ba-ease);
}
.ba-employee.selected .ba-employee__radio-dot[data-v-25c04f5e] {
    transform: scale(1);
}
.ba-employee__info[data-v-25c04f5e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ba-employee__name[data-v-25c04f5e] {
    font-size: 14px;
    font-weight: 500;
    color: var(--ba-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ba-employee__name[data-v-25c04f5e] mark {
    background: rgba(248, 118, 35, 0.15);
    color: var(--ba-text);
    border-radius: 2px;
    padding: 0 2px;
}
.ba-employee__phone[data-v-25c04f5e] {
    font-size: 12px;
    color: var(--ba-text-3);
}
.ba-employee__badge[data-v-25c04f5e] {
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: var(--ba-r-full);
    background: var(--ba-blue-soft);
    color: var(--ba-blue);
    white-space: nowrap;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.ba-employee__badge--you[data-v-25c04f5e] {
    background: var(--ba-green-soft);
    color: var(--ba-green);
}

/* Empty */
.ba-empty[data-v-25c04f5e] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--ba-text-3);
}
.ba-empty svg[data-v-25c04f5e] { width: 32px; height: 32px; stroke-width: 1.5; margin-bottom: 8px; opacity: 0.4;
}

/* Footer */
.ba-footer[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--ba-border);
    background: var(--ba-bg-card);
}
.ba-footer-info[data-v-25c04f5e] {
    font-size: 13px;
    color: var(--ba-text-3);
    display: flex;
    align-items: center;
    gap: 6px;
}
.ba-footer-info svg[data-v-25c04f5e] { width: 16px; height: 16px; flex-shrink: 0;
}
.ba-footer-actions[data-v-25c04f5e] { display: flex; gap: 8px;
}

/* Buttons */
.ba-btn[data-v-25c04f5e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--ba-font);
    border-radius: var(--ba-r-md);
    transition: all var(--ba-speed) var(--ba-ease);
}
.ba-btn[data-v-25c04f5e]:active { transform: scale(.97);
}
.ba-btn svg[data-v-25c04f5e] { width: 16px; height: 16px; flex-shrink: 0;
}
.ba-btn--orange[data-v-25c04f5e] {
    background: var(--ba-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.ba-btn--orange[data-v-25c04f5e]:hover { background: var(--ba-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.ba-btn--orange[data-v-25c04f5e]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.ba-btn--ghost[data-v-25c04f5e] { background: transparent; color: var(--ba-text-2); padding: 10px 16px;
}
.ba-btn--ghost[data-v-25c04f5e]:hover { background: var(--ba-bg-hover); color: var(--ba-text);
}
.ba-btn--icon[data-v-25c04f5e] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ba-text-3);
    border-radius: var(--ba-r-md);
    transition: all var(--ba-speed) var(--ba-ease);
}
.ba-btn--icon svg[data-v-25c04f5e] { width: 18px; height: 18px;
}
.ba-btn--icon[data-v-25c04f5e]:hover { background: var(--ba-bg-hover); color: var(--ba-text);
}
.ba-btn--lg[data-v-25c04f5e] { padding: 13px 32px; font-size: 15px; border-radius: var(--ba-r-lg);
}

/* Transition */
.ba-modal-enter-active[data-v-25c04f5e] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.ba-modal-leave-active[data-v-25c04f5e] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.ba-modal-enter-from[data-v-25c04f5e], .ba-modal-leave-to[data-v-25c04f5e] { opacity: 0;
}
.ba-modal-enter-active .ba-modal[data-v-25c04f5e] {
    animation: baSlideUp-25c04f5e .3s cubic-bezier(.4,0,.2,1);
}
@keyframes baSlideUp-25c04f5e {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Спиннер */
@keyframes baSpin-25c04f5e {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.ba-spin[data-v-25c04f5e] { animation: baSpin-25c04f5e 1s linear infinite;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/excel.vue?vue&type=style&index=0&id=501bd498&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

/* Тематические стили (цвета, фоны, тени, border-radius, hover-эффекты) */
/* Layout-стили уже в less/components/excel-export.less */
.xe-overlay[data-v-501bd498] {
    --xe-bg:              #F7F8FB;
    --xe-bg-card:         #FFFFFF;
    --xe-bg-input:        #F1F5F9;
    --xe-bg-input-hover:  #E9EFF2;
    --xe-bg-hover:        #F1F5F9;

    --xe-border:          rgba(0,0,0,0.06);
    --xe-border-strong:   rgba(0,0,0,0.1);

    --xe-text:            #2D3236;
    --xe-text-2:          #6C7681;
    --xe-text-3:          #93A2B1;

    --xe-orange:          #F87623;
    --xe-orange-hover:    #E56A1B;
    --xe-orange-soft:     rgba(248, 118, 35, 0.08);
    --xe-orange-medium:   rgba(248, 118, 35, 0.15);
    --xe-blue:            #4583DB;
    --xe-blue-soft:       rgba(69, 131, 219, 0.08);
    --xe-green:           #10B981;
    --xe-green-soft:      rgba(16, 185, 129, 0.08);
    --xe-red:             #EF4444;
    --xe-red-soft:        rgba(239, 68, 68, 0.06);
    --xe-purple:          #8B5CF6;
    --xe-purple-soft:     rgba(139, 92, 246, 0.08);

    --xe-shadow-xs:       0 1px 2px rgba(0,0,0,0.04);
    --xe-shadow-sm:       0 2px 8px rgba(0,0,0,0.05);
    --xe-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);
    --xe-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --xe-r-sm:  6px;
    --xe-r-md:  10px;
    --xe-r-lg:  14px;
    --xe-r-xl:  20px;
    --xe-r-full: 100px;

    --xe-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --xe-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --xe-speed: 0.25s;

    --xe-check-bg:        #FFFFFF;
    --xe-check-border:    rgba(0,0,0,0.18);
    --xe-check-checked:   var(--xe-orange);
    --xe-backdrop:        rgba(0,0,0,0.45);

    background: var(--xe-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--xe-font);
    color: var(--xe-text);
}

/* Dark theme */
.xe-overlay[data-theme="dark"][data-v-501bd498] {
    --xe-bg:              #0D1117;
    --xe-bg-card:         #151B25;
    --xe-bg-input:        #1E293B;
    --xe-bg-input-hover:  #283548;
    --xe-bg-hover:        #1E293B;

    --xe-border:          rgba(255,255,255,0.06);
    --xe-border-strong:   rgba(255,255,255,0.1);

    --xe-text:            #F1F5F9;
    --xe-text-2:          #94A3B8;
    --xe-text-3:          #64748B;

    --xe-orange-soft:     rgba(248, 118, 35, 0.12);
    --xe-orange-medium:   rgba(248, 118, 35, 0.2);
    --xe-blue-soft:       rgba(69, 131, 219, 0.12);
    --xe-green-soft:      rgba(16, 185, 129, 0.12);
    --xe-red-soft:        rgba(239, 68, 68, 0.1);
    --xe-purple-soft:     rgba(139, 92, 246, 0.15);

    --xe-shadow-xs:       0 1px 2px rgba(0,0,0,0.3);
    --xe-shadow-sm:       0 2px 8px rgba(0,0,0,0.25);
    --xe-shadow-md:       0 5px 20px rgba(0,0,0,0.3);
    --xe-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --xe-check-bg:        #1E293B;
    --xe-check-border:    rgba(255,255,255,0.15);
    --xe-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.xe-modal[data-v-501bd498] {
    position: relative;
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-xl);
    box-shadow: var(--xe-shadow-lg);
}

/* Header */
.xe-header[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-header-icon[data-v-501bd498] {
    border-radius: var(--xe-r-md);
    background: var(--xe-green-soft);
    color: var(--xe-green);
}
.xe-title strong[data-v-501bd498] {
    color: var(--xe-orange);
}

/* Buttons */
.xe-btn[data-v-501bd498] {
    font-family: var(--xe-font);
    border-radius: var(--xe-r-md);
}
.xe-btn--orange[data-v-501bd498] {
    background: var(--xe-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.xe-btn--orange[data-v-501bd498]:hover {
    background: var(--xe-orange-hover);
    box-shadow: 0 6px 20px rgba(248,118,35,.35);
}
.xe-btn--orange[data-v-501bd498]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.xe-btn--ghost[data-v-501bd498] {
    color: var(--xe-text-2);
}
.xe-btn--ghost[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    color: var(--xe-text);
}
.xe-btn--icon[data-v-501bd498] {
    color: var(--xe-text-3);
    border-radius: var(--xe-r-md);
}
.xe-btn--icon[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    color: var(--xe-text);
}
.xe-btn--lg[data-v-501bd498] {
    border-radius: var(--xe-r-lg);
}

/* Presets */
.xe-presets[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-presets-label[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-preset[data-v-501bd498] {
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-full);
    background: transparent;
    color: var(--xe-text-2);
    font-family: var(--xe-font);
}
.xe-preset[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    border-color: var(--xe-border-strong);
    color: var(--xe-text);
}
.xe-preset.active[data-v-501bd498] {
    background: var(--xe-orange-soft);
    border-color: var(--xe-orange);
    color: var(--xe-orange);
}
.xe-preset--add[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-preset--add[data-v-501bd498]:hover {
    border-color: var(--xe-orange);
    color: var(--xe-orange);
    background: var(--xe-orange-soft);
}
.xe-preset__delete[data-v-501bd498]:hover {
    background: var(--xe-red-soft);
    color: var(--xe-red);
}

/* Search */
.xe-search[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-search-icon[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-search-input[data-v-501bd498] {
    font-family: var(--xe-font);
    color: var(--xe-text);
    caret-color: var(--xe-orange);
}
.xe-search-input[data-v-501bd498]::placeholder {
    color: var(--xe-text-3);
}
.xe-search-clear[data-v-501bd498] {
    font-family: var(--xe-font);
    background: var(--xe-bg-input);
    border: 1px solid var(--xe-border);
    color: var(--xe-text-3);
}
.xe-search-clear[data-v-501bd498]:hover {
    background: var(--xe-bg-input-hover);
    color: var(--xe-text-2);
}

/* Toolbar */
.xe-toolbar[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-toolbar-link[data-v-501bd498] {
    color: var(--xe-blue);
    font-family: var(--xe-font);
}
.xe-toolbar-link[data-v-501bd498]:hover {
    color: var(--xe-orange);
}
.xe-toolbar-sep[data-v-501bd498] {
    background: var(--xe-border-strong);
}
.xe-toolbar-counter[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-toolbar-counter strong[data-v-501bd498] {
    color: var(--xe-orange);
}

/* Body scrollbar */
.xe-body[data-v-501bd498]::-webkit-scrollbar-thumb {
    background: var(--xe-border-strong);
}

/* Group icon colors */
.xe-group--main .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--location .xe-group-label-icon[data-v-501bd498] { background: var(--xe-green-soft); color: var(--xe-green);
}
.xe-group--price .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--area .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--floor .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--building .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--room .xe-group-label-icon[data-v-501bd498] { background: var(--xe-purple-soft); color: var(--xe-purple);
}
.xe-group--conditions .xe-group-label-icon[data-v-501bd498] { background: var(--xe-purple-soft); color: var(--xe-purple);
}
.xe-group--content .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--contacts .xe-group-label-icon[data-v-501bd498] { background: var(--xe-green-soft); color: var(--xe-green);
}
.xe-group--custom .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--photo .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group-label[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-group-label[data-v-501bd498]::after {
    background: var(--xe-border);
}
.xe-group-badge[data-v-501bd498] {
    border-radius: var(--xe-r-full);
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Checkbox */
.xe-check[data-v-501bd498] {
    border-radius: var(--xe-r-md);
}
.xe-check[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
}
.xe-check__box[data-v-501bd498] {
    border-color: var(--xe-check-border);
    background: var(--xe-check-bg);
}
.xe-check.checked .xe-check__box[data-v-501bd498] {
    background: var(--xe-check-checked);
    border-color: var(--xe-check-checked);
}
.xe-check__label[data-v-501bd498] {
    color: var(--xe-text);
}
.xe-check__label[data-v-501bd498] mark {
    background: var(--xe-orange-medium);
    color: var(--xe-text);
}
.xe-check__badge--warn[data-v-501bd498] {
    background: var(--xe-red-soft);
    color: var(--xe-red);
}
.xe-check__badge--info[data-v-501bd498] {
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Field hint button */
.xe-check__hint-btn[data-v-501bd498] {
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 2px;
    border: none;
    background: none;
    color: var(--xe-text-3);
    cursor: pointer;
    border-radius: 4px;
    flex-shrink: 0;
    transition: color 0.15s, background 0.15s;
}
.xe-check:hover .xe-check__hint-btn[data-v-501bd498] {
    display: flex;
}
.xe-check__hint-btn[data-v-501bd498]:hover {
    color: var(--xe-blue);
    background: var(--xe-blue-soft);
}

/* Field hint popup */
.xe-check[data-v-501bd498] {
    position: relative;
}
.xe-check__hint-popup[data-v-501bd498] {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-sm);
    box-shadow: var(--xe-shadow-md);
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--xe-text);
    max-width: 260px;
    white-space: normal;
    pointer-events: auto;
}

/* Empty state */
.xe-empty[data-v-501bd498] {
    color: var(--xe-text-3);
}

/* Footer */
.xe-footer[data-v-501bd498] {
    border-top: 1px solid var(--xe-border);
    background: var(--xe-bg-card);
}
.xe-footer-info[data-v-501bd498] {
    color: var(--xe-text-3);
}

/* Save dialog */
.xe-save-overlay[data-v-501bd498] {
    inset: -1px;
    background: var(--xe-backdrop);
    backdrop-filter: blur(3px);
    border-radius: var(--xe-r-xl);
}
.xe-save-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: var(--xe-shadow-lg);
}
.xe-save-dialog__desc[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-save-dialog__input[data-v-501bd498] {
    font-family: var(--xe-font);
    color: var(--xe-text);
    background: var(--xe-bg-input);
    border-radius: var(--xe-r-md);
}
.xe-save-dialog__input[data-v-501bd498]::placeholder {
    color: var(--xe-text-3);
}
.xe-save-dialog__input[data-v-501bd498]:focus {
    border-color: var(--xe-orange);
    background: var(--xe-bg-card);
    box-shadow: 0 0 0 3px var(--xe-orange-soft);
}

/* Help button */
.xe-btn--help[data-v-501bd498] {
    color: var(--xe-blue);
}
.xe-btn--help[data-v-501bd498]:hover {
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Help overlay */
.xe-help-overlay[data-v-501bd498] {
    position: absolute;
    inset: -1px;
    background: var(--xe-backdrop);
    backdrop-filter: blur(3px);
    border-radius: var(--xe-r-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--xe-speed) var(--xe-ease);
    z-index: 10;
}
.xe-help-overlay.visible[data-v-501bd498] {
    opacity: 1;
    pointer-events: auto;
}
.xe-help-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: var(--xe-shadow-lg);
    width: 92%;
    max-height: 90%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.xe-help-dialog__header[data-v-501bd498] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--xe-border);
    font-weight: 600;
    font-size: 14px;
    color: var(--xe-blue);
}
.xe-help-dialog__header .xe-btn--icon[data-v-501bd498] {
    margin-left: auto;
}
.xe-help-dialog__body[data-v-501bd498] {
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.xe-help-section__title[data-v-501bd498] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--xe-text-3);
    margin-bottom: 8px;
}
.xe-help-table[data-v-501bd498] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.xe-help-table th[data-v-501bd498] {
    text-align: left;
    padding: 6px 10px;
    background: var(--xe-bg-input);
    color: var(--xe-text-2);
    font-weight: 600;
    border-bottom: 1px solid var(--xe-border);
}
.xe-help-table td[data-v-501bd498] {
    padding: 5px 10px;
    border-bottom: 1px solid var(--xe-border);
    color: var(--xe-text);
}
.xe-help-table tr:last-child td[data-v-501bd498] {
    border-bottom: none;
}

/* Tariff restriction overlay */
.xe-tariff-overlay[data-v-501bd498] {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--xe-r-xl);
}
.xe-overlay[data-theme="dark"] .xe-tariff-overlay[data-v-501bd498] {
    background: rgba(0, 0, 0, 0.2);
}
.xe-tariff-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.25), 0 24px 80px rgba(0, 0, 0, 0.15);
}
.xe-overlay[data-theme="dark"] .xe-tariff-dialog[data-v-501bd498] {
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 24px 80px rgba(0, 0, 0, 0.4);
}
.xe-tariff-dialog__icon[data-v-501bd498] {
    color: var(--xe-orange);
}
.xe-tariff-dialog__desc[data-v-501bd498] {
    color: var(--xe-text-2);
}
.xe-btn--outlined[data-v-501bd498] {
    border: 1px solid var(--xe-border-strong);
}
.xe-btn--outlined[data-v-501bd498]:hover {
    border-color: var(--xe-text-3);
}

/* Спиннер */
@keyframes xeSpin-501bd498 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.xe-spin[data-v-501bd498] {
    animation: xeSpin-501bd498 1s linear infinite;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/phone.vue?vue&type=style&index=0&id=4293cceb&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.bp-overlay[data-v-4293cceb] {
    --bp-bg:              #F7F8FB;
    --bp-bg-card:         #FFFFFF;
    --bp-bg-input:        #F1F5F9;
    --bp-bg-input-hover:  #E9EFF2;
    --bp-bg-hover:        #F1F5F9;

    --bp-border:          rgba(0,0,0,0.06);
    --bp-border-strong:   rgba(0,0,0,0.1);

    --bp-text:            #2D3236;
    --bp-text-2:          #6C7681;
    --bp-text-3:          #93A2B1;

    --bp-orange:          #F87623;
    --bp-orange-hover:    #E56A1B;
    --bp-orange-soft:     rgba(248, 118, 35, 0.08);
    --bp-blue:            #4583DB;
    --bp-blue-soft:       rgba(69, 131, 219, 0.08);

    --bp-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bp-r-sm:  6px;
    --bp-r-md:  10px;
    --bp-r-lg:  14px;
    --bp-r-xl:  20px;
    --bp-r-full: 100px;

    --bp-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bp-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bp-speed: 0.25s;

    --bp-backdrop:        rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bp-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bp-font);
    color: var(--bp-text);
}

/* Dark theme */
.bp-overlay[data-theme="dark"][data-v-4293cceb] {
    --bp-bg:              #0D1117;
    --bp-bg-card:         #151B25;
    --bp-bg-input:        #1E293B;
    --bp-bg-input-hover:  #283548;
    --bp-bg-hover:        #1E293B;

    --bp-border:          rgba(255,255,255,0.06);
    --bp-border-strong:   rgba(255,255,255,0.1);

    --bp-text:            #F1F5F9;
    --bp-text-2:          #94A3B8;
    --bp-text-3:          #64748B;

    --bp-orange-soft:     rgba(248, 118, 35, 0.12);
    --bp-blue-soft:       rgba(69, 131, 219, 0.14);

    --bp-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --bp-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.bp-modal[data-v-4293cceb] {
    width: 420px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bp-bg-card);
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-xl);
    box-shadow: var(--bp-shadow-lg);
}

/* Header */
.bp-header[data-v-4293cceb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bp-border);
}
.bp-header-icon[data-v-4293cceb] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bp-r-md);
    background: var(--bp-blue-soft);
    color: var(--bp-blue);
}
.bp-header-icon svg[data-v-4293cceb] { width: 18px; height: 18px;
}
.bp-title[data-v-4293cceb] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bp-header-actions[data-v-4293cceb] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Body */
.bp-body[data-v-4293cceb] {
    flex: 1;
    overflow-y: auto;
    padding: 22px;
    min-height: 0;
}

/* Field */
.bp-field[data-v-4293cceb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bp-field__label[data-v-4293cceb] {
    font-size: 13px;
    font-weight: 600;
    color: var(--bp-text-2);
    letter-spacing: -0.01em;
}
.bp-field__hint[data-v-4293cceb] {
    font-size: 12px;
    color: var(--bp-text-3);
    line-height: 1.4;
}
.bp-input[data-v-4293cceb] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-md);
    background: var(--bp-bg-input);
    font-family: var(--bp-font);
    font-size: 16px;
    font-weight: 500;
    color: var(--bp-text);
    outline: none;
    caret-color: var(--bp-orange);
    transition: all .15s var(--bp-ease);
    letter-spacing: 0.02em;
    box-sizing: border-box;
}
.bp-input[data-v-4293cceb]::placeholder { color: var(--bp-text-3); font-weight: 400;
}
.bp-input[data-v-4293cceb]:focus {
    background: var(--bp-bg-card);
    border-color: var(--bp-orange);
    box-shadow: 0 0 0 4px var(--bp-orange-soft);
}

/* Footer */
.bp-footer[data-v-4293cceb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bp-border);
    background: var(--bp-bg-card);
}
.bp-footer-info[data-v-4293cceb] {
    font-size: 13px;
    color: var(--bp-text-3);
    display: flex;
    align-items: center;
    gap: 6px;
}
.bp-footer-info svg[data-v-4293cceb] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-footer-actions[data-v-4293cceb] { display: flex; gap: 8px;
}

/* Buttons */
.bp-btn[data-v-4293cceb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bp-font);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn[data-v-4293cceb]:active { transform: scale(.97);
}
.bp-btn svg[data-v-4293cceb] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-btn--orange[data-v-4293cceb] {
    background: var(--bp-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bp-btn--orange[data-v-4293cceb]:hover { background: var(--bp-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bp-btn--orange[data-v-4293cceb]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bp-btn--ghost[data-v-4293cceb] { background: transparent; color: var(--bp-text-2); padding: 10px 16px;
}
.bp-btn--ghost[data-v-4293cceb]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--icon[data-v-4293cceb] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bp-text-3);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn--icon svg[data-v-4293cceb] { width: 18px; height: 18px;
}
.bp-btn--icon[data-v-4293cceb]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--lg[data-v-4293cceb] { padding: 13px 32px; font-size: 15px; border-radius: var(--bp-r-lg);
}

/* Transition */
.bp-modal-enter-active[data-v-4293cceb] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bp-modal-leave-active[data-v-4293cceb] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bp-modal-enter-from[data-v-4293cceb], .bp-modal-leave-to[data-v-4293cceb] { opacity: 0;
}
.bp-modal-enter-active .bp-modal[data-v-4293cceb] {
    animation: bpSlideUp-4293cceb .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bpSlideUp-4293cceb {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Спиннер */
@keyframes bpSpin-4293cceb {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bp-spin[data-v-4293cceb] { animation: bpSpin-4293cceb 1s linear infinite;
}

/* Адаптив */
@media (max-width: 480px) {
.bp-overlay[data-v-4293cceb] { padding: 0; align-items: flex-end;
}
.bp-modal[data-v-4293cceb] {
        width: 100%;
        max-height: 90vh;
        border-radius: var(--bp-r-xl) var(--bp-r-xl) 0 0;
}
.bp-footer[data-v-4293cceb] { padding: 14px 18px;
}
.bp-body[data-v-4293cceb] { padding: 18px;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.deprecated.vue?vue&type=style&index=0&id=4ee7e727&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-print__settings {
  width: 340px;
}
.v-board-action-print__settings .v-fill {
  margin: 0;
}
.v-board-action-print__orientation {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #e9eff2;
}
.v-board-action-print__orientation-label {
  display: block;
  font-size: 13px;
  color: #46505b;
  margin-bottom: 2px;
  font-weight: 500;
}
.v-board-action-print__orientation .tile-menu {
  margin: 0 -5px;
}
.v-board-action-print__orientation .tile-menu > figure {
  width: calc(50% - 10px);
}
.v-board-action-print__orientation .tile-menu > figure button {
  width: 100%;
}
.v-board-action-print__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-print__nav > :last-child {
  margin-left: auto;
}
.v-board-action-print__container {
  width: 0;
  height: 0;
  overflow: hidden;
}
.print {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.print a:after {
  content: none !important;
}
/*# sourceMappingURL=print.deprecated.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.vue?vue&type=style&index=0&id=14cd8aaa&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.bp-overlay[data-v-14cd8aaa] {
    --bp-bg:              #F7F8FB;
    --bp-bg-card:         #FFFFFF;
    --bp-bg-input:        #F1F5F9;
    --bp-bg-hover:        #F1F5F9;

    --bp-border:          rgba(0,0,0,0.06);
    --bp-border-strong:   rgba(0,0,0,0.1);

    --bp-text:            #2D3236;
    --bp-text-2:          #6C7681;
    --bp-text-3:          #93A2B1;

    --bp-orange:          #F87623;
    --bp-orange-hover:    #E56A1B;
    --bp-orange-soft:     rgba(248, 118, 35, 0.08);
    --bp-blue:            #4583DB;
    --bp-blue-soft:       rgba(69, 131, 219, 0.08);
    --bp-green:           #10B981;
    --bp-green-soft:      rgba(16, 185, 129, 0.08);

    --bp-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bp-r-sm:  6px;
    --bp-r-md:  10px;
    --bp-r-lg:  14px;
    --bp-r-xl:  20px;
    --bp-r-full: 100px;

    --bp-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bp-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bp-speed: 0.25s;
    --bp-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bp-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bp-font);
    color: var(--bp-text);
}
.bp-overlay[data-theme="dark"][data-v-14cd8aaa] {
    --bp-bg:              #0D1117;
    --bp-bg-card:         #151B25;
    --bp-bg-input:        #1E293B;
    --bp-bg-hover:        #1E293B;

    --bp-border:          rgba(255,255,255,0.06);
    --bp-border-strong:   rgba(255,255,255,0.1);

    --bp-text:            #F1F5F9;
    --bp-text-2:          #94A3B8;
    --bp-text-3:          #64748B;

    --bp-orange-soft:     rgba(248, 118, 35, 0.12);
    --bp-blue-soft:       rgba(69, 131, 219, 0.12);
    --bp-green-soft:      rgba(16, 185, 129, 0.12);

    --bp-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bp-backdrop:        rgba(0,0,0,0.6);
}
.bp-modal[data-v-14cd8aaa] {
    width: 440px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bp-bg-card);
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-xl);
    box-shadow: var(--bp-shadow-lg);
}

/* Header */
.bp-header[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bp-border);
}
.bp-header-icon[data-v-14cd8aaa] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bp-r-md);
    background: var(--bp-blue-soft);
    color: var(--bp-blue);
}
.bp-header-icon svg[data-v-14cd8aaa] { width: 18px; height: 18px;
}
.bp-title[data-v-14cd8aaa] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bp-title strong[data-v-14cd8aaa] { color: var(--bp-orange);
}
.bp-header-actions[data-v-14cd8aaa] { display: flex; align-items: center; gap: 4px;
}

/* Body */
.bp-body[data-v-14cd8aaa] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 22px;
    min-height: 0;
}

/* Section */
.bp-section[data-v-14cd8aaa] {
    margin-bottom: 20px;
}
.bp-section[data-v-14cd8aaa]:last-child { margin-bottom: 0;
}
.bp-section__label[data-v-14cd8aaa] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bp-text-3);
    margin-bottom: 10px;
}

/* Orientation */
.bp-orientation[data-v-14cd8aaa] {
    display: flex;
    gap: 8px;
}
.bp-orientation__btn[data-v-14cd8aaa] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: 1.5px solid var(--bp-border-strong);
    border-radius: var(--bp-r-md);
    background: transparent;
    color: var(--bp-text-2);
    font-family: var(--bp-font);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s var(--bp-ease);
}
.bp-orientation__btn svg[data-v-14cd8aaa] { width: 16px; height: 16px;
}
.bp-orientation__btn[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-orientation__btn.active[data-v-14cd8aaa] {
    border-color: var(--bp-orange);
    background: var(--bp-orange-soft);
    color: var(--bp-orange);
    font-weight: 600;
}

/* Toggles */
.bp-toggles[data-v-14cd8aaa] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bp-toggle[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--bp-r-md);
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    font-weight: inherit;
    transition: background .15s var(--bp-ease);
}
.bp-toggle[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover);
}
.bp-toggle__switch[data-v-14cd8aaa] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--bp-border-strong);
    position: relative;
    flex-shrink: 0;
    transition: background .2s var(--bp-ease);
}
.bp-toggle__switch.on[data-v-14cd8aaa] { background: var(--bp-orange);
}
.bp-toggle__knob[data-v-14cd8aaa] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    transition: transform .2s var(--bp-ease);
}
.bp-toggle__switch.on .bp-toggle__knob[data-v-14cd8aaa] { transform: translateX(16px);
}
.bp-toggle__label[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--bp-text);
}
.bp-toggle__label svg[data-v-14cd8aaa] { color: var(--bp-text-3);
}

/* Footer */
.bp-footer[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bp-border);
    background: var(--bp-bg-card);
}
.bp-footer-info[data-v-14cd8aaa] {
    font-size: 11px;
    color: var(--bp-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bp-footer-info svg[data-v-14cd8aaa] { width: 13px; height: 13px;
}
.bp-footer-actions[data-v-14cd8aaa] { display: flex; gap: 8px;
}

/* Buttons */
.bp-btn[data-v-14cd8aaa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bp-font);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn[data-v-14cd8aaa]:active { transform: scale(.97);
}
.bp-btn svg[data-v-14cd8aaa] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-btn--orange[data-v-14cd8aaa] {
    background: var(--bp-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bp-btn--orange[data-v-14cd8aaa]:hover { background: var(--bp-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bp-btn--orange[data-v-14cd8aaa]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bp-btn--ghost[data-v-14cd8aaa] { background: transparent; color: var(--bp-text-2); padding: 10px 16px;
}
.bp-btn--ghost[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--icon[data-v-14cd8aaa] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bp-text-3);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn--icon svg[data-v-14cd8aaa] { width: 18px; height: 18px;
}
.bp-btn--icon[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--lg[data-v-14cd8aaa] { padding: 13px 32px; font-size: 15px; border-radius: var(--bp-r-lg);
}

/* Print container — скрытый */
.bp-print-container[data-v-14cd8aaa] {
    position: fixed;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Transition */
.bp-modal-enter-active[data-v-14cd8aaa] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bp-modal-leave-active[data-v-14cd8aaa] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bp-modal-enter-from[data-v-14cd8aaa], .bp-modal-leave-to[data-v-14cd8aaa] { opacity: 0;
}
.bp-modal-enter-active .bp-modal[data-v-14cd8aaa] {
    animation: bpSlideUp-14cd8aaa .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bpSlideUp-14cd8aaa {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes bpSpin-14cd8aaa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bp-spin[data-v-14cd8aaa] { animation: bpSpin-14cd8aaa 1s linear infinite;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.deprecated.vue?vue&type=style&index=0&id=98ef0236&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-tags {
  width: 600px;
}
.v-board-action-tags .v-fill__container {
  justify-content: center;
}
.v-board-action-tags .v-fill_select {
  margin: 0 auto 1.2em;
  max-width: 240px;
}
.v-board-action-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-board-action-tags__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-tags__actions > :first-child {
  margin-right: auto;
}
.v-board-action-tags__actions > :not(:first-child) {
  margin-left: 10px;
}
/*# sourceMappingURL=tags.deprecated.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=0&id=00de5dac&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.bt-overlay[data-v-00de5dac] {
    --bt-bg:              #F7F8FB;
    --bt-bg-card:         #FFFFFF;
    --bt-bg-input:        #F1F5F9;
    --bt-bg-input-hover:  #E9EFF2;
    --bt-bg-hover:        #F1F5F9;

    --bt-border:          rgba(0,0,0,0.06);
    --bt-border-strong:   rgba(0,0,0,0.1);

    --bt-text:            #2D3236;
    --bt-text-2:          #6C7681;
    --bt-text-3:          #93A2B1;

    --bt-orange:          #F87623;
    --bt-orange-hover:    #E56A1B;
    --bt-orange-soft:     rgba(248, 118, 35, 0.08);
    --bt-blue:            #4583DB;
    --bt-blue-soft:       rgba(69, 131, 219, 0.08);
    --bt-green:           #10B981;
    --bt-green-soft:      rgba(16, 185, 129, 0.08);

    --bt-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);
    --bt-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);

    --bt-r-sm:  6px;
    --bt-r-md:  10px;
    --bt-r-lg:  14px;
    --bt-r-xl:  20px;
    --bt-r-full: 100px;

    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bt-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bt-font);
    color: var(--bt-text);
}

/* Dark */
.bt-overlay[data-theme="dark"][data-v-00de5dac] {
    --bt-bg:              #0D1117;
    --bt-bg-card:         #151B25;
    --bt-bg-input:        #1E293B;
    --bt-bg-input-hover:  #283548;
    --bt-bg-hover:        #1E293B;

    --bt-border:          rgba(255,255,255,0.06);
    --bt-border-strong:   rgba(255,255,255,0.1);

    --bt-text:            #F1F5F9;
    --bt-text-2:          #94A3B8;
    --bt-text-3:          #64748B;

    --bt-orange-soft:     rgba(248, 118, 35, 0.12);
    --bt-blue-soft:       rgba(69, 131, 219, 0.12);
    --bt-green-soft:      rgba(16, 185, 129, 0.12);

    --bt-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bt-shadow-md:       0 5px 20px rgba(0,0,0,0.3);
    --bt-backdrop:        rgba(0,0,0,0.6);
}
.bt-modal[data-v-00de5dac] {
    width: 520px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-xl);
    box-shadow: var(--bt-shadow-lg);
}

/* Header */
.bt-header[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-header-icon[data-v-00de5dac] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bt-r-md);
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-header-icon svg[data-v-00de5dac] { width: 18px; height: 18px;
}
.bt-title[data-v-00de5dac] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bt-title__count[data-v-00de5dac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text-3);
    margin-left: 4px;
}
.bt-header-actions[data-v-00de5dac] { display: flex; align-items: center; gap: 4px;
}

/* Employee bar */
.bt-employee-bar[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-employee-bar__label[data-v-00de5dac] {
    font-size: 12px;
    font-weight: 600;
    color: var(--bt-text-3);
    white-space: nowrap;
    flex-shrink: 0;
}

/* Employee select trigger */
.bt-emp-select[data-v-00de5dac] { position: relative; flex: 1; min-width: 0;
}
.bt-emp-trigger[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-md);
    background: transparent;
    cursor: pointer;
    font-family: var(--bt-font);
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text);
    transition: all .15s var(--bt-ease);
}
.bt-emp-trigger[data-v-00de5dac]:hover { border-color: var(--bt-orange); background: var(--bt-orange-soft);
}
.bt-emp-trigger__name[data-v-00de5dac] {
    flex: 1;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bt-emp-trigger__arrow[data-v-00de5dac] {
    width: 14px;
    height: 14px;
    color: var(--bt-text-3);
    flex-shrink: 0;
    transition: transform .2s var(--bt-ease);
}
.bt-emp-trigger__arrow.open[data-v-00de5dac] { transform: rotate(180deg);
}

/* Body */
.bt-body[data-v-00de5dac] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 16px;
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-content: flex-start;
}
.bt-body--loading[data-v-00de5dac] {
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--bt-text-3);
    min-height: 120px;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar { width: 4px;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar-track { background: transparent;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bt-border-strong);
}

/* Tag item */
.bt-tag[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--bt-r-full);
    cursor: pointer;
    user-select: none;
    border: 1.5px solid var(--bt-border-strong);
    transition: all .15s var(--bt-ease);
    flex-shrink: 0;
}
.bt-tag[data-v-00de5dac]:hover { background: var(--bt-bg-hover);
}
.bt-tag.checked[data-v-00de5dac] {
    border-color: var(--bt-orange);
    background: var(--bt-orange-soft);
}
.bt-tag__color[data-v-00de5dac] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bt-tag__check-icon[data-v-00de5dac] {
    width: 12px;
    height: 12px;
    stroke-width: 3;
    color: white;
    filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
}
.bt-tag__label[data-v-00de5dac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text);
    white-space: nowrap;
}
.bt-tag__badge[data-v-00de5dac] {
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: var(--bt-r-full);
    background: var(--bt-blue-soft);
    color: var(--bt-blue);
    flex-shrink: 0;
}

/* Empty */
.bt-empty[data-v-00de5dac] {
    width: 100%;
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bt-text-3);
}
.bt-empty svg[data-v-00de5dac] { margin-bottom: 8px; opacity: 0.4;
}
.bt-empty__hint[data-v-00de5dac] { font-size: 11px; margin-top: 4px; opacity: 0.7;
}

/* Toolbar */
.bt-toolbar[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bt-border);
}
.bt-toolbar-link[data-v-00de5dac] {
    font-size: 12px;
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 0;
    color: var(--bt-blue);
    font-family: var(--bt-font);
    transition: color .15s;
}
.bt-toolbar-link[data-v-00de5dac]:hover { color: var(--bt-orange);
}

/* Footer */
.bt-footer[data-v-00de5dac] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bt-border);
    background: var(--bt-bg-card);
}
.bt-footer-link[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bt-blue);
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--bt-font);
    padding: 4px 8px;
    border-radius: var(--bt-r-sm);
    transition: all .15s;
}
.bt-footer-link[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-orange);
}
.bt-footer-link svg[data-v-00de5dac] { flex-shrink: 0;
}
.bt-footer-actions[data-v-00de5dac] { display: flex; gap: 8px;
}

/* Buttons */
.bt-btn[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bt-font);
    border-radius: var(--bt-r-md);
    transition: all var(--bt-speed) var(--bt-ease);
}
.bt-btn[data-v-00de5dac]:active { transform: scale(.97);
}
.bt-btn svg[data-v-00de5dac] { width: 16px; height: 16px; flex-shrink: 0;
}
.bt-btn--orange[data-v-00de5dac] {
    background: var(--bt-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bt-btn--orange[data-v-00de5dac]:hover { background: var(--bt-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bt-btn--orange[data-v-00de5dac]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bt-btn--ghost[data-v-00de5dac] { background: transparent; color: var(--bt-text-2); padding: 10px 16px;
}
.bt-btn--ghost[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--icon[data-v-00de5dac] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bt-text-3);
    border-radius: var(--bt-r-md);
    transition: all var(--bt-speed) var(--bt-ease);
}
.bt-btn--icon svg[data-v-00de5dac] { width: 18px; height: 18px;
}
.bt-btn--icon[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--lg[data-v-00de5dac] { padding: 13px 32px; font-size: 15px; border-radius: var(--bt-r-lg);
}

/* Transition */
.bt-modal-enter-active[data-v-00de5dac] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bt-modal-leave-active[data-v-00de5dac] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bt-modal-enter-from[data-v-00de5dac], .bt-modal-leave-to[data-v-00de5dac] { opacity: 0;
}
.bt-modal-enter-active .bt-modal[data-v-00de5dac] {
    animation: btSlideUp-00de5dac .3s cubic-bezier(.4,0,.2,1);
}
@keyframes btSlideUp-00de5dac {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes btSpin-00de5dac {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bt-spin[data-v-00de5dac] { animation: btSpin-00de5dac 1s linear infinite;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=1&id=00de5dac&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

/* Employee dropdown (рендерится в body через Teleport) */
.bt-emp-dropdown {
    --bt-bg-card:         #FFFFFF;
    --bt-bg-hover:        #F1F5F9;
    --bt-border:          rgba(0,0,0,0.06);
    --bt-border-strong:   rgba(0,0,0,0.1);
    --bt-text:            #2D3236;
    --bt-text-2:          #6C7681;
    --bt-text-3:          #93A2B1;
    --bt-orange:          #F87623;
    --bt-orange-soft:     rgba(248, 118, 35, 0.08);
    --bt-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);
    --bt-r-md:            10px;
    --bt-r-lg:            14px;
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-lg);
    box-shadow: var(--bt-shadow-md);
    overflow: hidden;
    font-family: var(--bt-font);
    color: var(--bt-text);
}
.bt-emp-dropdown[data-theme="dark"] {
    --bt-bg-card: #151B25;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.1);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange-soft: rgba(248, 118, 35, 0.12);
    --bt-shadow-md: 0 5px 20px rgba(0,0,0,0.3);
}
.bt-emp-dropdown__search {
    display: flex; align-items: center; gap: 6px;
    padding: 10px 14px; border-bottom: 1px solid var(--bt-border);
}
.bt-emp-dropdown__search-icon { width: 15px; height: 15px; color: var(--bt-text-3); flex-shrink: 0;
}
.bt-emp-dropdown__search-input {
    flex: 1; border: none; outline: none; font-size: 13px;
    font-family: var(--bt-font); background: transparent; color: var(--bt-text); padding: 2px 0;
}
.bt-emp-dropdown__search-input::placeholder { color: var(--bt-text-3);
}
.bt-emp-dropdown__search-clear {
    background: none; border: none; cursor: pointer; padding: 2px;
    color: var(--bt-text-3); display: flex; align-items: center;
}
.bt-emp-dropdown__search-clear:hover { color: var(--bt-text);
}
.bt-emp-dropdown__items { max-height: 240px; overflow-y: auto; padding: 4px;
}
.bt-emp-dropdown__items::-webkit-scrollbar { width: 4px;
}
.bt-emp-dropdown__items::-webkit-scrollbar-thumb { background: var(--bt-border-strong); border-radius: 4px;
}
.bt-emp-dropdown__item {
    display: flex; align-items: center; gap: 10px;
    width: 100%; padding: 8px 10px; border-radius: var(--bt-r-md);
    border: none; background: none; cursor: pointer; text-align: left;
    font-family: var(--bt-font); font-size: 14px; color: var(--bt-text);
    transition: background .15s;
}
.bt-emp-dropdown__item:hover,
.bt-emp-dropdown__item--active { background: var(--bt-bg-hover);
}
.bt-emp-dropdown__item--selected { background: var(--bt-orange-soft);
}
.bt-emp-avatar {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 600; color: white; text-transform: uppercase;
    background: linear-gradient(135deg, #F87623, #F59E0B);
    overflow: hidden;
}
.bt-emp-avatar--own { background: linear-gradient(135deg, #F87623, #F59E0B);
}
.bt-emp-avatar--other { background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.bt-emp-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
}
.bt-emp-dropdown__info { flex: 1; min-width: 0; display: flex; flex-direction: column;
}
.bt-emp-dropdown__name { font-size: 13px; font-weight: 500; color: var(--bt-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bt-emp-dropdown__role { font-size: 11px; color: var(--bt-text-3);
}
.bt-emp-dropdown__check { width: 14px; height: 14px; color: var(--bt-orange); flex-shrink: 0; stroke-width: 3;
}
.bt-emp-dropdown__empty { padding: 20px; text-align: center; color: var(--bt-text-3); font-size: 13px;
}

/* Dropdown transition */
.bt-drop-enter-active { transition: opacity .15s, transform .15s;
}
.bt-drop-leave-active { transition: opacity .1s, transform .1s;
}
.bt-drop-enter-from, .bt-drop-leave-to { opacity: 0; transform: translateY(-4px);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.deprecated.vue?vue&type=style&index=0&id=212a8b3d&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-xml {
  width: 1200px;
}
.v-board-action-xml__header {
  display: flex;
}
.v-board-action-xml__header button {
  padding: 0;
}
.v-board-action-xml__header button:first-child {
  display: inline-flex;
  margin-right: auto;
}
.v-board-action-xml__header ~ .xml-items:not(:empty) {
  margin-top: 1rem;
}
.v-board-action-xml__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-xml__actions > :first-child {
  margin-left: auto;
}
.v-board-action-xml__actions > :not(:first-child) {
  margin-left: 10px;
}
/*# sourceMappingURL=xml.deprecated.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.vue?vue&type=style&index=0&id=01089854&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.bx-overlay[data-v-01089854] {
    --bx-bg:              #F7F8FB;
    --bx-bg-card:         #FFFFFF;
    --bx-bg-input:        #F1F5F9;
    --bx-bg-hover:        #F1F5F9;

    --bx-border:          rgba(0,0,0,0.06);
    --bx-border-strong:   rgba(0,0,0,0.1);

    --bx-text:            #2D3236;
    --bx-text-2:          #6C7681;
    --bx-text-3:          #93A2B1;

    --bx-orange:          #F87623;
    --bx-orange-hover:    #E56A1B;
    --bx-orange-soft:     rgba(248, 118, 35, 0.08);
    --bx-blue:            #4583DB;
    --bx-blue-soft:       rgba(69, 131, 219, 0.08);
    --bx-green:           #10B981;
    --bx-green-soft:      rgba(16, 185, 129, 0.08);
    --bx-red:             #EF4444;
    --bx-red-soft:        rgba(239, 68, 68, 0.06);

    --bx-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bx-r-sm:  6px;
    --bx-r-md:  10px;
    --bx-r-lg:  14px;
    --bx-r-xl:  20px;
    --bx-r-full: 100px;

    --bx-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bx-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bx-speed: 0.25s;
    --bx-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bx-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bx-font);
    color: var(--bx-text);
}
.bx-overlay[data-theme="dark"][data-v-01089854] {
    --bx-bg:              #0D1117;
    --bx-bg-card:         #151B25;
    --bx-bg-input:        #1E293B;
    --bx-bg-hover:        #1E293B;

    --bx-border:          rgba(255,255,255,0.06);
    --bx-border-strong:   rgba(255,255,255,0.1);

    --bx-text:            #F1F5F9;
    --bx-text-2:          #94A3B8;
    --bx-text-3:          #64748B;

    --bx-orange-soft:     rgba(248, 118, 35, 0.12);
    --bx-blue-soft:       rgba(69, 131, 219, 0.12);
    --bx-green-soft:      rgba(16, 185, 129, 0.12);
    --bx-red-soft:        rgba(239, 68, 68, 0.1);

    --bx-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bx-backdrop:        rgba(0,0,0,0.6);
}
.bx-modal[data-v-01089854] {
    width: 560px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bx-bg-card);
    border: 1px solid var(--bx-border-strong);
    border-radius: var(--bx-r-xl);
    box-shadow: var(--bx-shadow-lg);
}

/* Header */
.bx-header[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bx-border);
}
.bx-header-icon[data-v-01089854] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bx-r-md);
    background: var(--bx-orange-soft);
    color: var(--bx-orange);
}
.bx-header-icon svg[data-v-01089854] { width: 18px; height: 18px;
}
.bx-title[data-v-01089854] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bx-title__from[data-v-01089854] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bx-text-3);
    margin-left: 4px;
}
.bx-header-actions[data-v-01089854] { display: flex; align-items: center; gap: 4px;
}

/* Hint */
.bx-hint[data-v-01089854] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 22px;
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--bx-text-2);
    background: var(--bx-blue-soft);
    border-bottom: 1px solid var(--bx-border);
}
.bx-hint__icon[data-v-01089854] {
    flex-shrink: 0;
    margin-top: 1px;
    color: var(--bx-blue);
}

/* Main toggle */
.bx-main-toggle[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    min-height: 54px;
    border-bottom: 1px solid var(--bx-border);
    flex-shrink: 0;
}
.bx-feeds-link[data-v-01089854] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bx-text-2);
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--bx-font);
    padding: 4px 8px;
    border-radius: var(--bx-r-sm);
    transition: all .15s;
}
.bx-feeds-link[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-feeds-link svg[data-v-01089854] { width: 14px; height: 14px;
}
.bx-feeds-link__count[data-v-01089854] { color: var(--bx-text-3);
}
.bx-feeds-link__count strong[data-v-01089854] { color: var(--bx-blue);
}

/* Toggle */
.bx-toggle[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    font-weight: inherit;
}
.bx-toggle--sm[data-v-01089854] { gap: 8px;
}

/* Вариант: текст слева, тоггл справа с фиксированным местом */
.bx-toggle--reverse[data-v-01089854] {
    flex-shrink: 0;
}
.bx-toggle--reverse .bx-toggle__label[data-v-01089854] {
    width: 120px;
    text-align: right;
}
.bx-toggle__switch[data-v-01089854] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--bx-border-strong);
    position: relative;
    flex-shrink: 0;
    transition: background .2s var(--bx-ease);
}
.bx-toggle__switch.on[data-v-01089854] { background: var(--bx-orange);
}
.bx-toggle--sm .bx-toggle__switch[data-v-01089854] { width: 30px; height: 16px;
}
.bx-toggle__knob[data-v-01089854] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    transition: transform .2s var(--bx-ease);
}
.bx-toggle__switch.on .bx-toggle__knob[data-v-01089854] { transform: translateX(16px);
}
.bx-toggle--sm .bx-toggle__knob[data-v-01089854] { width: 12px; height: 12px;
}
.bx-toggle--sm .bx-toggle__switch.on .bx-toggle__knob[data-v-01089854] { transform: translateX(14px);
}
.bx-toggle__label[data-v-01089854] {
    font-size: 14px;
    font-weight: 600;
    color: var(--bx-text);
}
.bx-toggle__label--sm[data-v-01089854] {
    font-size: 12px;
    font-weight: 500;
    color: var(--bx-text-2);
}

/* Body */
.bx-body[data-v-01089854] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 22px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bx-body[data-v-01089854]::-webkit-scrollbar { width: 4px;
}
.bx-body[data-v-01089854]::-webkit-scrollbar-track { background: transparent;
}
.bx-body[data-v-01089854]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bx-border-strong);
}

/* Feed item */
.bx-feed[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    min-height: 44px;
    border-radius: var(--bx-r-md);
    transition: background .15s var(--bx-ease);
}
.bx-feed[data-v-01089854]:hover { background: var(--bx-bg-hover);
}
.bx-feed__header[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    height: 24px;
}
.bx-feed__logo[data-v-01089854] {
    width: 100px;
    height: 24px;
    flex-shrink: 0;
}
/* Перебиваем глобальные стили .i для логотипов */
.bx-feed[data-v-01089854] .bx-feed__logo.i {
    display: block;
    width: 100px;
    height: 24px !important;
    line-height: 0;
    vertical-align: baseline;
    background-position: left center !important;
    background-size: auto 90% !important;
    background-repeat: no-repeat;
}
.bx-feed__name[data-v-01089854] {
    font-size: 14px;
    font-weight: 500;
    color: var(--bx-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bx-feed__name a[data-v-01089854] { color: var(--bx-blue); text-decoration: none;
}
.bx-feed__name a[data-v-01089854]:hover { text-decoration: underline;
}

/* Empty */
.bx-empty[data-v-01089854] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bx-text-3);
}
.bx-empty svg[data-v-01089854] { margin-bottom: 8px; opacity: 0.4;
}
.bx-empty__hint[data-v-01089854] { font-size: 11px; margin-top: 4px; opacity: 0.7;
}

/* Footer */
.bx-footer[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bx-border);
    background: var(--bx-bg-card);
}
.bx-footer-info[data-v-01089854] {
    font-size: 11px;
    color: var(--bx-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bx-footer-info svg[data-v-01089854] { width: 13px; height: 13px;
}
.bx-footer-actions[data-v-01089854] { display: flex; gap: 8px;
}

/* Buttons */
.bx-btn[data-v-01089854] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bx-font);
    border-radius: var(--bx-r-md);
    transition: all var(--bx-speed) var(--bx-ease);
}
.bx-btn[data-v-01089854]:active { transform: scale(.97);
}
.bx-btn svg[data-v-01089854] { width: 16px; height: 16px; flex-shrink: 0;
}
.bx-btn--orange[data-v-01089854] {
    background: var(--bx-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bx-btn--orange[data-v-01089854]:hover { background: var(--bx-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bx-btn--orange[data-v-01089854]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bx-btn--ghost[data-v-01089854] { background: transparent; color: var(--bx-text-2); padding: 10px 16px;
}
.bx-btn--ghost[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-btn--outlined[data-v-01089854] { border: 1px solid var(--bx-border-strong);
}
.bx-btn--outlined[data-v-01089854]:hover { border-color: var(--bx-text-3);
}
.bx-btn--icon[data-v-01089854] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bx-text-3);
    border-radius: var(--bx-r-md);
    transition: all var(--bx-speed) var(--bx-ease);
}
.bx-btn--icon svg[data-v-01089854] { width: 18px; height: 18px;
}
.bx-btn--icon[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-btn--lg[data-v-01089854] { padding: 13px 32px; font-size: 15px; border-radius: var(--bx-r-lg);
}

/* Tariff overlay */
.bx-tariff-overlay[data-v-01089854] {
    position: absolute;
    inset: -1px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,0.15);
    border-radius: var(--bx-r-xl);
}
.bx-overlay[data-theme="dark"] .bx-tariff-overlay[data-v-01089854] { background: rgba(0,0,0,0.2);
}
.bx-tariff-dialog[data-v-01089854] {
    padding: 32px;
    width: 380px;
    max-width: 90%;
    text-align: center;
    background: var(--bx-bg-card);
    border: 1px solid var(--bx-border-strong);
    border-radius: var(--bx-r-lg);
    box-shadow: 0 12px 48px rgba(0,0,0,0.25);
}
.bx-tariff-dialog__icon[data-v-01089854] { color: var(--bx-orange); margin-bottom: 16px;
}
.bx-tariff-dialog__title[data-v-01089854] { font-size: 17px; font-weight: 700; margin-bottom: 8px;
}
.bx-tariff-dialog__desc[data-v-01089854] { font-size: 13px; line-height: 1.5; color: var(--bx-text-2); margin-bottom: 24px;
}
.bx-tariff-dialog__actions[data-v-01089854] { display: flex; justify-content: center; gap: 8px;
}

/* Transition */
.bx-modal-enter-active[data-v-01089854] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bx-modal-leave-active[data-v-01089854] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bx-modal-enter-from[data-v-01089854], .bx-modal-leave-to[data-v-01089854] { opacity: 0;
}
.bx-modal-enter-active .bx-modal[data-v-01089854] {
    animation: bxSlideUp-01089854 .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bxSlideUp-01089854 {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes bxSpin-01089854 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bx-spin[data-v-01089854] { animation: bxSpin-01089854 1s linear infinite;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/alert.vue?vue&type=style&index=0&id=51d15994&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-alert {
  padding: 0 0 1rem;
  margin: 1rem 0 0;
}
.v-board-alert__container {
  position: relative;
  z-index: 1;
  padding: 0.4rem 0.8rem;
  background: #fecbaf;
  color: #46505b;
  border-radius: 8px;
}
.v-board-alert__container p {
  margin: 0;
}
.v-board-alert__close {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
/*# sourceMappingURL=alert.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/tabs.vue?vue&type=style&index=0&id=34dac0e2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-tabs {
  height: 34px;
}
.v-board-filter-tabs nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-board-filter-tabs nav button {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: transparent;
  border: 0;
  color: #6c7681;
  padding: 5px 15px 10px;
  margin-bottom: -4px;
  border-radius: 8px 8px 0 0;
  height: 42px;
  line-height: 24px;
  white-space: nowrap;
}
.v-board-filter-tabs nav button span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-filter-tabs nav button small {
  font-size: 0.8em;
  color: #93a2b1;
  margin: 0 0 0 0.2em;
}
.v-board-filter-tabs nav button i {
  position: relative;
  display: inline-block;
  align-self: baseline;
  margin: 4px 0 0 2px;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-board-filter-tabs nav button:before {
  margin: 0 0.2em 0.2em;
}
.v-board-filter-tabs nav button:hover:before,
.v-board-filter-tabs nav button.active:before {
  background: #6c7681;
}
.v-board-filter-tabs nav button:not(:first-child) {
  margin-left: 5px;
}
.v-board-filter-tabs nav button:not(.active) {
  background: #d8dee2;
}
.v-board-filter-tabs nav button:not(.active):hover {
  background: #cfd5da;
}
.v-board-filter-tabs nav button.active {
  z-index: 4;
  background: #fff;
  color: #1b2a34;
}
@media (max-width: 767px) {
.v-board-filter-tabs nav button {
    flex: 1 auto;
    padding: 5px 5px 7px;
}
.v-board-filter-tabs nav button small {
    font-size: 0.8em;
}
.v-board-filter-tabs nav button:before {
    display: none !important;
}
}
/*# sourceMappingURL=tabs.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/header.vue?vue&type=style&index=0&id=f5a61644&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-header {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem 0;
}
.v-board-filter-header__container {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 -0.5rem;
}
.v-board-filter-header__container > * {
  margin: 0;
  padding: 0 0.5rem;
}
.v-board-filter-header__container > button {
  height: 2.8em;
  border-radius: 8px;
}
.v-board-filter-header__container > .v-fill legend {
  display: none;
}
.v-board-filter-header__container > .v-fill .input,
.v-board-filter-header__container > .v-fill .btn {
  height: 2.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button {
  display: inline-block;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: calc(2.8em - 2px);
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button > i {
  font-size: 0.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:hover {
  z-index: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_price .input__wrap {
  flex-grow: 1;
  width: 8em;
}
.v-board-filter-header__container > .v-fill.v-fill_select {
  max-width: 15%;
}
.v-board-filter-header__container > .v-fill.v-fill_select .btn.btn_dropdown {
  max-width: 180px;
}
.v-board-filter-header__container > .v-fill.v-fill_select .v-fill__clean {
  display: none;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher,
.v-board-filter-header__container > .v-fill.v-fill_search {
  flex-grow: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher .input:hover,
.v-board-filter-header__container > .v-fill.v-fill_search .input:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-board-filter-header__container > .v-fill.v-fill_tags {
  order: 10;
  min-width: 4.4em;
  margin-left: auto;
}
@media (max-width: 991px) {
.v-board-filter-header__container > .v-fill_btn .v-fill__badge {
    display: none;
}
}
@media (max-width: 1199px) {
.v-board-filter-header.long .v-board-filter-header__container {
    padding-top: calc(2.8em + 14px);
}
.v-board-filter-header.long .v-board-filter-header__container > * {
    flex: 1 1 auto;
}
.v-board-filter-header.long .v-board-filter-header__container > .v-fill_searcher,
  .v-board-filter-header.long .v-board-filter-header__container > .v-fill_search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
}
@media (min-width: 992px) {
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button {
    line-height: 1 !important;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span {
    display: flex;
    width: 100%;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span:first-child:last-child {
    margin-bottom: 1em;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button i.v-fill__badge {
    margin-left: 0;
}
}
/*# sourceMappingURL=header.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/advanced.vue?vue&type=style&index=0&id=5a65fdb3&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-advanced {
  overflow: hidden;
  transition: linear 0.3s;
  padding: 0 1rem;
}
.v-board-filter-advanced__container {
  padding: 1rem 0;
}
.v-board-filter-advanced__group {
  padding: 10px 0 0;
}
.v-board-filter-advanced__caption {
  margin: 5px 0 10px;
}
.v-board-filter-advanced__caption span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-board-filter-advanced__fill .v-fill {
  padding-left: 150px;
  position: relative;
}
.v-board-filter-advanced__fill .v-fill legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: -1rem;
  width: calc(140px + 1rem);
  margin: 0;
  padding-left: 1rem;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-board-filter-advanced__fill .v-fill.change legend:after {
  content: '\2022';
  display: inline-block;
  position: absolute;
  left: 0.4rem;
  color: #4583db;
}
.v-board-filter-advanced__fill .v-fill.v-fill_composite:not(.change) .btn:not(.active),
.v-board-filter-advanced__fill .v-fill.v-fill_btn:not(.change) .btn,
.v-board-filter-advanced__fill .v-fill.v-fill_source:not(.change) .btn {
  box-shadow: var(--site-shadow, 0 1px 16px rgba(0, 0, 0, 0.1));
  background: var(--site-card, #fff);
}
.v-board-filter-advanced__fill .v-fill.v-fill_btn .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-board-filter-advanced__fill .v-fill.v-fill_funnel .v-fill__container {
  height: 2.4em;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child {
  padding-top: 0;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child > * {
  margin-top: 0;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open) {
  height: 0 !important;
  visibility: hidden;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open):first-child + .v-board-filter-bar {
  border-radius: 8px;
}
.v-board-filter-advanced_open ~ .v-board-filter-bar {
  border-top: 1px solid #e9eff2;
}
@media (min-width: 768px) {
.v-board-filter-advanced__fill .v-fill:not(.v-fill_source) .v-fill__group,
  .v-board-filter-advanced__fill .v-fill_select .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_date .input__wrap,
  .v-board-filter-advanced__fill .v-fill_text .input__wrap,
  .v-board-filter-advanced__fill .v-fill_phone .input__wrap,
  .v-board-filter-advanced__fill .v-fill_distance .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-board-filter-advanced__fill .v-fill_source .btn {
    max-width: 240px;
}
.v-board-filter-advanced__fill .v-fill_source .v-fill__group {
    width: auto;
}
.v-board-filter-advanced__fill .v-fill_funnel .v-fill__container {
    margin-top: 0;
    margin-bottom: 0;
    width: 250px;
}
}
/*# sourceMappingURL=advanced.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/bar.vue?vue&type=style&index=0&id=4ffad192&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-bar {
  background: #fff;
  padding: 1rem;
  border-radius: 8px;
}
.v-board-filter-bar__header {
  margin: 0 0 10px 0;
}
.v-board-filter-bar__header .v-fill legend {
  display: none;
}
.v-board-filter-bar__header .v-fill__container {
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-bar__header .v-fill__container button {
  flex: 1 auto;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0.4em;
  border-radius: 0;
}
.v-board-filter-bar__header .v-fill__container button i {
  margin: 0 0 0 0.2em;
}
.v-board-filter-bar__header .v-fill__container button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:not(:last-child) {
  margin-right: -1px;
}
.v-board-filter-bar__header .v-fill__container button:hover,
.v-board-filter-bar__header .v-fill__container button:focus,
.v-board-filter-bar__header .v-fill__container button.active {
  z-index: 1;
}
.v-board-filter-bar__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -7px;
}
.v-board-filter-bar__content .v-fill {
  margin: 0 7px;
}
.v-board-filter-bar__content .v-fill legend {
  display: none;
}
.v-board-filter-bar__content button {
  margin: 0 7px;
}
.v-board-filter-bar__content button.l {
  padding: 0;
}
.v-board-filter-bar__content button:not(:empty).btn.i_l:before {
  margin-right: 0.3rem;
}
.v-board-filter-bar__content button.advanced:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 6px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-board-filter-bar__content button.advanced.active:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
.v-board-filter-bar__content button.advanced i {
  font-style: normal;
  opacity: 0.5;
}
.v-board-filter-bar__content span.offset {
  margin: 0 auto;
}
.v-board-filter-bar__content .btn-group {
  margin: 0 7px;
}
.v-board-filter-bar__content .btn-group button {
  margin-right: 0;
}
.v-board-filter-bar__content .btn-group button:empty {
  padding: 0 0.5rem;
}
.v-board-filter-bar__content .v-voicesearch button {
  height: 19px !important;
  width: 20px !important;
  padding: 0 !important;
}
.v-board-filter-bar__content .v-board-memory button {
  padding: 0;
}
@media (max-width: 767px) {
.v-board-filter-bar__header .v-fill__container button {
    flex-wrap: wrap;
    align-items: center;
    height: 40px;
    line-height: 1;
    padding: 5px;
}
.v-board-filter-bar__header .v-fill__container button span {
    width: 100%;
}
.v-board-filter-bar__header .v-fill__container button i {
    margin: 0.2em 0 0;
    font-size: 0.8em;
}
.v-board-filter-bar__header .v-fill__container button i + i {
    margin-left: 0.4em;
}
}
/*# sourceMappingURL=bar.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/memory.vue?vue&type=style&index=0&id=12528a17&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-memory {
  position: relative;
  display: flex;
}
.v-board-memory__caption {
  font-size: 17px;
  line-height: 1;
}
.v-board-memory__container {
  padding: 1rem;
}
.v-board-memory__container > :not(:first-child) {
  margin-top: 1rem;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__container {
  width: auto;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__caption {
  font-size: 17px;
}
.v-board-memory__modal .v-modal__overlay {
  padding: 0 !important;
}
.v-board-memory__row,
.v-board-memory__empty {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 38px;
  padding: 10px;
  border-radius: 8px;
  line-height: 1;
  white-space: nowrap;
  background: #e9eff2;
}
.v-board-memory__row {
  cursor: pointer;
  transition: background ease-in-out 0.2s;
}
.v-board-memory__row-caption {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-memory__row-toggles {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 0 0;
}
.v-board-memory__row-monitor {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-board-memory__row-monitor button {
  padding: 0;
}
.v-board-memory__row-monitor button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-monitor button + button {
  margin-left: 0.5em;
}
.v-board-memory__row-call-lead {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-board-memory__row-call-lead button {
  padding: 0;
}
.v-board-memory__row-call-lead button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-update {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.v-board-memory__row-update button:before {
  margin-right: 0.4em !important;
  font-size: 0.8em;
}
.v-board-memory__row-remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  background: transparent;
  transition: opacity ease-in-out 0.2s;
}
.v-board-memory__row:hover {
  background: #cddae0;
  transition: 0s;
}
.v-board-memory__row:hover .v-board-memory__row-caption {
  padding-right: 20px;
}
.v-board-memory__row:not(:first-child) {
  margin-top: 5px;
}
.v-board-memory__monitor {
  position: relative;
  background: #e9eff2;
  padding: 0.2rem 3rem 0.2rem 1rem;
  margin: 1rem 0 0;
  border-radius: 8px;
}
.v-board-memory__monitor > button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  padding: 0.8rem 0.9rem;
  line-height: 1;
}
.v-board-memory__monitor-warnings {
  line-height: 1;
  margin: 0.2rem 0 0.6rem;
}
.v-board-memory__monitor-warnings > strong {
  color: #46505b;
}
.v-board-memory__monitor-warnings > div {
  margin: 0.5em 0 0;
}
.v-board-memory__monitor-warnings > div button {
  padding: 0;
}
.v-board-memory__buttons {
  display: flex;
  flex-direction: row-reverse;
  margin: 1rem -0.5rem 0;
}
.v-board-memory__buttons button {
  margin: 0 0.5rem;
}
.v-board-memory__buttons button:before {
  margin-right: 0.5em !important;
}
.v-board-memory__buttons .v-board-memory__notify:before {
  margin-right: 0 !important;
}
.v-board-memory__notify {
  flex: none;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.v-board-memory > button {
  padding: 0 10px;
  font-size: 17px;
  line-height: 17px;
  background-color: transparent;
  white-space: nowrap;
}
.v-board-memory > button small {
  font-size: 14px;
  margin: 0 0 0 4px;
  color: #428CE1;
}
.v-board-memory > button:after {
  content: "";
  display: inline-block;
  border: 4px solid transparent;
  border-top: 4px solid #bdc5cf;
  margin: 0 0 0 4px;
}
.v-board-memory > button:hover small {
  color: #f87623;
}
@media (min-width: 768px) {
.v-board-memory__row:not(:hover) .v-board-memory__row-remove {
    visibility: hidden;
}
}
/*# sourceMappingURL=memory.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/filter.vue?vue&type=style&index=0&id=9a871f6e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter {
  padding: 10px 0 0;
  transition: opacity ease-in-out 0.5s, margin-top ease-in-out 0.3s;
}
.v-board-filter__inner {
  position: relative;
  z-index: 3;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.v-board-filter__sticky-button {
  position: fixed;
  bottom: 15px;
  width: 160px;
  border-radius: 1.6em !important;
  text-transform: uppercase;
  left: calc(50% - 80px);
  z-index: 10;
  transition: 0.3s !important;
}
.v-board-filter__sticky-button_offset {
  margin-bottom: 32px !important;
}
.v-board-filter_mobile .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter_mobile .v-board-filter-bar {
  padding: 15px;
  background: transparent;
}
.v-board-filter.hold .v-board-filter__inner {
  overflow: auto;
  max-height: calc(100vh - 119px);
}
.v-board-filter.advanced .v-board-filter-header {
  padding-bottom: 15px;
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  margin-bottom: -15px;
  border-radius: 0 8px 0 0;
}
.v-board-filter.sticky.advanced .v-board-filter-bar {
  position: sticky;
  z-index: 1;
  bottom: 0;
}
.v-board-filter.fold .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter.fold .v-board-filter__sticky-button {
  transform: translateY(50px);
  opacity: 0;
}
@media (min-width: 992px) {
.v-board-filter {
    padding-top: 15px;
}
}
/*# sourceMappingURL=filter.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/SelectionPopover.vue?vue&type=style&index=0&id=6658f84c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ — дублируем для Teleport-элемента (вне BoardSelectionBar)
   =============================================== */
[data-theme="light"][data-v-6658f84c] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-r-md: 10px;
    --bt-r-lg: 14px;

    --bt-bg-card: #FFFFFF;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-3: #93A2B1;
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);
    --bt-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
}
[data-theme="dark"][data-v-6658f84c] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-r-md: 10px;
    --bt-r-lg: 14px;

    --bt-bg-card: #151B25;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-3: #64748B;
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);
    --bt-shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
}

/* ===============================================
   POPOVER
   =============================================== */
.bt-popover[data-v-6658f84c] {
    position: fixed;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-lg);
    box-shadow: var(--bt-shadow-lg);
    padding: 6px;
    min-width: 280px;
    z-index: 60;
    font-family: var(--bt-font);
    color: var(--bt-text);
}

/* ---- Transition ---- */
.bt-pop-enter-active[data-v-6658f84c],
.bt-pop-leave-active[data-v-6658f84c] {
    transition: opacity .18s cubic-bezier(0.4, 0, 0.2, 1),
                transform .18s cubic-bezier(0.4, 0, 0.2, 1);
}
.bt-pop-enter-from[data-v-6658f84c],
.bt-pop-leave-to[data-v-6658f84c] {
    opacity: 0;
    transform: translateY(6px);
}

/* ---- Заголовок группы ---- */
.bt-popover__title[data-v-6658f84c] {
    padding: 10px 12px 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bt-text-3);
}

/* ---- Пункт меню ---- */
.bt-popover__item[data-v-6658f84c] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--bt-r-md);
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 500;
    transition: background .12s var(--bt-ease);
    color: var(--bt-text);
}
.bt-popover__item[data-v-6658f84c]:hover {
    background: var(--bt-bg-hover);
}
.bt-popover__item svg[data-v-6658f84c] {
    width: 16px;
    height: 16px;
    color: var(--bt-text-3);
    flex-shrink: 0;
}

/* Счётчик справа */
.bt-popover__item-count[data-v-6658f84c] {
    margin-left: auto;
    color: var(--bt-text-3);
    font-size: 12px;
    font-weight: 600;
}

/* Пункт с подписью */
.bt-popover__item-body[data-v-6658f84c] {
    flex: 1;
    min-width: 0;
}
.bt-popover__item-hint[data-v-6658f84c] {
    font-size: 11.5px;
    font-weight: 400;
    color: var(--bt-text-3);
    margin-top: 1px;
}

/* Danger — Снять выбор */
.bt-popover__item--danger[data-v-6658f84c] {
    color: var(--bt-red);
}
.bt-popover__item--danger svg[data-v-6658f84c] {
    color: var(--bt-red);
}
.bt-popover__item--danger[data-v-6658f84c]:hover {
    background: var(--bt-red-soft);
}

/* Разделитель */
.bt-popover__sep[data-v-6658f84c] {
    height: 1px;
    background: var(--bt-border);
    margin: 6px 8px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/SelectionActionsSheet.vue?vue&type=style&index=0&id=78e3cbcb&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ
   =============================================== */
[data-theme="light"][data-v-78e3cbcb] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #F7F8FB;
    --bt-bg-card: #FFFFFF;
    --bt-bg-input: #F1F5F9;
    --bt-bg-input-hover: #E9EFF2;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-2: #6C7681;
    --bt-text-3: #93A2B1;
    --bt-orange: #F87623;
    --bt-orange-soft: rgba(248, 118, 35, 0.08);
    --bt-green: #10B981;
    --bt-green-soft: rgba(16, 185, 129, 0.08);
    --bt-blue: #4583DB;
    --bt-blue-soft: rgba(69, 131, 219, 0.08);
    --bt-violet: #8B5CF6;
    --bt-violet-soft: rgba(139, 92, 246, 0.08);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);
    --bt-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
    --bt-backdrop: rgba(0,0,0,0.45);
}
[data-theme="dark"][data-v-78e3cbcb] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #0D1117;
    --bt-bg-card: #151B25;
    --bt-bg-input: #1E293B;
    --bt-bg-input-hover: #283548;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange: #F87623;
    --bt-orange-soft: rgba(248, 118, 35, 0.14);
    --bt-green: #10B981;
    --bt-green-soft: rgba(16, 185, 129, 0.14);
    --bt-blue: #4583DB;
    --bt-blue-soft: rgba(69, 131, 219, 0.14);
    --bt-violet: #8B5CF6;
    --bt-violet-soft: rgba(139, 92, 246, 0.14);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);
    --bt-shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
    --bt-backdrop: rgba(0,0,0,0.60);
}

/* ===============================================
   OVERLAY
   =============================================== */
.bt-overlay[data-v-78e3cbcb] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    background: var(--bt-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bt-font);
    color: var(--bt-text);
}
@media (min-width: 768px) {
.bt-overlay[data-v-78e3cbcb] {
        align-items: center;
        padding: 20px;
}
}

/* ===============================================
   MODAL
   =============================================== */
.bt-modal[data-v-78e3cbcb] {
    width: min(560px, 100%);
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-xl) var(--bt-r-xl) 0 0;
    box-shadow: var(--bt-shadow-lg);
}
@media (min-width: 768px) {
.bt-modal[data-v-78e3cbcb] {
        border-radius: var(--bt-r-xl);
}
}

/* Handle (mobile) */
.bt-modal__handle[data-v-78e3cbcb] {
    width: 40px;
    height: 4px;
    background: var(--bt-border-strong);
    border-radius: var(--bt-r-full);
    margin: 8px auto 0;
    flex-shrink: 0;
}
@media (min-width: 768px) {
.bt-modal__handle[data-v-78e3cbcb] { display: none;
}
}

/* ===============================================
   HEADER
   =============================================== */
.bt-header[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-header-icon[data-v-78e3cbcb] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bt-r-md);
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-header-icon svg[data-v-78e3cbcb] { width: 18px; height: 18px;
}
.bt-title[data-v-78e3cbcb] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bt-title__count[data-v-78e3cbcb] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text-3);
    margin-left: 4px;
}
.bt-btn--icon[data-v-78e3cbcb] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: var(--bt-r-md);
    color: var(--bt-text-2);
    cursor: pointer;
    transition: all .15s var(--bt-ease);
}
.bt-btn--icon[data-v-78e3cbcb]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--icon svg[data-v-78e3cbcb] { width: 18px; height: 18px;
}

/* ===============================================
   SEARCH
   =============================================== */
.bt-search[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin: 12px 16px 0;
    background: var(--bt-bg-input);
    border: 1px solid transparent;
    border-radius: var(--bt-r-md);
    transition: all .15s var(--bt-ease);
    cursor: text;
}
.bt-search[data-v-78e3cbcb]:focus-within {
    background: var(--bt-bg-card);
    border-color: var(--bt-orange);
}
.bt-search svg[data-v-78e3cbcb] { width: 16px; height: 16px; color: var(--bt-text-3); flex-shrink: 0;
}
.bt-search input[data-v-78e3cbcb] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: inherit;
    color: var(--bt-text);
}
.bt-search input[data-v-78e3cbcb]::placeholder { color: var(--bt-text-3);
}

/* ===============================================
   BODY
   =============================================== */
.bt-body[data-v-78e3cbcb] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 10px 16px;
    min-height: 0;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar { width: 4px;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar-track { background: transparent;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bt-border-strong);
}

/* ===============================================
   GROUP
   =============================================== */
.bt-group[data-v-78e3cbcb] { margin-top: 8px;
}
.bt-group__title[data-v-78e3cbcb] {
    padding: 12px 12px 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bt-text-3);
}

/* ===============================================
   ACTION CARD
   =============================================== */
.bt-action[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: var(--bt-r-md);
    cursor: pointer;
    transition: background .12s var(--bt-ease);
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    font-family: inherit;
    color: var(--bt-text);
}
.bt-action[data-v-78e3cbcb]:hover { background: var(--bt-bg-hover);
}
.bt-action[data-v-78e3cbcb]:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.bt-action[data-v-78e3cbcb]:disabled:hover { background: transparent;
}
.bt-action__icon[data-v-78e3cbcb] {
    width: 40px;
    height: 40px;
    border-radius: var(--bt-r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-action__icon svg[data-v-78e3cbcb] { width: 20px; height: 20px;
}
.bt-action__icon--green[data-v-78e3cbcb] { background: var(--bt-green-soft); color: var(--bt-green);
}
.bt-action__icon--blue[data-v-78e3cbcb] { background: var(--bt-blue-soft); color: var(--bt-blue);
}
.bt-action__icon--violet[data-v-78e3cbcb] { background: var(--bt-violet-soft); color: var(--bt-violet);
}
.bt-action__icon--slate[data-v-78e3cbcb] { background: var(--bt-bg-input); color: var(--bt-text-2);
}
.bt-action__body[data-v-78e3cbcb] { flex: 1; min-width: 0;
}
.bt-action__title[data-v-78e3cbcb] {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--bt-text);
}
.bt-action__desc[data-v-78e3cbcb] {
    font-size: 12.5px;
    color: var(--bt-text-2);
    margin-top: 2px;
    line-height: 1.4;
}
.bt-action__badge[data-v-78e3cbcb] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: var(--bt-r-full);
    flex-shrink: 0;
    letter-spacing: 0.01em;
}
.bt-action__badge--all[data-v-78e3cbcb] { background: var(--bt-green-soft); color: var(--bt-green);
}
.bt-action__badge--partial[data-v-78e3cbcb] { background: var(--bt-orange-soft); color: var(--bt-orange);
}

/* ===============================================
   EMPTY
   =============================================== */
.bt-empty[data-v-78e3cbcb] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bt-text-3);
}
.bt-empty svg[data-v-78e3cbcb] { margin-bottom: 8px; opacity: 0.4;
}

/* ===============================================
   TRANSITION
   =============================================== */
.bt-sheet-enter-active[data-v-78e3cbcb] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-leave-active[data-v-78e3cbcb] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-enter-from[data-v-78e3cbcb],
.bt-sheet-leave-to[data-v-78e3cbcb] { opacity: 0;
}
.bt-sheet-enter-active .bt-modal[data-v-78e3cbcb] {
    animation: btSheetUp-78e3cbcb .3s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-leave-active .bt-modal[data-v-78e3cbcb] {
    animation: btSheetDown-78e3cbcb .15s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes btSheetUp-78e3cbcb {
from { opacity: 0; transform: translateY(30px);
}
to   { opacity: 1; transform: translateY(0);
}
}
@keyframes btSheetDown-78e3cbcb {
from { opacity: 1; transform: translateY(0);
}
to   { opacity: 0; transform: translateY(30px);
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/BoardSelectionBar.vue?vue&type=style&index=0&id=74067cac&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   bt-confirm — Vue 3 native подтверждение для деструктивных действий
   =============================================== */
.bt-confirm-overlay[data-v-74067cac] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    /* Ниже AdFormModal (z-index: 9000), чтобы при невалидном bulk publish
       форма редактирования объявления была поверх confirm-/progress-оверлеев. */
    z-index: 8600;
    backdrop-filter: blur(2px);
    padding: 1rem;
}
.bt-confirm[data-v-74067cac] {
    background: #fff;
    border-radius: var(--bt-r-lg, 14px);
    padding: 1.25rem 1.5rem 1rem;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
    font-family: var(--bt-font, 'Inter', sans-serif);
}
.bt-confirm[data-theme="dark"][data-v-74067cac] {
    background: #1f2937;
    color: #f3f4f6;
}
.bt-confirm__message[data-v-74067cac] {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    color: inherit;
}
.bt-confirm__actions[data-v-74067cac] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}
.bt-confirm__btn[data-v-74067cac] {
    border: 0;
    border-radius: var(--bt-r-md, 10px);
    padding: .5rem 1rem;
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background var(--bt-speed, .25s) var(--bt-ease, ease);
}
.bt-confirm__btn--ghost[data-v-74067cac] {
    background: transparent;
    color: inherit;
}
.bt-confirm__btn--ghost[data-v-74067cac]:hover {
    background: rgba(15, 23, 42, 0.08);
}
.bt-confirm__btn--primary[data-v-74067cac] {
    background: #ef4444;
    color: #fff;
}
.bt-confirm__btn--primary[data-v-74067cac]:hover {
    background: #dc2626;
}
.bt-confirm-enter-active[data-v-74067cac], .bt-confirm-leave-active[data-v-74067cac] {
    transition: opacity var(--bt-speed, .25s) var(--bt-ease, ease);
}
.bt-confirm-enter-from[data-v-74067cac], .bt-confirm-leave-to[data-v-74067cac] {
    opacity: 0;
}

/* ===============================================
   bt-progress — Vue 3 native прогресс массовых операций
   =============================================== */
.bt-progress-overlay[data-v-74067cac] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    /* Ниже AdFormModal (z-index: 9000): при bulk publish с невалидными
       объявлениями форма открывается ПОВЕРХ прогресса — пользователь
       видит конкретную ошибку, а progress продолжает крутиться под
       формой и снова появится после её закрытия. */
    z-index: 8500;
    backdrop-filter: blur(2px);
}
.bt-progress[data-v-74067cac] {
    background: #fff;
    border-radius: var(--bt-r-lg, 14px);
    padding: 1.25rem 1.75rem;
    min-width: 240px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    font-family: var(--bt-font, 'Inter', sans-serif);
}
.bt-progress[data-theme="dark"][data-v-74067cac] {
    background: #1f2937;
    color: #f3f4f6;
}
.bt-progress__spinner[data-v-74067cac] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid rgba(15, 23, 42, 0.1);
    border-top-color: #3b82f6;
    animation: bt-progress-spin-74067cac 0.7s linear infinite;
}
.bt-progress[data-theme="dark"] .bt-progress__spinner[data-v-74067cac] {
    border-color: rgba(255, 255, 255, 0.15);
    border-top-color: #60a5fa;
}
.bt-progress__message[data-v-74067cac] {
    font-size: .95rem;
    text-align: center;
    color: inherit;
}
@keyframes bt-progress-spin-74067cac {
to { transform: rotate(360deg);
}
}
.bt-progress-enter-active[data-v-74067cac], .bt-progress-leave-active[data-v-74067cac] {
    transition: opacity var(--bt-speed, .25s) var(--bt-ease, ease);
}
.bt-progress-enter-from[data-v-74067cac], .bt-progress-leave-to[data-v-74067cac] {
    opacity: 0;
}

/* ===============================================
   ТОКЕНЫ (определяем на самом элементе бара)
   =============================================== */
[data-theme="light"][data-v-74067cac] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #F7F8FB;
    --bt-bg-card: #FFFFFF;
    --bt-bg-input: #F1F5F9;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-2: #6C7681;
    --bt-text-3: #93A2B1;
    --bt-orange: #F87623;
    --bt-orange-hover: #E56A1B;
    --bt-orange-soft: rgba(248, 118, 35, 0.08);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);

    --bt-selbar-bg: rgba(255, 255, 255, 0.72);
    --bt-selbar-border: rgba(255, 255, 255, 0.5);
    --bt-selbar-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    --bt-selbar-fg: #2D3236;
    --bt-selbar-hover: rgba(45, 50, 54, 0.06);
    --bt-selbar-divider: rgba(45, 50, 54, 0.10);
    --bt-selbar-icon-bg: rgba(45, 50, 54, 0.07);
}
[data-theme="dark"][data-v-74067cac] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #0D1117;
    --bt-bg-card: #151B25;
    --bt-bg-input: #1E293B;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange: #F87623;
    --bt-orange-hover: #FF8A3F;
    --bt-orange-soft: rgba(248, 118, 35, 0.14);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);

    --bt-selbar-bg: rgba(21, 27, 37, 0.72);
    --bt-selbar-border: rgba(255, 255, 255, 0.08);
    --bt-selbar-shadow: 0 6px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25);
    --bt-selbar-fg: #F1F5F9;
    --bt-selbar-hover: rgba(255, 255, 255, 0.08);
    --bt-selbar-divider: rgba(255, 255, 255, 0.08);
    --bt-selbar-icon-bg: rgba(255, 255, 255, 0.08);
}

/* ===============================================
   SELBAR — плавающая капсула
   =============================================== */
.bt-selbar[data-v-74067cac] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    padding: 4px;
    gap: 2px;
    background: var(--bt-selbar-bg);
    color: var(--bt-selbar-fg);
    border: 1px solid var(--bt-selbar-border);
    border-radius: var(--bt-r-full);
    box-shadow: var(--bt-selbar-shadow);
    backdrop-filter: blur(20px) saturate(180%);
    z-index: 50;
    transition: all var(--bt-speed) var(--bt-ease);
    font-family: var(--bt-font);
}

/* ---- Transition ---- */
.bt-bar-enter-active[data-v-74067cac],
.bt-bar-leave-active[data-v-74067cac] {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.bt-bar-enter-from[data-v-74067cac],
.bt-bar-leave-to[data-v-74067cac] {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
}

/* ---- Счётчик ---- */
.bt-selbar__counter[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px 6px 6px;
    border-radius: var(--bt-r-full);
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--bt-selbar-fg);
    font-family: inherit;
    transition: background .15s var(--bt-ease);
    -webkit-tap-highlight-color: transparent;
}
.bt-selbar__counter[data-v-74067cac]:hover {
    background: var(--bt-selbar-hover);
}
.bt-selbar__counter-badge[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 30px;
    padding: 0 10px 0 6px;
    border-radius: 15px;
    background: var(--bt-orange);
    color: #fff;
}
.bt-selbar__counter-check[data-v-74067cac] {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bt-selbar__counter-check svg[data-v-74067cac] {
    width: 14px;
    height: 14px;
    stroke: #fff;
    stroke-width: 3;
}
.bt-selbar__counter-num[data-v-74067cac] {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.01em;
}
.bt-selbar__counter-label[data-v-74067cac] {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--bt-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bt-selbar__counter-caret[data-v-74067cac] {
    width: 12px !important;
    height: 12px !important;
    transition: transform .2s var(--bt-ease);
}
.bt-selbar__counter-caret.open[data-v-74067cac] {
    transform: rotate(180deg);
}

/* ---- Разделитель ---- */
.bt-selbar__divider[data-v-74067cac] {
    width: 1px;
    height: 24px;
    background: var(--bt-selbar-divider);
    margin: 0 4px;
    flex-shrink: 0;
}

/* ---- Tab/Action chip ---- */
.bt-selbar__tab[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 14px 0 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--bt-selbar-fg);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.01em;
    border-radius: var(--bt-r-full);
    transition: background .15s var(--bt-ease);
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.bt-selbar__tab[data-v-74067cac]:hover {
    background: var(--bt-selbar-hover);
}
.bt-selbar__tab-icon[data-v-74067cac] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bt-selbar__tab-icon svg[data-v-74067cac] {
    width: 16px;
    height: 16px;
    stroke-width: 2;
    color: var(--bt-selbar-fg);
    opacity: .85;
    transition: all .15s var(--bt-ease);
}
.bt-selbar__tab-label[data-v-74067cac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-selbar-fg);
    letter-spacing: -0.01em;
}
.bt-selbar__tab-badge[data-v-74067cac] {
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: var(--bt-r-full);
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* primary — оранжевый акцент */
.bt-selbar__tab--primary[data-v-74067cac] {
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-selbar__tab--primary[data-v-74067cac]:hover {
    background: var(--bt-orange);
    color: #fff;
}
.bt-selbar__tab--primary .bt-selbar__tab-icon svg[data-v-74067cac],
.bt-selbar__tab--primary .bt-selbar__tab-label[data-v-74067cac] {
    color: inherit;
    opacity: 1;
}

/* ===============================================
   Mobile — скрытие primary actions
   =============================================== */
@media (max-width: 640px) {
.bt-selbar__tab[data-mobile="hide"][data-v-74067cac] {
        display: none;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/kanban/Kanban.vue?vue&type=style&index=0&id=452250ee&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-kanban {
  position: relative;
  z-index: 1;
  padding: 1rem 0 0.5rem;
}
.board-kanban__wrapper {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  width: 100%;
  overflow-x: auto;
  padding: 0 1rem 0.5rem;
  scroll-behavior: smooth;
  scrollbar-color: initial;
  scrollbar-width: initial;
}
.board-kanban__wrapper::-webkit-scrollbar {
  height: 8px;
}
.board-kanban__wrapper::-webkit-scrollbar-track {
  background: rgba(205, 218, 224, 0.3);
  border-radius: 8px;
  margin: 0 1rem;
}
.board-kanban__wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #4583db, #85aee7);
  border-radius: 8px;
}
.board-kanban__wrapper::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #2669c7, #4583db);
}
.board-kanban__column {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 240px;
  min-height: 400px;
  height: calc(100vh - 55px - 34px - 8.2rem - 34px - 4rem - 8px);
  max-width: 340px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(45, 50, 54, 0.1), 0 2px 4px -1px rgba(45, 50, 54, 0.06), 0 0 0 1px rgba(45, 50, 54, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.board-kanban__column::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4583db, #9abcec);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: none;
}
.board-kanban__column:hover {
  box-shadow: 0 10px 25px -3px rgba(45, 50, 54, 0.1), 0 4px 6px -2px rgba(45, 50, 54, 0.05), 0 0 0 1px rgba(45, 50, 54, 0.05);
}
.board-kanban__column:hover::before {
  opacity: 1;
}
.board-kanban__column-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  color: #fff;
  font-weight: 700;
  position: relative;
  min-height: 3rem;
  border-radius: 12px 12px 0 0;
}
.board-kanban__column-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
  opacity: 0.9;
  border-radius: 12px 12px 0 0;
  z-index: 1;
}
.board-kanban__column-header::after {
  content: '';
  position: absolute;
  top: calc(50% - 0.6rem);
  right: -0.5rem;
  width: 0;
  height: 0;
  border-left: 0.5rem solid var(--arrow-color, currentColor);
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  z-index: 2;
}
.board-kanban__column-header--last {
  margin-right: 0;
}
.board-kanban__column-header--last::after {
  display: none;
}
.board-kanban__column-header > * {
  position: relative;
  z-index: 1;
}
.board-kanban__column-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-shadow: 0 1px 2px rgba(45, 50, 54, 0.15);
  line-height: 1.2;
  flex: 1;
  margin-right: 0.5rem;
}
.board-kanban__column-count {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 0.2rem 0.6rem;
  min-width: 1.8rem;
  height: 1.8rem;
  line-height: 1.4rem;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(45, 50, 54, 0.1);
}
.board-kanban__column-count:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
  box-shadow: 0 2px 6px rgba(45, 50, 54, 0.15);
}
.board-kanban__column-more {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-left: 0.25rem;
  font-weight: 500;
}
.board-kanban__column-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  z-index: 0;
  background: linear-gradient(180deg, #fff 0%, rgba(233, 239, 242, 0.3) 100%);
  overflow: hidden;
  min-height: 0;
  border-radius: 0 0 12px 12px;
}
.board-kanban__column-body .sortable-ghost {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.15) 0%, rgba(69, 131, 219, 0.08) 100%);
  border: 2px dashed #4583db !important;
  border-radius: 12px;
  transform: rotate(2deg);
  box-shadow: 0 8px 25px rgba(69, 131, 219, 0.3);
  opacity: 0.8;
}
.board-kanban__column-body .sortable-chosen {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
  border: 1px solid rgba(69, 131, 219, 0.5) !important;
  border-radius: 12px;
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(69, 131, 219, 0.2);
}
.board-kanban__draggable {
  display: block !important;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
}
.board-kanban__item-wrapper {
  margin-bottom: 0.75rem !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fff;
  border: 1px solid rgba(205, 218, 224, 0.4);
  border-radius: 12px;
  box-shadow: 0 2px 4px -1px rgba(45, 50, 54, 0.1), 0 1px 2px -1px rgba(45, 50, 54, 0.06);
  overflow: hidden;
  flex-shrink: 0;
}
.board-kanban__item-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px -2px rgba(45, 50, 54, 0.1), 0 2px 4px -1px rgba(45, 50, 54, 0.06);
  border-color: rgba(69, 131, 219, 0.3);
}
.board-kanban__item-wrapper:last-child {
  margin-bottom: 0 !important;
}
.board-kanban__item-content {
  padding: 0;
}
.board-kanban__empty-column {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 2px dashed rgba(147, 162, 177, 0.25);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.5) 0%, rgba(255, 255, 255, 0.8) 100%);
  z-index: -1;
  transition: all 0.3s ease;
}
.board-kanban__empty-column:hover {
  border-color: rgba(69, 131, 219, 0.3);
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.board-kanban__empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1rem;
}
.board-kanban__empty-icon {
  color: rgba(147, 162, 177, 0.4);
  transition: all 0.3s ease;
}
.board-kanban__empty-icon svg {
  filter: drop-shadow(0 2px 4px rgba(45, 50, 54, 0.1));
}
.board-kanban__empty-text {
  color: rgba(45, 50, 54, 0.6);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.025em;
}
.board-kanban__empty-hint {
  color: rgba(147, 162, 177, 0.6);
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  line-height: 1.4;
}
.board-kanban__empty-column--disabled {
  border-color: rgba(147, 162, 177, 0.15) !important;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.3) 0%, rgba(255, 255, 255, 0.6) 100%) !important;
  cursor: default;
}
.board-kanban__empty-column--disabled:hover {
  border-color: rgba(147, 162, 177, 0.15) !important;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.3) 0%, rgba(255, 255, 255, 0.6) 100%) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-icon {
  color: rgba(147, 162, 177, 0.25) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-text {
  color: rgba(147, 162, 177, 0.4) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-hint {
  color: rgba(147, 162, 177, 0.3) !important;
}
.v-board--folded-filter .board-kanban__column {
  height: calc(100vh - 55px - 34px - 3rem - 8px);
}
@media (max-width: 768px) {
.board-kanban__wrapper {
    gap: 0.75rem;
    padding: 0 1rem 1.5rem;
}
.board-kanban__column {
    min-width: 220px;
    max-width: 300px;
}
.board-kanban__column-header {
    padding: 0.7rem 0.9rem;
    min-height: 2.8rem;
}
.board-kanban__column-title {
    font-size: 13.5px;
}
.board-kanban__column-count {
    padding: 0.18rem 0.55rem;
    min-width: 1.7rem;
    height: 1.7rem;
    font-size: 0.8rem;
}
}
@media (max-width: 480px) {
.board-kanban {
    padding: 0.75rem 0;
}
.board-kanban__wrapper {
    gap: 0.5rem;
    padding: 0 0.75rem 0.75rem;
}
.board-kanban__column {
    min-width: 180px;
    max-width: 260px;
    height: 500px;
}
.board-kanban__column-header {
    padding: 0.6rem 0.8rem;
    min-height: 2.5rem;
}
.board-kanban__column-title {
    font-size: 13px;
}
.board-kanban__column-count {
    padding: 0.15rem 0.5rem;
    min-width: 1.6rem;
    height: 1.6rem;
    font-size: 0.75rem;
}
.board-kanban__column-body {
    padding: 0.75rem;
}
}
/*# sourceMappingURL=Kanban.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/kanban/Settings.vue?vue&type=style&index=0&id=d67a3016&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-kanban-settings {
  position: relative;
}
.board-kanban-settings > .drop {
  display: none;
}
.board-kanban-settings__dropdown-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid rgba(205, 218, 224, 0.5);
  background: linear-gradient(135deg, #fff 0%, rgba(233, 239, 242, 0.3) 100%);
}
.board-kanban-settings__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, #4583db 0%, #85aee7 100%);
  border-radius: 12px;
  color: #fff;
  flex-shrink: 0;
  font-size: 1.4rem;
}
.board-kanban-settings__header-content {
  flex: 1;
  min-width: 0;
}
.board-kanban-settings__header-content h3 {
  margin: 0 0 0.5rem 0;
  font-size: 18px;
  font-weight: 700;
  color: #46505b;
  letter-spacing: 0.025em;
}
.board-kanban-settings__header-content p {
  margin: 0;
  font-size: 14px;
  color: #93a2b1;
  line-height: 1.5;
}
.board-kanban-settings__funnels {
  padding: 0.5rem 0;
}
.board-kanban-settings__funnel {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem 1rem calc(1.5rem + 4px);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border-radius: 0;
}
.board-kanban-settings__funnel:hover {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
}
.board-kanban-settings__funnel.active {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.12) 0%, rgba(69, 131, 219, 0.06) 100%);
  border-left: 4px solid #4583db;
  padding-left: 1.5rem;
}
.board-kanban-settings__funnel.active .board-kanban-settings__funnel-name {
  color: #4583db;
  font-weight: 700;
}
.board-kanban-settings__funnel.active .board-kanban-settings__funnel-preview {
  background: rgba(69, 131, 219, 0.15);
  border: 1px solid rgba(69, 131, 219, 0.25);
}
.board-kanban-settings__funnel-content {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 1rem;
  min-height: 3rem;
}
.board-kanban-settings__funnel-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
  text-align: left;
}
.board-kanban-settings__funnel-name {
  font-size: 15px;
  font-weight: 600;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease;
  letter-spacing: 0.025em;
  text-align: left;
}
.board-kanban-settings__funnel-stages {
  font-size: 13px;
  color: #93a2b1;
  font-weight: 500;
  text-align: left;
}
.board-kanban-settings__funnel-preview {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: rgba(205, 218, 224, 0.4);
  border: 1px solid rgba(205, 218, 224, 0.6);
  border-radius: 8px;
  transition: all 0.2s ease;
  margin-left: auto;
  flex-shrink: 0;
}
.board-kanban-settings__stage-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(45, 50, 54, 0.1);
}
.board-kanban-settings__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(205, 218, 224, 0.5) 50%, transparent 100%);
  margin: 0.75rem 0;
}
.board-kanban-settings__edit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #6c7681;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0;
}
.board-kanban-settings__edit-btn:hover {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
  color: #4583db;
}
@media (max-width: 768px) {
.board-kanban-settings__trigger {
    padding: 0.625rem 1rem;
    font-size: 13px;
}
.board-kanban-settings__dropdown-header {
    padding: 1.25rem 1.25rem 0.75rem;
}
.board-kanban-settings__header-icon {
    width: 2.5rem;
    height: 2.5rem;
}
.board-kanban-settings__header-content h3 {
    font-size: 16px;
}
.board-kanban-settings__funnel {
    padding: 0.875rem 1.25rem;
}
.board-kanban-settings__edit-btn {
    padding: 0.875rem 1.25rem;
    font-size: 13px;
}
}
@media (max-width: 480px) {
.board-kanban-settings__trigger {
    padding: 0.5rem 0.875rem;
    gap: 0.5rem;
}
.board-kanban-settings__dropdown-header {
    padding: 1rem;
    gap: 0.75rem;
}
.board-kanban-settings__header-icon {
    width: 2.25rem;
    height: 2.25rem;
}
.board-kanban-settings__funnel {
    padding: 0.75rem 1rem;
}
.board-kanban-settings__edit-btn {
    padding: 0.75rem 1rem;
}
}
/*# sourceMappingURL=Settings.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/CalendarDay.vue?vue&type=style&index=0&id=ed5076ba&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-day {
  min-height: 130px;
  padding: 6px;
  border: 1px solid #e9eff2;
  background: #fff;
  overflow: hidden;
  position: relative;
}
.calendar-day_today .calendar-day__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #4583db;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.calendar-day_other {
  background: #f7f8fb;
}
.calendar-day_other .calendar-day__number {
  color: #cddae0;
}
.calendar-day_other .calendar-day__task {
  opacity: 0.5;
}
.calendar-day_weekend {
  background-color: #fff;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(0, 0, 0, 0.012) 8px, rgba(0, 0, 0, 0.012) 9px);
}
.calendar-day_weekend .calendar-day__number {
  color: #db4437;
}
.calendar-day__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.calendar-day__number {
  font-size: 14px;
  font-weight: 700;
  color: #46505b;
  line-height: 1;
}
.calendar-day__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #f7f8fb;
  color: #6c7681;
  font-size: 10px;
  font-weight: 600;
  padding: 0 5px;
}
.calendar-day__count_busy {
  background: rgba(69, 131, 219, 0.15);
  color: #4583db;
}
.calendar-day__count_alert {
  background: rgba(219, 68, 55, 0.12);
  color: #db4437;
}
.calendar-day__tasks {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.calendar-day__task {
  padding: 5px 10px 5px 8px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  overflow: hidden;
  position: relative;
  transition: opacity 0.15s ease;
}
.calendar-day__task:hover {
  opacity: 0.85;
}
.calendar-day__task_green {
  background: rgba(75, 161, 114, 0.1);
  color: #036f03;
  border-left: 3px solid #4ba172;
  opacity: 0.75;
}
.calendar-day__task_green:hover {
  opacity: 1;
}
.calendar-day__task_green .calendar-day__task-caption .i_check {
  flex-shrink: 0;
  margin-right: 4px;
}
.calendar-day__task_pink {
  background: rgba(219, 68, 55, 0.08);
  color: #db4437;
  border-left: 3px solid #db4437;
}
.calendar-day__task_blue {
  background: rgba(69, 131, 219, 0.08);
  color: #4583db;
  border-left: 3px solid #4583db;
}
.calendar-day__task-caption {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
}
.calendar-day__task-note {
  display: block;
  font-size: 11px;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}
.calendar-day__task-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #93a2b1;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
}
.calendar-day__task-performer,
.calendar-day__task-lead {
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-day__task-lead {
  flex-shrink: 1;
  min-width: 0;
}
.calendar-day__task-sep {
  flex-shrink: 0;
}
.calendar-day__task-time {
  margin-left: auto;
  flex-shrink: 0;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.calendar-day__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 10px;
  background: #f7f8fb;
  color: #46505b;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  margin-top: 2px;
  align-self: flex-start;
}
.calendar-day__more:hover {
  background: #e9eff2;
  color: #2d3236;
}
/*# sourceMappingURL=CalendarDay.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/CalendarFilters.vue?vue&type=style&index=0&id=052063fc&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-filters {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
  padding: 0 20px;
  min-height: 56px;
  background: #fff;
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #e9eff2;
}
.calendar-filters > * {
  margin: 0 !important;
}
.calendar-filters .v-fill {
  margin: 0 !important;
}
.calendar-filters .v-fill legend {
  display: none;
}
.calendar-filters__nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.calendar-filters__nav button {
  margin: 0;
}
.calendar-filters__title {
  font-size: 16px;
  font-weight: 700;
  color: #374151;
  text-transform: capitalize;
  min-width: 150px;
  text-align: center;
}
.calendar-filters__divider {
  width: 1px;
  height: 24px;
  background: #E5E7EB;
  flex-shrink: 0;
}
.calendar-filters__stats {
  font-size: 12px;
  color: #6B7280;
  white-space: nowrap;
  margin-left: auto !important;
}
.calendar-filters__reset {
  background: none;
  border: none;
  font-size: 12px;
  color: #4a90d9;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 2px;
}
.calendar-filters__reset:hover {
  color: #d93025;
}
.v-fill__select strong {
  margin-left: 0.3rem;
}
@media (max-width: 1024px) {
.calendar-filters {
    gap: 10px;
    flex-wrap: wrap;
    min-height: auto;
    padding: 12px 16px;
}
.calendar-filters .calendar-filters__divider {
    display: none;
}
.calendar-filters .v-fill_text {
    flex: 1 1 150px;
    max-width: none !important;
}
}
@media (max-width: 768px) {
.calendar-filters {
    gap: 8px;
    padding: 10px 12px;
}
.calendar-filters .calendar-filters__nav {
    width: 100%;
    justify-content: center;
}
.calendar-filters .calendar-filters__divider {
    display: none;
}
.calendar-filters .v-fill {
    flex: 1;
    min-width: 0 !important;
}
.calendar-filters .v-fill_select {
    min-width: 120px !important;
}
.calendar-filters .v-fill_text {
    flex-basis: 100%;
    max-width: none !important;
}
.calendar-filters .calendar-filters__stats {
    order: 10;
}
.calendar-filters .calendar-filters__reset {
    order: 11;
}
.calendar-filters > button:last-of-type {
    order: 5;
}
.calendar-filters__title {
    font-size: 14px;
    min-width: 120px;
}
}
/*# sourceMappingURL=CalendarFilters.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/Calendar.vue?vue&type=style&index=0&id=5bd31f2e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-calendar {
  padding: 0;
}
.board-calendar__loading {
  height: 2px;
  background: linear-gradient(90deg, #4583db 0%, #4ba172 50%, #4583db 100%);
  background-size: 200% 100%;
  animation: calendarLoading 1.5s infinite;
  margin-bottom: -2px;
  border-radius: 1px;
}
.board-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  margin-bottom: 0;
}
.board-calendar__weekday {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #46505b;
  padding: 8px 0;
  background: #f7f8fb;
  border: 1px solid #e9eff2;
}
.board-calendar__weekday:nth-child(6),
.board-calendar__weekday:nth-child(7) {
  color: #db4437;
  background: rgba(219, 68, 55, 0.03);
}
.board-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  transition: opacity 0.2s ease;
}
.board-calendar__grid_loading {
  opacity: 0.5;
  pointer-events: none;
}
@keyframes calendarLoading {
0% {
    background-position: 200% 0;
}
100% {
    background-position: -200% 0;
}
}
@media (max-width: 1400px) {
.board-calendar .calendar-day {
    min-height: 110px;
}
}
@media (max-width: 1200px) {
.board-calendar .calendar-day__task-note {
    display: none;
}
}
@media (max-width: 768px) {
.board-calendar {
    padding: 10px;
}
.board-calendar .calendar-day {
    min-height: 60px;
    padding: 3px;
}
.board-calendar .calendar-day__task-note,
  .board-calendar .calendar-day__task-meta {
    display: none;
}
.board-calendar .calendar-day__task {
    padding: 3px 6px;
    font-size: 11px;
}
.board-calendar .calendar-day__task_green .calendar-day__task-caption .i_check {
    margin-right: 2px;
}
}
/*# sourceMappingURL=Calendar.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/board.vue?vue&type=style&index=0&id=62f63880&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board {
  min-height: calc(100vh - 70px);
}
.v-board__map {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}
.v-board__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board__map .point {
  font-size: 11px;
}
.v-board__map-return {
  position: sticky;
  top: 0;
  z-index: 1231;
  margin: 70px 0 5px;
  padding: 25px 0;
  text-align: center;
}
.v-board__map-return button {
  font-size: 20px;
  transition: 0.5s;
}
.v-board__map-return.offset {
  margin-top: 242px;
}
.v-board__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
  margin: 0 0 25px;
}
.v-board__panel {
  display: flex;
  flex-direction: row;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0;
}
.v-board__panel button {
  height: 34px;
}
.v-board__panel nav {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-board__panel nav > button {
  margin: 0 5px;
  transition: ease-in-out 0.3s;
}
.v-board__panel nav > button.active {
  box-shadow: none !important;
}
.v-board__panel > * {
  position: relative;
  z-index: 1;
}
.v-board__counters {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 0.9em;
  color: #93a2b1;
}
.v-board__counters > * {
  display: inline-flex;
  margin: -5px 0 10px 0;
}
.v-board__counters > * strong,
.v-board__counters > * button {
  padding: 0;
  margin-left: 0.5rem;
  color: #6c7681;
}
.v-board__counters > * strong span,
.v-board__counters > * button span {
  font-weight: bold;
}
.v-board__counters > *:not(:last-child) {
  margin-right: 1rem;
}
.v-board__counters > *:last-child {
  margin-left: auto;
}
.v-board__counters + .v-board__alert {
  margin: -15px 0 0;
}
.v-board__previews {
  position: relative;
  z-index: 1;
  min-width: 100%;
  margin: -20px 0 0;
}
.v-board__previews > .v-previews.v-previews_long {
  margin: 15px -5px 0;
}
.v-board__previews > .v-previews.v-previews_short,
.v-board__previews > .v-previews.v-previews_tile {
  margin: 10px 0 0;
}
.v-board__load {
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.v-board__new {
  opacity: 0.6;
}
.v-board__calendar {
  position: relative;
  z-index: 1;
}
.v-board__warning {
  position: relative;
  z-index: 2;
  font-weight: bold;
  text-align: center;
  margin: 0 0 2rem;
  line-height: 1;
  color: #ff6363;
}
.v-board_map .v-board__mode > button {
  color: #6c7681 !important;
}
.v-board_map .v-board__mode > button i {
  background: #6c7681;
}
.v-board_map .v-board__content {
  position: fixed;
  left: 0;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 15;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.5);
  overflow: visible;
  overflow-x: hidden;
}
.v-board_map .v-board__content .v-preview-ad__number,
.v-board_map .v-board__content .v-preview-ad__yet span {
  color: #fff !important;
}
.v-board_map .v-board__content .v-preview-ad_long .v-preview-ad__yet:before {
  background: #fff !important;
}
.v-board_map:not(.v-board_overlay) .v-board__content {
  visibility: hidden;
  opacity: 0;
}
.v-board_map:not(.v-board_overlay) .v-board__content .v-board__map-return button {
  opacity: 0;
  transform: scale(0.5);
}
.v-board_kanban .container {
  width: auto !important;
  padding: 0 !important;
}
.v-board_kanban .v-board-filter,
.v-board_kanban .v-board__panel {
  padding: 1rem 1rem 0;
}
.v-board_calendar {
  background: #fff;
}
.v-board_calendar .container {
  width: auto !important;
  max-width: none;
  padding: 0 !important;
}
.v-board_calendar .v-board__filter {
  padding: 0;
}
.v-board_calendar .v-board-filter {
  padding-top: 0;
}
.v-board_calendar .v-board-filter__inner {
  box-shadow: none;
  border-radius: 0;
}
.v-board_calendar .v-board-filter-bar {
  padding: 0;
  min-height: 0;
}
.v-board_calendar .v-board-filter-bar__content {
  display: none;
}
.v-board_calendar .v-board__content {
  margin: 0;
}
.v-board_calendar .v-board__calendar {
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  border-left: 1px solid #e9eff2;
  border-right: 1px solid #e9eff2;
  overflow: hidden;
}
.v-board_map .v-board__map {
  top: 55px;
}
.v-board:not(.v-board_map) .v-board__map {
  opacity: 0.5;
  background: url(/build/public/images/93388181ae27686e096a.jpg) no-repeat center;
  background-size: cover;
}
.v-board_offset {
  padding-bottom: 32px;
}
.v-board_offset .v-board-filter.sticky.advanced .v-board-filter-bar {
  bottom: 32px;
}
@media (max-width: 991px) {
.v-board__panel {
    flex-wrap: wrap;
}
.v-board__panel > div:not(:first-child) {
    display: none;
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr);
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid > div:nth-child(1n+6) {
    display: none;
}
}
/*# sourceMappingURL=board.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/source-button.vue?vue&type=style&index=0&id=5bef953a&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-source-button {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-source-button.filled {
  padding-left: 20px;
}
.v-board-source-button.filled:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 6px;
  line-height: 10px;
  font-size: 24px;
  color: #ff6363;
}
.v-board-source-button i {
  vertical-align: middle;
  margin: 0 5px 2px 0;
}
.v-board-source-button small {
  font-size: inherit;
}
/*# sourceMappingURL=source-button.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection.vue?vue&type=style&index=0&id=17be3266&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-selection {
  position: relative;
  width: 1200px;
  padding: 1rem;
  height: calc(100vh - 20px);
  overflow: auto;
  overflow-x: hidden;
}
.v-board-selection__map {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-board-selection__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board-selection__map .point {
  font-size: 11px;
}
.v-board-selection__map-return {
  position: absolute;
  z-index: 20;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__map-return button.l {
  padding: 0;
  width: 4rem;
  height: 4rem;
  margin: -1rem;
  font-size: 1.2rem;
}
.v-board-selection__map-return button.btn {
  font-size: 1.1rem;
}
.v-board-selection__caption {
  position: relative;
  z-index: 15;
  font-size: 1.4rem;
  text-align: center;
}
.v-board-selection__caption > div {
  display: inline-block;
  padding: 0 1rem;
  background: transparent;
  color: #46505b;
  border-radius: 8px;
  transition: background 0.5s;
}
.v-board-selection__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__filter {
  margin-bottom: 1rem;
}
.v-board-selection__filter .v-board-filter__inner {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-board-selection__previews {
  min-width: 100%;
}
.v-board-selection__pagination .v-pagination {
  margin-top: 10px;
}
.v-board-selection__confirm {
  position: sticky;
  bottom: 0;
  z-index: 20;
  background: #fff;
  box-shadow: 0 -5px 20px rgba(111, 148, 165, 0.3);
  margin: 0 -1rem;
  padding: 0.6rem 1rem;
  border-radius: 8px;
}
.v-board-selection__confirm-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.v-board-selection__confirm-inner span {
  white-space: nowrap;
}
.v-board-selection.map.overlay {
  overflow: hidden;
}
.v-board-selection.map .v-board-selection__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  padding: 4rem 1rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  overflow: visible;
  overflow-x: hidden;
}
.v-board-selection.map:not(.overlay) .v-board-selection__caption > div {
  background: #fff19b;
}
.v-board-selection.map:not(.overlay) .v-board-selection__map-return,
.v-board-selection.map:not(.overlay) .v-board-selection__content {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
.v-board-selection {
    padding: 2rem;
}
.v-board-selection__caption {
    font-size: 1.84rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 6rem 2rem 2rem;
}
}
@media (min-width: 992px) {
.v-board-selection {
    padding: 3rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 7rem 3rem 3rem;
}
}
@media (min-width: 1300px) {
.v-board-selection {
    padding: 4rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 8rem 4rem 4rem;
}
}
/*# sourceMappingURL=selection.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/breadcrumbs.vue?vue&type=style&index=0&id=5e27f493&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-breadcrumbs ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.v-breadcrumbs ul li {
  display: inline-block;
}
.v-breadcrumbs ul li a {
  color: #93A2B1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.v-breadcrumbs ul li:not(:last-child) a {
  color: #6C7681;
}
.v-breadcrumbs ul li:not(:last-child) a:hover {
  border-bottom-color: rgba(108, 118, 129, 0.3);
}
.v-breadcrumbs ul li:not(:last-child):after {
  content: "\2192";
  display: inline-block;
  margin: 0 0.4em;
  color: #93A2B1;
}
.v-breadcrumbs ul li:last-child a {
  pointer-events: none;
}
/*# sourceMappingURL=breadcrumbs.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chats.vue?vue&type=style&index=0&id=613b5a9e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chats {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  z-index: 100;
  bottom: 15px;
  left: 15px;
  font-size: 0;
}
.v-chats > * {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.v-chats > * span {
  position: absolute;
  font-size: 14px;
  color: #6c7681;
  background: #fff;
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  top: calc(50% - 18px);
  left: 60px;
  transition: 0.2s;
  white-space: nowrap;
}
.v-chats > *.i_whatsapp {
  background: #25d366;
}
.v-chats > *.i_telegram {
  background: #0088cc;
}
.v-chats > *.i_max {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.v-chats > *:first-child {
  background: #4583db;
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.v-chats > *:hover span {
  transform: translate3d(-5px, 0, 0);
}
.v-chats_opened > *:first-child {
  background: #6c7681 !important;
  box-shadow: none;
}
.v-chats:not(.v-chats_opened) > *:not(:first-child) {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.v-chats_opened > *:nth-child(2) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.v-chats_opened > *:nth-child(3) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.v-chats_opened > *:nth-child(4) {
  bottom: 178px;
  transition-delay: 0.12s;
}
.v-chats_opened > *:nth-child(5) {
  bottom: 234px;
  transition-delay: 0.16s;
}
.v-chats_opened > *:nth-child(6) {
  bottom: 290px;
  transition-delay: 0.2s;
}
.v-chats_opened > *:nth-child(7) {
  bottom: 346px;
  transition-delay: 0.24s;
}
.v-chats_opened > *:nth-child(8) {
  bottom: 402px;
  transition-delay: 0.28s;
}
.v-chats_opened > *:nth-child(9) {
  bottom: 458px;
  transition-delay: 0.32s;
}
.v-chats_opened > *:nth-child(10) {
  bottom: 514px;
  transition-delay: 0.36s;
}
.v-chats_opened > *:nth-child(11) {
  bottom: 570px;
  transition-delay: 0.4s;
}
.v-chats_opened > *:nth-child(12) {
  bottom: 626px;
  transition-delay: 0.44s;
}
.v-chats_opened > *:nth-child(13) {
  bottom: 682px;
  transition-delay: 0.48s;
}
.v-chats_opened > *:nth-child(14) {
  bottom: 738px;
  transition-delay: 0.52s;
}
.v-chats_opened > *:nth-child(15) {
  bottom: 794px;
  transition-delay: 0.56s;
}
.v-chats_opened > *:nth-child(16) {
  bottom: 850px;
  transition-delay: 0.6s;
}
.v-chats_opened > *:nth-child(17) {
  bottom: 906px;
  transition-delay: 0.64s;
}
.v-chats_opened > *:nth-child(18) {
  bottom: 962px;
  transition-delay: 0.68s;
}
.v-chats_opened > *:nth-child(19) {
  bottom: 1018px;
  transition-delay: 0.72s;
}
.v-chats_opened > *:nth-child(20) {
  bottom: 1074px;
  transition-delay: 0.76s;
}
/*# sourceMappingURL=chats.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromeInstall.vue?vue&type=style&index=0&id=42f4b244&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-install__chrome {
  padding: 0 10px;
}
.v-chrome-install__chrome a {
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 8px;
  margin-left: 5px;
  margin-top: 4px;
}
/*# sourceMappingURL=chromeInstall.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromePluginInstall.vue?vue&type=style&index=0&id=0be3cc51&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-plugin-install {
  padding: 0 10px;
}
.v-chrome-plugin-install a {
  color: #f87623;
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 8px;
  margin-left: 5px;
  margin-top: 4px;
}
/*# sourceMappingURL=chromePluginInstall.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/crm-task/hub/HubTopbar.vue?vue&type=style&index=0&id=58539bea&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/

/* Триггеры переиспользуемых ctf-селектов в топбаре Hub: проброс палитры --cth-* → --ctf-*
   и компактная подгонка под высоту топбара. Сами дропдауны (Teleport в body) автономны. */
.cth-topbar__select { flex-shrink: 0;
}
.cth-topbar__select--priority { width: 132px;
}
.cth-topbar__select--assignee { width: 148px;
}
.cth-topbar__select .ctf-drop {
    --ctf-bg-input: var(--cth-bg-input);
    --ctf-bg-input-hover: var(--cth-bg-input-hover);
    --ctf-bg-card: var(--cth-bg-card);
    --ctf-text: var(--cth-text);
    --ctf-text-2: var(--cth-text-2);
    --ctf-text-3: var(--cth-text-3);
    --ctf-orange: var(--cth-orange);
    --ctf-orange-soft: var(--cth-orange-soft);
    --ctf-r-md: var(--cth-r-md);
    --ctf-shadow-glow: 0 0 0 3px var(--cth-orange-soft);
    --ctf-font: var(--cth-font);
    --ctf-ease: var(--cth-ease);
    --ctf-speed: var(--cth-speed);
    padding: 6px 12px;
    font-size: 13px;
}
.cth-topbar__select .ctf-drop__value {
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Жёсткий режим «Выбранные задачи»: индикатор количества + сброс ЗАМЕНЯЮТ
   refine-фильтры (приоритет/исполнитель) в топбаре. Занимает их место, поэтому
   топбар не переполняется. Тянется на свободное место, кнопка сброса — справа. */
.cth-explicit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
}
.cth-explicit__label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    color: var(--cth-text-2);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}
.cth-explicit__reset {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    height: 32px;
    padding: 0 12px;
    border: none;
    border-radius: var(--cth-r-md);
    background: var(--cth-orange-soft);
    color: var(--cth-orange);
    font-family: var(--cth-font);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--cth-speed) var(--cth-ease);
}
.cth-explicit__reset:hover {
    background: var(--cth-orange);
    color: white;
}

/* Кнопка-лупа (свёрнутый поиск) и крестик (внутри раскрытого поля) — только мобилка. */
.cth-search-btn {
    display: none;
    width: 36px; height: 36px; flex-shrink: 0;
    border: none; background: var(--cth-bg-input); border-radius: var(--cth-r-md);
    color: var(--cth-text-3); cursor: pointer; align-items: center; justify-content: center;
    transition: all var(--cth-speed) var(--cth-ease);
}
.cth-search-btn:hover { background: var(--cth-bg-input-hover); color: var(--cth-text);
}
.cth-search__close {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 24px; height: 24px; border: none; background: transparent; border-radius: var(--cth-r-sm);
    color: var(--cth-text-3); cursor: pointer; display: none; align-items: center; justify-content: center;
    transition: all var(--cth-speed) var(--cth-ease);
}
.cth-search__close:hover { color: var(--cth-text); background: var(--cth-bg-hover);
}

/* Мобилка: топбар не уезжает за экран.
   Свёрнуто: заголовок скрыт, поиск = кнопка-лупа, селекты резиновые (делят место).
   Раскрыто (--search-open): широкое поле поиска + фокус, лупа и селекты скрыты. */
.mobile .cth-topbar__title { display: none;
}
.mobile .cth-search-btn { display: flex;
}
.mobile .cth-search { display: none;
}
.mobile .cth-topbar__select { flex: 1 1 0; min-width: 0; width: auto;
}
.mobile .cth-topbar__select .ctf-drop { padding: 6px 10px;
}
.mobile .cth-topbar--search-open .cth-search-btn { display: none;
}
.mobile .cth-topbar--search-open .cth-search { display: block; flex: 1 1 0; min-width: 0; width: auto;
}
.mobile .cth-topbar--search-open .cth-search__close { display: flex;
}
.mobile .cth-topbar--search-open .cth-search__input { padding-right: 34px;
}
.mobile .cth-topbar--search-open .cth-topbar__select { display: none;
}
@media (max-width: 768px) {
.cth-topbar__title { display: none;
}
.cth-search-btn { display: flex;
}
.cth-search { display: none;
}
.cth-topbar__select { flex: 1 1 0; min-width: 0; width: auto;
}
.cth-topbar__select .ctf-drop { padding: 6px 10px;
}
.cth-topbar--search-open .cth-search-btn { display: none;
}
.cth-topbar--search-open .cth-search { display: block; flex: 1 1 0; min-width: 0; width: auto;
}
.cth-topbar--search-open .cth-search__close { display: flex;
}
.cth-topbar--search-open .cth-search__input { padding-right: 34px;
}
.cth-topbar--search-open .cth-topbar__select { display: none;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/crm-task/hub/TaskListView.vue?vue&type=style&index=0&id=783736a0&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/

.cth-list__state {
    padding: 32px 12px;
    text-align: center;
    font-size: 13px;
    color: var(--cth-text-3);
}
.cth-list__sentinel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    margin: 8px auto 4px;
}
.cth-list__more-text {
    font-size: 12px;
    font-weight: 600;
    font-family: var(--cth-font);
    color: var(--cth-text-3);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/dropdown.vue?vue&type=style&index=0&id=3727b4de&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-dropdown .drop {
  display: none;
}
/*# sourceMappingURL=dropdown.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Attachment.vue?vue&type=style&index=0&id=9ec3cdce&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.lead-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.lead-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.lead-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.lead-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.lead-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.lead-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.lead-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.lead-attachment__icon .image-preview__container {
  pointer-events: none;
}
.lead-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.lead-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lead-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.lead-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.lead-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.lead-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.lead-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.lead-attachment__name {
    font-size: 0.8125rem;
}
.lead-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=Attachment.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/attachment.vue?vue&type=style&index=0&id=9f07f81c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_attachment .v-fill__container {
  flex-direction: column;
}
.v-fill_attachment .v-fill-attachment__files {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.v-fill_attachment .v-fill-attachment__files .lead-attachment {
  flex: 0 0 auto;
  width: calc(50% - 0.375rem);
  max-width: 100%;
  box-sizing: border-box;
}
.v-fill_attachment .v-fill-attachment__upload {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: 0.75rem;
  background: #fff;
  border: 2px dashed rgba(108, 118, 129, 0.2);
  border-radius: 8px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.v-fill_attachment .v-fill-attachment__upload:hover {
  border-color: rgba(69, 131, 219, 0.4);
  background: rgba(69, 131, 219, 0.02);
}
.v-fill_attachment .v-fill-attachment__upload input {
  display: none !important;
}
.v-fill_attachment .v-fill-attachment__upload-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4583db;
}
.v-fill_attachment .v-fill-attachment__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
}
@media (max-width: 768px) {
.v-fill_attachment .v-fill-attachment__files .lead-attachment {
    width: 100%;
}
}
/*# sourceMappingURL=attachment.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/custom.vue?vue&type=style&index=0&id=50d8d2c0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill-custom {
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
}
.v-fill-custom .v-fill-custom__drop {
  display: none;
}
.v-fill-custom__drop button span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 350px;
}
.v-fill-custom__drop button.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-fill-custom__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-fill-custom__load span {
  color: var(--site-text-muted, #6c7681);
}
.v-fill-custom__load span:before {
  margin-right: 0.3rem;
  background-color: var(--site-text-muted, #6c7681) !important;
}
.v-fill-custom__load ~ .v-fill-custom__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-fill-custom__header,
.v-fill-custom__tools {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1rem 0.5rem;
}
.v-fill-custom__header > *,
.v-fill-custom__tools > * {
  margin: 0 0.5rem;
}
.v-fill-custom__header > *.i_l:not(:empty):before,
.v-fill-custom__tools > *.i_l:not(:empty):before {
  margin-right: 0.3em !important;
}
.v-fill-custom__header,
.v-fill-custom__values {
  border-bottom: 1px solid #e9eff2;
}
.v-fill-custom__header {
  align-items: flex-start;
}
.v-fill-custom__header .v-fill_text {
  flex: 1 1 auto;
}
.v-fill-custom__header .v-fill_select {
  width: 30%;
}
.v-fill-custom__header .v-fill_select + .v-fill {
  max-width: 10rem;
}
.v-fill-custom__values {
  display: flex;
  flex-direction: column;
  padding: 0.7rem 1rem;
}
.v-fill-custom__value {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.3rem 0;
}
.v-fill-custom__value .v-fill {
  flex-grow: 1;
}
.v-fill-custom__value .v-fill .input {
  padding: calc(0.2em - 1px) calc(0.5em - 1px);
  height: 2em;
}
.v-fill-custom__value-index {
  min-width: 2.8rem;
  margin-left: -1rem;
  font-weight: bold;
}
.v-fill-custom__value-index.i_l {
  cursor: all-scroll;
}
.v-fill-custom__value-index:not(.i_l) {
  padding-left: 1.25em;
}
.v-fill-custom__value-settings,
.v-fill-custom__value-remove {
  display: flex;
  padding: 0.5rem;
  background: transparent;
}
.v-fill-custom__value-settings {
  margin-left: 0.3rem;
  padding-right: 0.3rem;
}
.v-fill-custom__value-settings + .v-fill-custom__value-remove {
  margin-left: 0;
}
.v-fill-custom__value-remove {
  margin: 0 -0.5rem 0 0.5rem;
  padding-left: 0.3rem;
}
.v-fill-custom__value:not(:hover) .v-fill-custom__value-index.i_l:before {
  visibility: hidden;
}
.v-fill-custom__tools {
  align-items: center;
}
.v-fill-custom__tools .l {
  position: relative;
  padding: 0;
  height: 1.5rem;
  display: flex;
  align-items: center;
}
.v-fill-custom__tools .l:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill-custom__tools .l_arrow:after {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: calc(50% - 10px);
  bottom: calc(-1rem);
  border-top: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.v-fill-custom__tools .l.l_toggle:not(:first-child):before {
  content: '';
  display: inline-block;
  height: 1rem;
  border-left: 1px solid #cddae0;
  margin-right: 1rem;
}
.v-fill-custom__hint,
.v-fill-custom__alias {
  position: relative;
  padding: 0.8rem;
  margin: 0 -3px -3px;
  background: #fff;
  box-shadow: 0 2px 20px rgba(70, 80, 91, 0.3);
  border-radius: 8px;
}
.v-fill-custom__hint-close,
.v-fill-custom__alias-close {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: var(--site-text-muted, #6c7681);
  transition: 0.4s;
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before,
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before {
  transform: rotate(45deg);
}
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  transform: rotate(-45deg);
}
.v-fill-custom__hint-close:hover,
.v-fill-custom__alias-close:hover {
  color: var(--site-accent, #db4437) !important;
  transition: 0s;
}
.v-fill-custom__plug {
  display: inline-flex;
  width: 100%;
  color: var(--site-text, #46505b);
}
.v-fill-custom:not(.v-fill-custom_allow) {
  pointer-events: none;
  opacity: 0.7;
}
.v-fill-custom_invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0.45rem;
  left: 0.45rem;
  background: var(--site-accent, #ff6363);
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
/*# sourceMappingURL=custom.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/date.vue?vue&type=style&index=0&id=0e44b23d&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_date > .date-picker {
  display: none;
}
.v-fill_date input {
  padding-right: 2.5em;
}
/*# sourceMappingURL=date.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/distance.vue?vue&type=style&index=0&id=6adf7f84&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_distance .v-fill__container {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group button:first-child {
  flex-grow: 1;
}
.v-fill_distance .v-fill__container .v-fill__group button:not(:first-child) {
  min-width: 3.4em;
}
/*# sourceMappingURL=distance.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/file.vue?vue&type=style&index=0&id=7792210b&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_file label {
  flex: 1;
}
.v-fill_file label > .btn {
  width: 100%;
}
.v-fill_file label input {
  display: none !important;
}
/*# sourceMappingURL=file.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/find.vue?vue&type=style&index=0&id=7aedbac8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_find .input {
  padding-right: 2em;
}
/*# sourceMappingURL=find.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Funnel.vue?vue&type=style&index=0&id=651c152c&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-lead-funnel__stage {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-lead-funnel__stage:not(:first-child) {
  margin-left: 1px;
}
.v-lead-funnel__stage:first-child .v-lead-funnel__bar {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-lead-funnel__stage:first-child .v-lead-funnel__bar:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-lead-funnel__stage:last-child .v-lead-funnel__bar {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-lead-funnel__stage:last-child .v-lead-funnel__bar:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-lead-funnel__bar {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-lead-funnel__caption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-lead-funnel_select .v-lead-funnel__caption {
  display: none;
}
@media (max-width: 768px) {
.v-lead-funnel_select .v-lead-funnel__caption {
    display: block;
    font-size: 0.7rem;
    color: #888;
}
}
.v-lead-funnel--allow .v-lead-funnel__stage {
  cursor: pointer;
}
.v-lead-funnel_edit .v-lead-funnel__stage--active .v-lead-funnel__bar:after,
.v-lead-funnel--allow .v-lead-funnel__stage:hover .v-lead-funnel__bar:after,
.v-lead-funnel--allow.v-lead-funnel--danger:not(.v-lead-funnel--over) .v-lead-funnel__stage--active .v-lead-funnel__bar:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-lead-funnel-over 2s linear infinite;
}
@keyframes v-lead-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}
/*# sourceMappingURL=Funnel.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/funnel.vue?vue&type=style&index=0&id=506956f6&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_funnel .v-fill__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  left: 100%;
  height: 100%;
  margin: 0;
  top: 0;
}
.v-fill_funnel .v-fill__buttons button {
  height: 2em;
  margin: auto 0;
  padding: 0 0.2em;
  background: transparent;
}
/*# sourceMappingURL=funnel.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/images.vue?vue&type=style&index=0&id=5a2bee47&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_images .image-preview {
  width: 90px;
  height: 90px;
}
.v-fill.v-fill_images .image-preview .blur canvas {
  filter: blur(5px);
}
.v-fill.v-fill_images .v-fill__container {
  flex-direction: column;
}
.v-fill.v-fill_images .v-fill__advice {
  display: block;
  margin: 5px 5px calc(1rem - 5px);
  font-size: 15px;
  color: #f87623;
  line-height: 1.3;
}
.v-fill.v-fill_images .v-fill__group {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-fill.v-fill_images .v-fill__group-caption {
  display: flex;
}
.v-fill.v-fill_images .v-fill__group-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group-container > * {
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__group:not(.v-fill__group_separated) {
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group_separated {
  background: #f7f8fb;
  border-radius: 8px;
  padding: calc(1rem - 5px);
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group_separated + .v-fill__group_separated {
  margin-top: calc(1rem - 5px);
}
.v-fill.v-fill_images .v-fill__group_separated + .v-fill__group:not(.v-fill__group_separated) {
  margin-top: calc(1rem - 10px);
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption {
  width: 100%;
  color: #46505b;
  margin: 2px 5px 10px;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > a {
  margin-left: 0.3em;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > button:not(.btn) {
  padding: 0;
  margin-left: auto;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > button:not(.btn) + button {
  margin-left: 10px;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-external {
  color: #036f03;
  padding: 0 5px;
  font-weight: 600;
  text-transform: uppercase;
}
.v-fill.v-fill_images .v-fill__group_separated:hover {
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-fill.v-fill_images .v-fill__group_wait-payment .v-fill__image {
  pointer-events: none;
}
.v-fill.v-fill_images .v-fill__group_wait-payment .v-fill__image .i_l:before {
  visibility: visible !important;
}
.v-fill.v-fill_images .v-fill__tape {
  position: absolute;
  font-size: 12px;
  color: #fff;
  padding: 2px 4px;
  left: 3px;
  bottom: 3px;
  z-index: 1;
  background: #4583db;
  border-radius: 8px;
}
.v-fill.v-fill_images .v-fill__tape.green {
  background: #6cc87a;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container {
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__advice {
  margin: 0 0 10px;
}
.v-fill.v-fill_images:not(.v-fill_group) .v-fill__group_separated {
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__progress {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 10px 5px 0;
  gap: 10px;
}
.v-fill.v-fill_images .v-fill__progress-bar {
  flex: 1;
  height: 6px;
  border-radius: 8px;
  background: rgba(70, 80, 91, 0.1);
  overflow: hidden;
}
.v-fill.v-fill_images .v-fill__progress-bar-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #6cc87a, #4583db);
  transition: width 0.3s ease;
}
.v-fill.v-fill_images .v-fill__progress-value {
  font-size: 12px;
  font-weight: 600;
  color: #46505b;
  min-width: 40px;
  text-align: right;
}
/*# sourceMappingURL=images.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/number.vue?vue&type=style&index=0&id=d08112d0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_number .v-fill__container {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 2.4em;
  font-family: "PT Sans", sans-serif;
  color: var(--site-text, #2D3236);
  margin: 0;
  min-width: 80px;
}
.v-fill_number .v-fill__container button {
  background: transparent !important;
  color: var(--site-text-subtle, #c1cdd2);
  height: 100%;
  align-items: center;
  width: auto;
}
.v-fill_number .v-fill__container button:first-child {
  margin: 0 auto 0 0;
  padding: 0 0.2em 0 0.8em;
}
.v-fill_number .v-fill__container button:last-child {
  margin: 0 0 0 auto;
  padding: 0 0.8em 0 0.2em;
}
.v-fill_number .v-fill__container button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.v-fill_number .v-fill__container input {
  position: absolute;
  z-index: -1;
  padding: 0 1.8em;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
/*# sourceMappingURL=number.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/price.vue?vue&type=style&index=0&id=4d12df4a&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_price .v-fill__group > .input__wrap {
  width: 8em;
}
/*# sourceMappingURL=price.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/searcher.vue?vue&type=style&index=0&id=68ff2838&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_searcher .v-fill__input input {
  padding-right: 95px;
}
.v-fill_searcher .v-fill__values {
  margin: -5px 0 0;
}
/*# sourceMappingURL=searcher.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/select.vue?vue&type=style&index=0&id=4c6bbecb&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_select .v-fill__container {
  margin: 0;
}
.v-fill_select .v-fill__container button {
  width: 100%;
  margin: 0;
}
.v-fill_select.v-fill_has-action {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.v-fill_select.v-fill_has-action > legend {
  width: 100%;
}
.v-fill_select.v-fill_has-action > .v-fill__container {
  flex: 0 0 auto;
}
.v-fill_select.v-fill_has-action > .v-fill__action-btn {
  flex: 0 0 auto;
  margin-left: 8px;
}
.v-fill_select.v-fill_has-action > .v-fill__action-clean {
  flex: 0 0 auto;
  position: static;
  margin-left: 4px;
}
.v-fill_select.v-fill_has-action > small {
  width: 100%;
}
.v-fill_select.v-fill_has-action > .v-fill__drop {
  width: 100%;
}
/*# sourceMappingURL=select.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/tags.vue?vue&type=style&index=0&id=76edc928&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_tags .btn {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: transparent !important;
}
.v-fill.v-fill_tags .btn.active small {
  color: #fff;
}
.v-fill.v-fill_tags .btn span {
  display: flex;
  flex-direction: row-reverse;
}
.v-fill.v-fill_tags .btn span i:not(:first-child) {
  margin-right: -0.96em;
}
.v-fill.v-fill_tags .btn small {
  margin-left: 0.1em;
  font-size: inherit;
  color: var(--site-blue, #4583db);
}
/*# sourceMappingURL=tags.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/floating-buttons.vue?vue&type=style&index=0&id=66e4b407&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-floating-buttons {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-left: 70px;
}
.v-floating-buttons > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: -55px 0 15px 15px;
  font-size: 18px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 7px 25px 0 rgba(36, 61, 97, 0.2);
  transition: 0.2s;
}
.v-floating-buttons > .wa.wa_desktop {
  display: none;
}
.v-floating-buttons > .wa:hover {
  background: #25d366;
}
.v-floating-buttons > .wa:hover i {
  background: #fff;
}
.v-floating-buttons > .up {
  display: none;
}
.v-floating-buttons > .up:not(.up_show) {
  transform: translateY(200px);
}
.v-floating-buttons > .up:hover {
  background: #4583db;
}
.v-floating-buttons > .up:hover i {
  background: #fff;
}
.v-floating-buttons_offset {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
.v-floating-buttons > * {
    display: flex !important;
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin: -70px 0 20px 20px;
}
}
/*# sourceMappingURL=floating-buttons.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/footer-old.vue?vue&type=style&index=0&id=c12fcefc&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-footer {
  position: relative;
}
.v-footer footer {
  position: static;
  padding: 60px 0;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.6;
  cursor: default;
}
.v-footer footer a {
  text-decoration: none;
}
.v-footer footer a:hover {
  border-bottom: 1px solid rgba(147, 162, 177, 0.3);
}
.v-footer footer h1 {
  margin: 0 0 10px;
  color: #fff;
  letter-spacing: 0.6px;
  font-weight: 600;
  font-size: 24px;
}
.v-footer footer h2 {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 20px 0 10px;
  line-height: 1;
}
.v-footer footer .v-footer__indent {
  margin-bottom: 12px;
}
.v-footer.main footer {
  background: #292e32;
  color: #C1CDD2;
}
.v-footer.main footer a,
.v-footer.main footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.main footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.inside {
  z-index: 1;
}
.v-footer.inside footer {
  background: #46505b;
  color: #cddae0;
}
.v-footer.inside footer a,
.v-footer.inside footer .v-footer__copyright {
  color: #cddae0;
}
.v-footer.landing footer {
  background-color: #1d2832;
  padding: 40px 0;
  color: #C1CDD2;
}
.v-footer.landing footer h2 {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 0 0 10px;
  line-height: 1;
}
.v-footer.landing footer .v-footer__menu {
  margin: 5px 0 0;
}
.v-footer.landing footer a,
.v-footer.landing footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.landing footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.fixed.can-fix footer {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}
.v-footer .go-top-btn {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 0;
  display: inline-block;
  border: 1px solid #9fa09b;
  color: #9fa09b;
  text-align: center;
  padding: 15px 11px;
  border-radius: 15px 0 0 15px;
  z-index: 10;
  text-decoration: none;
}
.v-footer .go-top-btn:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.v-footer .go-top-btn .icon-up-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/build/public/images/a25382ef61da7ceb7ac7.svg) no-repeat center;
}
.v-footer__menu {
  margin: 50px 0 0;
}
.v-footer__socials {
  margin: 1.6em 0 0;
}
.v-footer__socials nav {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 10px;
  font-size: 0;
}
.v-footer__socials nav a {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #93A2B1;
  border-radius: 50%;
  margin: 0 0 0 10px;
}
.v-footer__socials nav a.facebook {
  mask-image: url(/build/public/images/80ccf98eaa2c546fff23.svg);
}
.v-footer__socials nav a.facebook:hover {
  background-color: #5376cb;
}
.v-footer__socials nav a.twitter {
  mask-image: url(/build/public/images/0d2bdd76aedb02c4769d.svg);
}
.v-footer__socials nav a.twitter:hover {
  background-color: #3f99ee;
}
.v-footer__socials nav a.vk {
  mask-image: url(/build/public/images/4f0e81c8193e13419bfc.svg);
}
.v-footer__socials nav a.vk:hover {
  background-color: #4a6d97;
}
@media (min-width: 768px) {
.v-footer__socials {
    text-align: right;
}
}
.v-footer__copyright {
  font-size: 12px;
  letter-spacing: -0.29px;
  margin: 25px 0 0;
}
.v-footer__copyright a:hover > span {
  color: #4583db;
}
.v-footer__copyright a:hover > span > span {
  color: #f87623;
}
.v-footer.inside .plugin-info .name {
  color: #6C7681 !important;
}
/*# sourceMappingURL=footer-old.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/accordion.vue?vue&type=style&index=0&id=f300de6c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-accordion .v-modal__overlay {
  padding: 0;
  background: #f7f8fb;
}
.v-form-accordion .v-modal__close {
  margin: 0.5rem;
}
.v-form-accordion .v-modal__header {
  margin: 0;
}
.v-form-accordion .v-modal__footer {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 1rem 1.5rem 1.5rem;
}
.v-form-accordion .v-modal__footer .btn-group {
  display: flex;
  width: 100%;
}
.v-form-accordion .v-modal__footer .btn {
  flex: 1;
  height: 3rem;
}
.v-form-accordion .v-modal__footer .btn:not(:first-child) {
  margin-left: 0.5rem;
}
.v-form-accordion .v-modal__footer .btn:not(:last-child) {
  margin-right: 0.5rem;
}
.v-form-accordion .v-fill legend {
  color: #2D3236;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.v-form-accordion .v-fill_toggle {
  margin: 0.7rem 0;
}
.v-form-accordion .v-fill_toggle legend {
  line-height: 0;
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container {
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container button {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  margin: 0;
  height: calc(100% + 2rem);
}
.v-form-accordion .v-fill_toggle .v-fill__container button > :first-child {
  margin-left: auto;
}
.v-form-accordion .v-fill_toggle .v-fill__hint {
  margin-top: 1rem;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn {
  width: calc(50% - 10px);
  justify-content: center;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn:not(.active) .v-fill__badge {
  color: rgba(108, 118, 129, 0.5) !important;
}
.v-form-accordion .v-fill_searcher .v-fill__values {
  margin: 0 0 0 -10px;
  width: auto;
}
.v-form-accordion .v-fill_searcher .v-fill__values .v-fill__value {
  width: calc(50% - 10px);
  max-width: initial;
  padding: 0.2em 1em;
  height: auto;
  margin: 10px 0 0 10px;
}
.v-form-accordion .v-fill_find .v-fill__input-container {
  width: 100%;
  flex-wrap: nowrap;
}
.v-form-accordion .v-fill_find .v-fill__input-container .v-fill__area {
  margin-left: 10px;
}
.v-form-accordion .v-fill_source .v-fill__container .btn {
  flex: 1 auto;
  justify-content: center;
}
.v-form-accordion__header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 4rem;
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #e9eff2;
  background: #fff;
  color: #2d3236;
  text-align: center;
}
.v-form-accordion__header button {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  height: 3rem;
  padding: 0 1rem;
  font-weight: normal;
}
.v-form-accordion__content {
  min-height: calc(100vh - 11.5rem);
  width: calc(100vw - 1rem);
}
.v-form-accordion__group {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-accordion__group-caption {
  position: relative;
  order: -10;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
}
.v-form-accordion__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-accordion__group-content {
  padding: 0 0 1rem;
}
.v-form-accordion__group.opened .v-form-accordion__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-accordion__group.highlight {
  background: #6c7681;
  color: #fff;
}
.v-form-accordion__group.highlight .v-form-accordion__group-content {
  padding: 0 1rem 1rem;
}
.v-form-accordion__group.required .v-form-accordion__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-accordion__fill {
  position: relative;
  margin: 0 2.5rem;
  padding: 1.5rem 0;
  cursor: pointer;
  transition: height ease-in-out 0.3s, opacity ease-in-out 0.6s;
}
.v-form-accordion__fill.change .v-fill legend {
  color: #4583db;
}
.v-form-accordion__fill:first-child {
  padding-top: 0;
}
.v-form-accordion__fill:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #e9eff2;
}
.v-form-accordion__footer {
  display: flex;
  flex: 1;
}
/*# sourceMappingURL=accordion.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/large.vue?vue&type=style&index=0&id=0687573d&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-large .v-fill-custom {
  margin-bottom: 2rem;
}
.v-form-ad-large__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-form-ad-large__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.v-form-ad-large__content-warning {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  background: #fae5e9;
  color: #46505b;
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}
.v-form-ad-large__content-wrap {
  display: flex;
  flex-direction: column;
  width: calc(100% - 11rem);
  min-height: 10rem;
  margin-bottom: -4rem;
}
.v-form-ad-large__content-wrap:last-child {
  justify-content: center;
  padding-top: 2.5rem;
}
.v-form-ad-large__content-empty {
  text-align: center;
  color: #93a2b1;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  width: 100%;
}
.v-form-ad-large__content-add {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.4rem;
  padding: 0 2rem;
  font-size: 1.1rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(111, 148, 165, 0.3);
  color: #4583db;
  outline: 0;
}
.v-form-ad-large__content-add:hover {
  box-shadow: 0 4px 20px rgba(22, 60, 113, 0.3);
}
.v-form-ad-large__group {
  width: 100%;
}
.v-form-ad-large__group .v-lead-preview {
  margin-bottom: 1rem;
}
.v-form-ad-large__group .v-lead-preview > figure {
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-ad-large__group-container {
  position: relative;
  background: #fff;
  border-radius: 8px;
}
.v-form-ad-large__group-caption {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
  cursor: pointer;
}
.v-form-ad-large__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-ad-large__group-content {
  padding: 0 2.5rem 1rem;
}
.v-form-ad-large__group.highlight {
  color: #fff;
}
.v-form-ad-large__group.highlight .v-form-ad-large__group-container {
  margin: 0;
  background: #6c7681;
}
.v-form-ad-large__group.required .v-form-ad-large__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ad-large__group.opened .v-form-ad-large__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-ad-large__group:not(:first-child) {
  padding-top: 0;
}
.v-form-ad-large__group:not(:last-child) {
  padding-bottom: 2rem;
}
.v-form-ad-large__fill {
  flex-direction: column;
}
.v-form-ad-large__fill .v-fill {
  position: relative;
  margin: 0;
  padding: 0 0 1.5rem;
}
.v-form-ad-large__fill .v-fill legend {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0.3rem;
  font-size: 1rem;
  color: #46505b;
}
.v-form-ad-large__fill .v-fill__container {
  width: calc(100% + 10px);
}
.v-form-ad-large__fill .v-fill_hidden {
  display: none;
}
.v-form-ad-large__aside {
  width: 8rem;
  margin-left: 3rem;
}
.v-form-ad-large__aside-sticky {
  position: sticky;
  top: 0;
}
.v-form-ad-large__aside-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.v-form-ad-large__aside-item button.l {
  max-width: 100%;
  padding: 0;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-form-ad-large__aside-item button.l:not(.disabled):not(.active):hover {
  color: #4583db;
}
.v-form-ad-large__aside-item button.l:not(.disabled).active {
  border-radius: 8px;
  padding: 0.2em 0.3em;
  font-weight: bold;
  margin: 0 calc(-0.3em - 1px);
}
.v-form-ad-large__aside-item button.l:not(.disabled).active span {
  border-color: transparent;
}
.v-form-ad-large__aside-item button.l.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.v-form-ad-large__aside-item button.l:not(:first-child) {
  position: absolute;
  left: calc(-1.8em - 2px);
  width: 1.6em;
  height: 1.6em;
}
.v-form-ad-large__aside-item.invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.2rem);
  left: -1rem;
  background: #ff6363;
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
.v-form-ad-large__aside-item:not(:first-child) {
  margin-top: 0.6rem;
}
.v-form-ad-large__aside-item:not(:hover) button:not(:first-child) {
  opacity: 0.5;
}
@media (min-width: 768px) {
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text.long .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:first-child .v-fill__input {
    width: 400px !important;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill__area {
    margin-left: 10px;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text:not(.long) .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_phone .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_select .v-fill__container,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill_number {
    width: calc(16% - 10px) !important;
}
}
/*# sourceMappingURL=large.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/edit.vue?vue&type=style&index=0&id=09d6f110&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__overlay {
  background: #e9eff2;
  padding: 3rem;
}
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__footer {
  width: fit-content;
  margin-left: auto;
}
.v-form-ad-edit__rules {
  padding: 0;
  position: absolute;
  right: 3rem;
  top: 0.8rem;
  z-index: 1;
  font-size: 1rem;
}
.v-form-ad-edit__desktop {
  width: 1000px;
  max-width: 100%;
}
.v-form-ad-edit__desktop-modal .v-modal__overlay {
  transition: background ease-in-out 0.5s;
}
.v-form-ad-edit__desktop-modal.pale .v-modal__overlay {
  background: #f7f8fb;
}
.v-form-ad-edit__desktop-nav {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-ad-edit__desktop-nav button {
  display: flex;
  margin: 5px;
}
.v-form-ad-edit__desktop-nav button.offset {
  margin-left: auto;
}
.v-form-ad-edit__desktop hr {
  margin: 25px 0;
}
.v-form-ad-edit__desktop .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-form-ad-edit .v-fill .warning {
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
  padding: 0.8rem 1rem;
  border-radius: 8px;
}
.v-form-ad-edit .v-fill .warning:not(:last-child) {
  margin-bottom: 0.5em;
}
/*# sourceMappingURL=edit.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/collecting.vue?vue&type=style&index=0&id=022e0566&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-collecting .v-form {
  width: 300px;
}
.v-form-collecting .v-form [type=submit] {
  margin-top: 15px;
}
/*# sourceMappingURL=collecting.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/form.vue?vue&type=style&index=0&id=5f74d632&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form {
  position: relative;
}
.v-form__success {
  padding: 31px 0 0;
}
.v-form__success i {
  display: inline-block;
  position: absolute;
  left: calc(50% - 22px);
  top: 0;
  width: 44px;
  height: 31px;
  text-align: center;
  clip: rect(0, 0, 31px, 0);
  transition: 0.2s clip ease-out;
}
.v-form__success i:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 38px;
  height: 24px;
  margin: -3px 0 0;
  border-left: 6px solid;
  border-bottom: 6px solid;
  transform: rotate(-45deg);
}
.v-form__success_animate i {
  clip: rect(0, 44px, 31px, 0);
}
.v-form__success p {
  margin: 14px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.v-form__success p small {
  display: block;
  font-weight: normal;
}
.v-form__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-form__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-form__load-container i {
  font-size: 24px;
}
.v-form__load-container p {
  margin: 0.25em 0 0;
  font-size: 16px;
}
.v-form__load:before {
  zoom: 1;
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-form__load ~ form {
  opacity: 0.3;
  filter: blur(3px);
}
.v-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-form__fill .v-fill {
  display: flex;
  flex-flow: column nowrap;
  margin: 5px;
  width: calc(100% - 10px);
}
.v-form__before:empty,
.v-form__after:empty,
.v-form__buttons:empty {
  display: none;
}
.v-form__buttons {
  display: flex;
  margin: 15px -5px -5px;
}
.v-form__buttons button {
  margin: 0 5px 5px;
}
.v-form__buttons button.offset-left {
  margin-left: auto;
}
.v-form__buttons button.offset-right {
  margin-right: auto;
}
/*# sourceMappingURL=form.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/step.vue?vue&type=style&index=0&id=cf42e78c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-step_all .v-form-step__filter-group {
  padding: 10px 0 0 0;
}
.v-form-step_all .v-form-step__filter-group.fold > :not(:first-child) {
  display: none;
}
.v-form-step_all .v-form-step__tags {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill {
  flex-direction: column;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > button,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > button {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset {
  padding-left: 150px;
  position: relative;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_required legend:after,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_required legend:after {
  position: absolute;
  right: 0;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_station .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_station .v-fill__container i {
  right: auto;
  left: 230px;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset__tags,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset__tags {
  display: flex;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset legend,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  margin: 0;
  width: 140px;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-form-step:not(.v-form-step_all) .v-form-step__filter-group:not(.current),
.v-form-step:not(.v-form-step_all) .v-form-step__filter-folder,
.v-form-step:not(.v-form-step_all) .v-fill > legend {
  display: none;
}
.v-form-step__crumb {
  max-width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.v-form-step__crumb button {
  vertical-align: middle;
  height: 34px;
  font-size: 14px;
  border-radius: 17px;
}
.v-form-step__crumb-drag {
  position: relative;
  overflow: hidden;
  height: 44px;
  margin: -5px -15px;
}
.v-form-step__crumb-drag:before,
.v-form-step__crumb-drag:after {
  z-index: 2;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
}
.v-form-step__crumb-drag:before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
}
.v-form-step__crumb-drag:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.v-form-step__crumb-scroll {
  overflow-x: scroll;
  padding: 5px 15px;
}
.v-form-step__crumb-before {
  display: inline-block;
}
.v-form-step__crumb-before:empty + .v-form-step__crumb-group:before {
  display: none;
}
.v-form-step__crumb-group {
  display: inline-block;
}
.v-form-step__crumb-group:before {
  content: "\2192";
  vertical-align: middle;
  font-size: 14px;
  display: inline-block;
  color: #93A2B1;
  width: 2.4em;
  text-align: center;
  line-height: 2.4em;
}
.v-form-step__crumb-group:not(.relevant) {
  display: none !important;
}
.v-form-step__crumb-group button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 12em;
}
.v-form-step__crumb-group button:not(.change):not(.current) {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none !important;
  transition: color 0.3s;
}
.v-form-step__crumb-group button:not(.change):not(.current):hover {
  color: #4583db;
}
.v-form-step__crumb-group button.change {
  padding-right: 32px !important;
}
.v-form-step__crumb-group button.current .v-form-step__crumb-clean {
  background-color: #fff;
}
.v-form-step__crumb-blink {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.1em;
  line-height: 1.4em;
  height: 1.4em;
  min-width: 1.4em;
  text-align: center;
  font-size: 0.8em;
  color: #fff;
  background: #ff6363;
  font-style: inherit;
  margin: 0.7em 0 0.7em;
  border-radius: 0.8em;
  animation: beta 1s linear infinite;
}
.v-form-step__crumb-clean {
  border: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  mask-image: url(/build/public/images/9495cd7d032677ebea4d.svg);
  background-color: #93A2B1;
  position: absolute;
  top: calc(50% - 9px);
  right: 7px;
}
.v-form-step__crumb-clean:hover {
  transform: scale(1.2);
}
.v-form-step__filter {
  position: relative;
}
.v-form-step__filter-folder {
  display: block;
  margin: 10px 0;
}
.v-form-step__filter-folder:hover > span {
  color: #4583db;
}
.v-form-step__filter-folder.interaction {
  cursor: pointer;
}
.v-form-step__filter-folder.interaction:after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(135deg);
  vertical-align: middle;
  margin: -0.1em 0 0 0.6em;
}
.v-form-step__filter-folder > span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  background: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-form-step__filter-folder > span > small {
  font-size: inherit;
  font-weight: normal;
  color: #b1bec3;
}
.v-form-step__filter-group {
  width: 100%;
  padding: 15px 0 0 0;
}
.v-form-step__filter-group .v-fill_switch:not(.change) .v-fill__container .btn {
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder {
  margin: 10px 0 5px;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder:after {
  transform: rotate(-45deg);
  margin-top: -0.4em;
}
.v-form-step__filter-group.disabled {
  display: none !important;
}
.v-form-step__filter-group.segregate {
  margin: 15px 0 0;
  padding: 20px;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
.v-form-step__filter-group.segregate .v-form-step__filter-folder {
  margin-top: 0;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill {
  flex-wrap: wrap;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill .v-fill {
  width: calc(100% - 10px);
}
.v-form-step__filter-fill {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-step__filter-fill > * {
  display: flex;
  flex-direction: column;
  margin: 5px;
}
.v-form-step__filter-fill > *:first-child:last-child {
  width: calc(100% - 10px);
}
.v-form-step__filter-transfer {
  width: 100%;
  height: 0;
  margin: 0;
}
.v-form-step__filter-footer {
  margin-top: 1em;
  color: #6c7681;
}
.v-form-step__tag {
  position: relative;
  border: 1px solid #cddae0;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #93a2b1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 8px;
  line-height: 12px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-form-step__tag.metro:before {
  content: "\004D";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-form-step__tag > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-form-step__tag > button:hover {
  color: #ff6363;
}
.v-form-step__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  font-size: 0;
  width: 100%;
}
.v-form-step__shortcut {
  position: absolute;
  bottom: -27px;
  left: 50%;
  border-radius: 0 0 8px 8px;
  margin-left: -90px;
  background: #fff;
  padding: 0 21px 3px 21px;
  font-size: 17px;
  z-index: -1;
}
.v-form-step__shortcut small {
  font-size: 14px;
  color: #6C7681;
}
.v-form-step__shortcut small i {
  display: inline-block;
  background: #4583db;
  color: #fff;
  line-height: 16px;
  padding: 2px 3px;
  min-width: 18px;
  height: 18px;
  font-style: initial;
  text-align: center;
  border-radius: 1em;
  vertical-align: baseline;
}
.v-form-step__shortcut small:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 10px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-form-step__shortcut:hover small {
  color: #4482dc;
}
.v-form-step__shortcut:hover small:before {
  background-color: #4482dc;
}
.v-form-step__shortcut.active small:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
@media (max-width: 991px) {
.v-form-step__filter-fill > button {
    display: none;
}
}
@media (max-width: 767px) {
.v-form-step .v-fill_location .v-fill__flex {
    width: calc(100% + 20px);
}
.v-form-step .v-fill_location .v-fill__find {
    width: calc(100% - 10px);
}
.v-form-step .v-fill_location .v-fill__find input {
    width: 100%;
}
.v-form-step .v-fill__container button.btn:not([data-toggle]) {
    display: none;
}
.v-form-step .v-fill__container label.btn {
    display: inline-block;
    justify-content: center;
    width: calc(50% - 10px);
    text-overflow: ellipsis;
    overflow: hidden;
}
}
@media (min-width: 768px) {
.v-form-step__filter-group:not(.segregate) .v-fill_text.long .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:first-child .v-fill__input {
    width: 480px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_text:not(.long) .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-step__filter-group:not(.segregate) .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-step__filter-group:not(.segregate) .v-fill_select .btn {
    width: 240px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_textarea {
    width: calc(100% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-step__filter-group.segregate .v-fill_number {
    width: calc(16% - 10px) !important;
}
}
/*# sourceMappingURL=step.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/subscribe.vue?vue&type=style&index=0&id=0bd65068&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-subscribe.aside__box {
  background-color: #428BE0;
  padding: 30px 20px;
}
.v-form-subscribe.aside__box .v-form {
  color: #fff;
}
.v-form-subscribe.aside__box .v-form__load i:before {
  background-color: #fff;
}
.v-form-subscribe.aside__box .v-form form h2 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin: 0 0 18px;
}
.v-form-subscribe.aside__box .v-form form .v-fill input {
  border: 0;
  border-radius: 1.2em;
}
.v-form-subscribe.aside__box .v-form form .v-fill__message {
  text-align: center;
  color: #fff;
}
.v-form-subscribe.aside__box .v-form form button {
  margin-top: 10px;
  width: 100%;
  font-weight: 600;
  border-radius: 1.2em;
}
/*# sourceMappingURL=subscribe.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/user/employee.vue?vue&type=style&index=0&id=f527dc18&scoped=true&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-employee-channel[data-v-f527dc18] {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.5rem;
}
.v-employee-channel__name[data-v-f527dc18] {
  flex: none;
  width: 8rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.v-employee-channel__status[data-v-f527dc18] {
  flex: 1 1 auto;
  color: #93a2b1;
  line-height: 1.3;
}
/*# sourceMappingURL=employee.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/GuestAdForm.vue?vue&type=style&index=0&id=6ce974fc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-guest-ad-form {
  width: 360px;
}
.v-guest-ad-form__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.v-guest-ad-form__header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.v-guest-ad-form__header-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(180deg, #4583db 0%, #3670c0 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-guest-ad-form__header-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.v-guest-ad-form__title {
  font-size: 22px;
  font-weight: 600;
  color: #2d3236;
  line-height: 1.3;
}
.v-guest-ad-form__subtitle {
  font-size: 14px;
  color: #6c7681;
  line-height: 1.55;
}
.v-guest-ad-form__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v-guest-ad-form__label {
  font-size: 13px;
  font-weight: 600;
  color: #2d3236;
  letter-spacing: 0.3px;
}
.v-guest-ad-form__label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v-guest-ad-form__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 8px;
  background: #EBF2FB;
  font-size: 11px;
  font-weight: 600;
  color: #3B82F6;
}
.v-guest-ad-form__hint {
  font-size: 12px;
  color: #93a2b1;
  line-height: 1.4;
  margin-top: -4px;
}
.v-guest-ad-form__separator {
  height: 1px;
  background: #cddae0;
}
.v-guest-ad-form__chips {
  display: flex;
  gap: 8px;
}
.v-guest-ad-form__chips--small {
  gap: 6px;
}
.v-guest-ad-form__chip {
  flex: 1 1 0;
  min-width: 0;
  height: 42px;
  padding: 0 8px;
  border-radius: 12px;
  border: 1px solid #cddae0;
  background: #fff;
  color: #6c7681;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  font-family: "PT Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.v-guest-ad-form__chip:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-guest-ad-form__chip.active {
  background: #EBF2FB;
  border-color: #4583db;
  border-width: 1.5px;
  color: #1D4ED8;
  font-weight: 600;
}
.v-guest-ad-form__chip--with-icon {
  gap: 8px;
}
.v-guest-ad-form__chip--small {
  height: 38px;
  border-radius: 10px;
  font-size: 13px;
}
.v-guest-ad-form__input {
  width: 100%;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #cddae0;
  border-radius: 12px;
  font-size: 14px;
  color: #2d3236;
  background: #f7f8fb;
  outline: none;
  font-family: "PT Sans", sans-serif;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.v-guest-ad-form__input::placeholder {
  color: #93a2b1;
}
.v-guest-ad-form__input:focus {
  border-color: #4583db;
}
.v-guest-ad-form__input--search {
  padding-left: 42px;
}
.v-guest-ad-form__input--phone {
  border-radius: 12px;
  flex: 1;
}
.v-guest-ad-form__address-wrapper {
  position: relative;
}
.v-guest-ad-form__addr-input {
  position: relative;
}
.v-guest-ad-form__addr-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.v-guest-ad-form__spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #cddae0;
  border-top-color: #4583db;
  border-radius: 50%;
  animation: guest-ad-spin 0.6s linear infinite;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.v-guest-ad-form__spinner--white {
  position: static;
  transform: none;
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
.v-guest-ad-form__address-selected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 4px 10px;
  background: #EBF2FB;
  border-radius: 8px;
  font-size: 13px;
  color: #3670c0;
}
.v-guest-ad-form__address-clear {
  background: none;
  border: none;
  color: #93a2b1;
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  line-height: 1;
}
.v-guest-ad-form__address-clear:hover {
  color: #ff6363;
}
.v-guest-ad-form__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}
.v-guest-ad-form__dropdown-item {
  padding: 10px 16px;
  font-size: 13px;
  color: #2d3236;
  cursor: pointer;
}
.v-guest-ad-form__dropdown-item:hover {
  background: #f7f8fb;
}
.v-guest-ad-form__phone-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.v-guest-ad-form__phone-code {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  height: 44px;
  background: #f7f8fb;
  border: 1px solid #cddae0;
  border-radius: 12px;
  font-size: 14px;
  color: #2d3236;
  white-space: nowrap;
}
.v-guest-ad-form__phone-code-text {
  font-weight: 600;
}
.v-guest-ad-form__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.v-guest-ad-form__submit {
  width: 100%;
  height: 52px;
  background: #4583db;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "PT Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.v-guest-ad-form__submit:hover:not(:disabled) {
  opacity: 0.9;
}
.v-guest-ad-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.v-guest-ad-form__legal {
  font-size: 11px;
  color: #93a2b1;
  text-align: center;
  line-height: 1.55;
}
.v-guest-ad-form__legal a {
  color: #93a2b1;
  text-decoration: underline;
}
.v-guest-ad-form__photos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.v-guest-ad-form__photo-item {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
}
.v-guest-ad-form__photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-guest-ad-form__photo-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  border: none;
  cursor: pointer;
  padding: 0;
}
.v-guest-ad-form__photo-add {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  border: 2px dashed #cddae0;
  color: #93a2b1;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.v-guest-ad-form__photo-add:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-guest-ad-form__photo-add.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.v-guest-ad-form__photo-input {
  display: none !important;
}
.v-guest-ad-form__photo-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #cddae0;
  border-top-color: #4583db;
  border-radius: 50%;
  animation: guest-ad-photo-spin 0.6s linear infinite;
}
.v-guest-ad-form__photo-error {
  font-size: 12px;
  color: #db4437;
}
@keyframes guest-ad-spin {
to {
    transform: translateY(-50%) rotate(360deg);
}
}
@keyframes guest-ad-photo-spin {
to {
    transform: rotate(360deg);
}
}
.v-modal_themed .v-guest-ad-form__title {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__subtitle {
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__label {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__badge {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__hint {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__separator {
  background: var(--site-border);
}
.v-modal_themed .v-guest-ad-form__chip {
  border-color: var(--site-border);
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__chip:hover {
  border-color: #60A5FA;
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__chip.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60A5FA;
  color: #93C5FD;
}
.v-modal_themed .v-guest-ad-form__input {
  border-color: var(--site-border);
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.v-modal_themed .v-guest-ad-form__input::placeholder {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__input:focus {
  border-color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__dropdown {
  background: var(--site-card);
  border-color: var(--site-border);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-guest-ad-form__dropdown-item {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__dropdown-item:hover {
  background: var(--site-bg-tertiary);
}
.v-modal_themed .v-guest-ad-form__address-selected {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__address-clear {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__phone-code {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__photo-add {
  border-color: var(--site-border);
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__photo-error {
  color: #db4437;
}
/*# sourceMappingURL=GuestAdForm.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/ad.deprecated.vue?vue&type=style&index=0&id=5f73e841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad {
  width: 928px;
  max-width: 100%;
}
.v-ad .v-step__toggle-all {
  margin-top: 30px;
  float: left;
}
.v-ad .v-field-metro .distance {
  margin-right: 10px;
}
.v-ad .v-field-textarea button.v-step__next {
  float: right;
  margin-top: 10px;
}
.v-ad .error-block {
  background-color: #ffdede;
  color: #f86666;
  padding: 8px 14px;
  /* margin-top: 10px; */
  margin-right: 5px;
  font-size: 10pt;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  border-radius: 8px;
}
.v-ad .v-ad__law {
  max-width: 446px;
  font-size: 12px;
  color: #93A2B1;
  letter-spacing: -0.29px;
  line-height: 14px;
}
.v-ad__all {
  color: #6C7681;
  background-color: #E9EFF2;
}
.v-ad__apply {
  margin-top: 15px;
  float: right;
}
@media (min-width: 768px) {
.v-ad section[data-filter="personal"] fieldset:not(:last-child) {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 20px);
}
.v-ad section[data-filter="hometype"] fieldset,
  .v-ad section[data-filter="floors"] fieldset,
  .v-ad section[data-filter="floors2"] fieldset,
  .v-ad section[data-filter="building"] fieldset,
  .v-ad section[data-filter="deal_type"] fieldset {
    width: calc(25% - 20px);
}
.v-ad section[data-filter="personal"] legend {
    display: inline-block !important;
}
}
/*# sourceMappingURL=ad.deprecated.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/registration.vue?vue&type=style&index=0&id=190a3db4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.animated-in {
  transition: all 0.9s cubic-bezier(1, 0.01, 0.44, 0.57);
  opacity: 0;
  transform: translateX(-50px);
}
.animated-in .bounce {
  animation: movingX 0.5s infinite ease-in;
}
.show .animated-in {
  opacity: 1;
  transform: translateX(0);
}
.v-registration {
  z-index: 0;
  width: 540px;
  max-width: 100%;
  position: relative;
}
.v-registration__step {
  width: 100%;
  transition: all 0.5s;
}
.v-registration__step:not(.show) {
  display: none !important;
  top: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  position: absolute;
}
.v-registration__step:not(.show).step-1 {
  transform: translateX(-30px);
}
.v-registration__step:not(.show).step-2 {
  transform: translateX(30px);
}
.v-registration_step-2,
.v-registration_step-3 {
  width: 300px;
}
.v-registration__caption {
  font-size: 13px;
  color: #6c7681;
  letter-spacing: -0.34px;
  text-align: center;
  line-height: 16px;
  margin: 0 auto;
  max-width: 512px;
}
.v-registration__group {
  margin: 30px 0 10px;
}
.v-registration__group .fields-list > fieldset {
  vertical-align: top;
}
@media (min-width: 992px) {
.v-registration__bottom {
    margin-top: 1rem;
}
}
.v-registration__submit {
  margin-bottom: 30px;
}
.v-registration__submit button {
  margin-left: 10px;
}
@media (min-width: 992px) {
.v-registration__submit {
    float: right;
    margin-bottom: 0;
}
}
.v-registration__law {
  max-width: 446px;
  font-size: 12px;
  color: #93a2b1;
  letter-spacing: -0.4px;
  line-height: 16px;
  margin-bottom: -2px;
}
.v-registration__info {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-registration__info p {
  margin: 0;
  font-size: 0.9rem;
  color: #46505b;
  line-height: 1.5;
}
.v-registration__bots {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.v-registration__bots-text {
  font-size: 0.85rem;
  color: #46505b;
  line-height: 1.4;
}
.v-registration__bots-text p {
  margin: 0;
  color: #46505b;
}
.v-registration__bots-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v-registration__bots-buttons .btn {
  flex: 1;
  min-width: 0;
}
.v-registration__resend-sms {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}
.v-registration__resend-sms-text {
  margin-bottom: 0;
}
.v-registration__resend-sms-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  line-height: 1.4;
}
.v-registration__resend-sms-description {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(70, 80, 91, 0.7);
  line-height: 1.4;
}
.v-registration__resend-sms-button {
  width: 100%;
}
.v-registration__resend-sms-button--loading {
  cursor: wait;
  opacity: 0.8;
}
.v-registration__resend-sms-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.error-message {
  font-size: 13px;
  letter-spacing: -0.3px;
  text-align: center;
  color: #ff6363;
}
.error-message + .v-registration__group {
  margin-top: 15px;
}
fieldset .error-message {
  font-size: 12px;
  margin: 5px 0 0;
  text-align: left;
}
@keyframes slideInUp {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*# sourceMappingURL=registration.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/stepFields.vue?vue&type=style&index=0&id=0340dc52&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-step-fields {
  display: table-row;
}
.v-step-fields .v-step-fields__block {
  display: table-cell;
  font-size: 13pt;
}
.v-step-fields .v-step-fields__block.prev-btn,
.v-step-fields .v-step-fields__block.next-btn {
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 8px 0 8px;
  width: 80px;
}
.v-step-fields .v-step-fields__block.prev-btn a,
.v-step-fields .v-step-fields__block.next-btn a,
.v-step-fields .v-step-fields__block.prev-btn a:hover,
.v-step-fields .v-step-fields__block.next-btn a:hover {
  text-decoration: none !important;
}
.v-step-fields .v-step-fields__block.btns {
  max-width: calc(100% - 150px);
}
@media (max-width: 480px) {
.v-step-fields .v-step-fields__block.prev-btn,
  .v-step-fields .v-step-fields__block.next-btn {
    display: none;
}
}
/*# sourceMappingURL=stepFields.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/header-old.vue?vue&type=style&index=0&id=58033374&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-header {
  position: relative;
  z-index: 5;
}
.v-header__drop hr {
  margin: 5px 0;
}
.v-header__drop button span {
  opacity: 0.5;
  margin: 0 0 0 0.3em;
}
.v-header_transparent {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}
.v-header_transparent .alarm {
  box-shadow: none !important;
}
.v-header_transparent .v-header__additional nav > ul {
  justify-content: space-between;
}
.v-header_transparent .v-header__additional nav > ul > li > a span {
  border-bottom: 1px solid transparent;
}
.v-header_transparent .v-header__additional nav > ul > li > a span:before {
  content: "";
  display: inline-block;
  margin: 0 3px 2px 0;
  border-top: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
  border-left: 4px solid #fff;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span {
  border-color: #4583db;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span:before {
  border-left-color: inherit;
}
.v-header_dark {
  background: linear-gradient(to right, #020a14 0%, #1c2a43 60%, #1d2b3e 100%);
}
.v-header_private {
  background: #1b2934;
}
.v-header_private .v-header__main nav > ul > li > section,
.v-header_private .v-header__main nav > ul > li > a {
  height: 55px;
  line-height: 55px;
}
.v-header_private .v-header__main nav > ul > li > ul {
  top: 53px;
}
.v-header nav {
  position: relative;
  letter-spacing: -0.38px;
}
.v-header nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0 -10px;
}
.v-header nav > ul > li {
  position: relative;
  display: flex;
}
.v-header nav > ul > li > button {
  margin: 0 5px;
  border-radius: 8px;
}
.v-header nav > ul > li > a {
  display: flex;
  max-width: 100%;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
}
.v-header nav > ul > li > a > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 11em;
  transition: 0.3s;
}
.v-header nav > ul > li > a > span > span {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.v-header nav > ul > li > a > span .i_l,
.v-header nav > ul > li > a > span .i_r {
  font-size: 85%;
}
.v-header nav > ul > li > a > span .alarm {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  top: -7px;
  left: -4px;
  margin-left: -8px;
  border-radius: 50%;
  background: #db4437;
  box-shadow: 0 0 0 2px #1d2b3e;
}
.v-header nav > ul > li > a.btn {
  height: 32px;
}
.v-header nav > ul > li > a.i_l span {
  margin-left: 0.2em;
}
.v-header nav > ul > li > a.auth {
  height: 32px;
  margin-right: 10px;
}
.v-header nav > ul > li > a.auth span {
  opacity: 1 !important;
}
.v-header nav > ul > li > a:not(:last-child) > span:after,
.v-header nav > ul > li > a.sub:after {
  content: '';
  display: inline-block;
  margin: 0 0 4px 2px;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.75);
}
.v-header nav > ul > li > a.active {
  color: #4583db;
}
.v-header nav > ul > li > a.active span:after {
  border-top-color: #4583db;
}
.v-header nav > ul > li > a.user > span {
  position: relative;
  padding-right: 35px;
  max-width: 8em;
  color: #cddae0;
}
.v-header nav > ul > li > a.user > span > .avatar {
  position: absolute;
  top: calc(50% - 15px);
  right: 0;
}
.v-header nav > ul > li:hover > a > span {
  transition: 0s;
}
.v-header nav > ul > li:not(:hover) > a:not(:focus):not(.active) > span,
.v-header nav > ul > li:not(:hover).home > a:not(:focus) {
  opacity: 0.75;
}
.v-header nav > ul > li:not(.offset) + li.offset {
  margin-left: auto;
}
.v-header nav > ul > li:not(.whole) {
  overflow: hidden;
}
.v-header nav > ul > li > ul {
  display: inline-block;
  position: absolute;
  z-index: 20;
  padding: 10px 0;
  margin: 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 20px rgba(72, 85, 99, 0.3);
  border-radius: 8px;
  transition: 0.2s;
}
.v-header nav > ul > li > ul > li {
  display: block;
}
.v-header nav > ul > li > ul > li > a {
  display: block;
  text-decoration: none;
  color: #46505b;
  padding: 5px 18px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s;
}
.v-header nav > ul > li > ul > li > a > i.i {
  width: 1em;
  background-size: contain;
  mask-size: contain;
}
.v-header nav > ul > li > ul > li > a:hover,
.v-header nav > ul > li > ul > li > a.active {
  color: #4583db;
  transition: 0s;
}
.v-header nav > ul > li > ul:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.v-header nav > ul > li:not(:hover):not(:focus) > ul {
  transform: translate3d(0, -8px, 0);
  opacity: 0;
  visibility: hidden;
}
.v-header nav > ul > li:not(:first-child):last-child > ul {
  left: auto;
  right: -10px;
}
.v-header nav > ul > li:not(:first-child):last-child > ul:after {
  left: auto;
  right: 20px;
}
.v-header nav small {
  font-size: inherit;
}
.v-header__main nav > ul > li > section,
.v-header__main nav > ul > li > a {
  height: 52px;
  line-height: 52px;
  padding: 0 10px;
}
.v-header__main nav > ul > li > ul {
  left: 10px;
  top: 50px;
}
.v-header__main nav > ul > li.home > a {
  padding-right: 0;
}
.v-header__pointer {
  position: absolute;
  left: calc(50% - 7px);
  bottom: -10px;
  width: 16px;
  height: 10px;
}
.v-header__pointer i {
  display: block;
  position: absolute;
  top: -4.5px;
  left: 3px;
  border-left: 1px solid #46505b;
  border-top: 1px solid #46505b;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}
.v-header__pointer:before,
.v-header__pointer:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  border-top: 1px solid #46505b;
}
.v-header__pointer:before {
  right: 14px;
}
.v-header__pointer:after {
  left: 14px;
}
.v-header__additional {
  margin: 1px 0 0;
}
.v-header__additional nav {
  z-index: 9;
}
.v-header__additional nav > ul > li > a {
  height: 52px;
  padding: 0 10px;
}
.v-header__additional nav > ul > li > a.active span {
  opacity: 1 !important;
  border-bottom-color: #4583db;
}
.v-header__additional nav > ul > li > a.active span:before {
  border-left-color: #4583db;
}
.v-header__additional nav > ul > li > ul {
  left: 0;
  top: 52px;
}
.v-header__additional nav > ul > li > ul > li > a.active {
  color: #4583db;
}
.v-header_fixed {
  background: linear-gradient(90deg, rgba(2, 10, 20, 0.7) 0, rgba(28, 42, 67, 0.7) 60%, rgba(29, 43, 62, 0.7));
}
.v-header_band .v-header__main:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  height: 0;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  z-index: 2;
}
.v-header:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}
@media (max-width: 798px) {
.v-header__main nav > ul > li > a {
    padding: 0 10px;
}
.v-header__main nav > ul > li > a.offset.mobile:not(:first-child) {
    margin: 0 auto;
}
.v-header__additional {
    display: none;
}
.v-header nav > ul > li > ul,
  .v-header nav > ul > li:not(.mobile) {
    display: none;
}
.v-header nav > ul > li:not(.mobile-offset) + li.mobile-offset {
    margin-left: auto;
}
.v-header nav > ul > li nav > ul > li > a {
    height: 62px;
    line-height: 62px;
}
.v-header nav > ul > li nav > ul > li > a > span {
    opacity: 1 !important;
}
}
@media (max-width: 1024px) {
.v-header nav > ul {
    margin: 0 -5px;
}
.v-header nav > ul > li > section,
  .v-header nav > ul > li > a,
  .v-header nav > ul > li > a {
    padding: 0 5px;
}
.v-header nav > ul > li > section i,
  .v-header nav > ul > li > a i,
  .v-header nav > ul > li > a i {
    display: none;
}
}
/*# sourceMappingURL=header-old.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/hint.vue?vue&type=style&index=0&id=4cbe7258&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-hint {
  position: absolute;
  background: var(--site-card, #fff);
  color: var(--site-text, #2D3236);
  border: 1px solid transparent;
  margin: 7px 0 0 0;
  line-height: 1.2;
  padding: 0.3em 0.5em;
  border-radius: 8px;
  max-width: 300px;
  box-shadow: 0 0 0 1px var(--site-border, transparent), var(--site-shadow, 0 2px 14px rgba(0, 0, 0, 0.3));
  font-size: 12px;
}
.v-hint:not(.v-hint_showed) {
  visibility: hidden;
}
.v-hint__arrow {
  display: inline-block;
  position: absolute;
  top: 0;
  margin: -7px 0 0 -6px;
  border-bottom: 6px solid var(--site-border, transparent);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.v-hint__arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: -5px;
  border-bottom: 5px solid var(--site-card, #fff);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
/*# sourceMappingURL=hint.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/image/PhotoEditor.vue?vue&type=style&index=0&id=c7232524&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

/* Нативный range input — стилизация под дизайн */
.pe-slider__input {
    width: 100%;
    height: 6px;
    appearance: none;
    background: var(--pe-bg-input);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}
.pe-slider__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--pe-orange);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: grab;
}
.pe-slider__input::-moz-range-thumb {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--pe-orange);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: grab;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/agencies.vue?vue&type=style&index=0&id=69ba4728&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-landing-agencies {
  overflow: hidden;
  height: 80px;
}
.v-landing-agencies__track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: agencies-scroll 60s linear infinite;
}
.v-landing-agencies__track:hover {
  animation-play-state: paused;
}
.v-landing-agencies__track img {
  height: 80px;
  max-width: 140px;
  object-fit: contain;
  flex-shrink: 0;
}
@keyframes agencies-scroll {
0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-50%);
}
}
/*# sourceMappingURL=agencies.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/landing.vue?vue&type=style&index=0&id=8c19fe3c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mt-3 {
  margin-top: 3rem;
}
.v-landing {
  position: relative;
  z-index: 1;
  font-family: 'Proxima Nova', sans-serif;
}
.v-landing__columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__columns_wrap {
  margin: 0 -15px;
}
.v-landing__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.v-landing__column-image {
  width: fit-content;
  align-self: center;
  max-width: 100%;
  max-height: 360px;
}
.v-landing__column-image img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
}
.v-landing__column-image.rounded {
  border-radius: 0.5rem;
}
.v-landing__column-image.mw-80 {
  max-width: 80%;
}
.v-landing__column:first-child .v-landing__column-image img {
  margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image img {
  margin-top: 2rem;
}
.v-landing__boxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__box {
  text-align: left;
  line-height: 1;
  padding: 2.5rem 3rem;
  margin: 2rem 0 0;
  width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  background: #fff;
}
.v-landing__box-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.v-landing__box-head h3 {
  margin: 0;
  padding-left: 3.5rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: #46505b;
}
.v-landing__box-head:before,
.v-landing__box-head:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
}
.v-landing__box-head:before {
  left: 0;
  width: 100%;
  background-color: #e9eff2;
}
.v-landing__box-head:after {
  right: 0;
  width: 0;
  background-color: #93a2b1;
  transition: all 0.4s ease-in-out;
}
.v-landing__box-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e9eff2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.v-landing__box:hover .v-landing__box-head:after {
  left: 0;
  right: auto;
  width: 100%;
}
.v-landing__box-content p {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #6c7681;
}
.v-landing__box-content p strong {
  font-weight: 600;
  color: #f87623;
}
.v-landing__box-content p button {
  padding: 0;
}
.v-landing__box-content p:last-child {
  margin-bottom: 0;
}
.v-landing__before-after {
  border-radius: 0.5rem;
}
.v-landing__before-after img {
  width: 472px;
  max-width: calc(100vw - 4rem) !important;
}
.v-landing__before-after .before-after__comparison-slider {
  height: 100%;
}
.v-landing__before-after .before-after__comparison-slider:before,
.v-landing__before-after .before-after__comparison-slider:after {
  height: calc(50% - 16px);
  left: 0;
}
.v-landing__before-after .before-after__text {
  padding: 0.4rem 1rem;
  border-radius: 8px;
  font-size: 1rem;
}
.v-landing__rows {
  background: #e9eff2;
  position: relative;
  overflow: hidden;
}
.v-landing__row {
  position: relative;
}
.v-landing__row .container {
  color: #243d61;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}
.v-landing__row .container .title {
  position: relative;
  z-index: 2;
  color: #0d192b;
  line-height: 1;
}
.v-landing__row .container .text {
  position: relative;
  z-index: 2;
}
.v-landing__row .container .text.text_center {
  text-align: center !important;
}
.v-landing__row .container .text p {
  margin: 0;
  font-weight: 300;
}
.v-landing__row .container .text p strong {
  font-weight: 600;
  color: #F87623;
}
.v-landing__row .container .text p em {
  font-weight: 300;
  font-style: italic;
}
.v-landing__row .container .text p strong em,
.v-landing__row .container .text p em strong {
  font-weight: 600;
  font-style: italic;
}
.v-landing__row .container .text p button.l {
  padding: 0;
}
.v-landing__row .container .text p:not(:first-child) {
  margin-top: 25px;
}
.v-landing__row.enumeration {
  background-color: #fff;
}
.v-landing__row.enumeration .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
.v-landing__row.enumeration .container .title {
  font-size: 30px;
  margin: 0 0 50px;
}
.v-landing__row.enumeration .container .text {
  font-size: 18px;
  text-align: left;
  color: #243d61;
}
.v-landing__row.enumeration .container .text h2 {
  font-size: 30px;
  font-weight: 300;
  margin: 0;
}
.v-landing__row.enumeration .container .text h3 {
  font-size: 24px;
  font-weight: 300;
  margin-top: 1em;
}
.v-landing__row.enumeration .container .text p {
  position: relative;
}
.v-landing__row.enumeration .container .text p i.number {
  visibility: hidden;
  color: #fff;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #F87623;
  position: absolute;
  font-style: normal;
  left: -60px;
}
.v-landing__row.enumeration .container .text p:first-child small {
  font-size: 18px;
  display: block;
  margin-top: -5px;
}
.v-landing__row.enumeration .container .text p:first-child small strong {
  color: inherit;
}
.v-landing__row.enumeration.gray {
  background-color: #f3f6f8;
}
.v-landing__row.rates {
  background-color: #fff;
}
.v-landing__row.rates .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.rates .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row.border-top {
  border-top: 1px solid #cddae0;
}
.v-landing__row.reviews {
  background-color: #fff;
}
.v-landing__row.reviews .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.reviews .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row_agencies {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}
.v-landing__row_agencies .container {
  padding: 0;
}
.v-landing__title {
  margin: -0.2em 0 0.8em;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.2;
}
.v-landing__show_opacity,
.v-landing__show_scale,
.v-landing__show_left-to-right,
.v-landing__show_right-to-left,
.v-landing__show_bottom-to-top {
  transition: all 0.6s;
}
.v-landing__show:not(.showed) .v-landing__show_opacity {
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_scale {
  transform: scale(0.8);
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_left-to-right {
  transform: translate3d(-50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_right-to-left {
  transform: translate3d(50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_bottom-to-top {
  transform: translate3d(0, 5rem, 0);
  opacity: 0;
}
.v-landing__delay_1 {
  transition-delay: 0.2s;
}
.v-landing__delay_2 {
  transition-delay: 0.4s;
}
.v-landing__delay_3 {
  transition-delay: 0.6s;
}
.v-landing__delay_4 {
  transition-delay: 0.8s;
}
.v-landing__delay_5 {
  transition-delay: 1s;
}
@media (max-width: 991px) {
.v-landing .text p:first-child {
    text-align: center;
}
.v-landing .btn.btn_large {
    font-size: 1.4rem;
}
.v-landing__column:first-child .v-landing__column-image {
    margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image {
    margin-top: 2rem;
}
.v-landing__row_images .v-landing__column:first-child {
    order: 1;
    margin-top: 2rem;
}
}
@media (min-width: 768px) {
.v-landing__row.enumeration .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.enumeration .container .title {
    font-size: 48px;
}
.v-landing__row.rates .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.rates .container .title {
    font-size: 48px;
}
.v-landing__row.rates fieldset {
    font-size: 18px;
}
.v-landing__row.rates fieldset button.btn {
    font-size: inherit;
}
.v-landing__row.reviews .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.reviews .container .title {
    font-size: 48px;
}
.v-landing__title {
    font-size: 33px;
}
.v-landing__title_large {
    font-size: 48px;
}
.v-landing__columns {
    flex-wrap: nowrap;
}
.v-landing__column {
    width: 50%;
}
.v-landing__column .text p i.number {
    visibility: visible;
}
.v-landing__column-image {
    position: relative;
    margin: 0;
}
.v-landing__column-image img {
    position: absolute;
    right: 0;
    height: 100%;
    max-height: none;
}
}
@media (min-width: 992px) {
.v-landing__boxes {
    flex-wrap: nowrap;
}
.v-landing__box {
    margin: 3rem  1rem 1rem;
}
}
/*# sourceMappingURL=landing.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Adwords.vue?vue&type=style&index=0&id=610d81e0&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-adwords {
  position: relative;
  min-height: 4rem;
  padding: calc(1rem - 5px) 1rem;
}
.v-lead-adwords .v-previews {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.v-lead-adwords__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-adwords__load span {
  color: #fff;
}
.v-lead-adwords__content {
  transition: 0.3s;
}
.v-lead-adwords__content .v-previews {
  transition: none;
}
.v-lead-adwords__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-lead-adwords__content .v-pagination {
  margin-top: 1rem;
}
.v-lead-adwords__header {
  display: flex;
  margin: 5px 0;
}
.v-lead-adwords__header .btn + .btn {
  margin-left: 1rem;
}
.v-lead-adwords__header .v-fill__clean:before {
  background-color: #fff !important;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-adwords__header-offset {
  margin: 0 auto;
}
.v-lead-adwords__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-lead-adwords__empty:before {
  margin-right: 0.5rem;
}
.v-lead-adwords_load .v-lead-adwords__content {
  pointer-events: none;
}
.v-lead-adwords:not(.v-lead-adwords_empty) .v-lead-adwords__header {
  margin-bottom: calc(1rem - 5px);
}
/*# sourceMappingURL=Adwords.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Attachments.vue?vue&type=style&index=0&id=66d0ab2a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-attachments {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}
@media (max-width: 768px) {
.lead-attachments {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Attachments.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Contact.vue?vue&type=style&index=0&id=560c0c9a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-contact {
  padding: 0.8rem;
  background: #e9eff2;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-lead-contact > .drop {
  display: none;
}
.v-lead-contact__caption {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}
.v-lead-contact__caption:before {
  margin-right: 0.2rem;
}
.v-lead-contact__dropper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  background: transparent;
}
.v-lead-contact__comment {
  color: #6c7681;
  line-height: 1.2;
  font-size: 0.9rem;
  margin: 0.3em 0 -0.1em;
}
.v-lead-contact:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
/*# sourceMappingURL=Contact.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Details.vue?vue&type=style&index=0&id=4b140c88&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-details__card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  overflow: hidden;
}
.lead-details__card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(69, 131, 219, 0.12);
}
.lead-details__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.lead-details__avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 20px 45px -28px rgba(45, 50, 54, 0.45);
}
.lead-details__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lead-details__header-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.lead-details__header-tools {
  margin-left: auto;
  align-self: start;
}
.lead-details__header-tools .tools__bar {
  padding: 0;
}
.lead-details__header-tools .tools__dropper {
  width: 3rem;
  height: 3rem;
  font-size: 1.4rem;
  border-radius: 8px;
}
.lead-details__title {
  min-width: 0;
}
.lead-details__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.8rem;
  font-weight: 700;
  color: #2d3236;
  line-height: 1.2;
  padding-bottom: 0.3rem;
  margin-bottom: -0.3rem;
}
.lead-details__company {
  color: rgba(45, 50, 54, 0.55);
  margin-top: 0.35rem;
  font-size: 1rem;
}
.lead-details__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.lead-details__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.lead-details__chip--primary {
  background: rgba(69, 131, 219, 0.18);
  color: #4583db;
}
.lead-details__chip--muted {
  background: rgba(45, 50, 54, 0.06);
  color: rgba(45, 50, 54, 0.6);
}
.lead-details__blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}
.lead-details__block {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 0 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 100%;
  min-width: 0;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.lead-details__block--wide {
  flex-basis: 100%;
}
.lead-details__block--side {
  flex-basis: 100%;
}
.lead-details__block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.lead-details__block-title {
  padding: 1rem 0 0;
  font-weight: 700;
  color: #2d3236;
  font-size: 1.15rem;
}
.lead-details__block-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.85rem;
}
.lead-details__block-body_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.lead-details__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.lead-details__meta-label {
  font-size: 0.75rem;
  color: rgba(45, 50, 54, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.lead-details__meta-value {
  color: #2d3236;
  font-weight: 500;
}
.lead-details__props-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.lead-details__prop {
  min-width: 0;
}
.lead-details__prop-label {
  font-size: 0.75rem;
  color: rgba(45, 50, 54, 0.55);
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  letter-spacing: 0.3px;
}
.lead-details__prop-value {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 0.3rem;
  margin-bottom: -0.3rem;
}
.lead-details__comment-text {
  color: #2d3236;
  line-height: 1.6;
  background: rgba(205, 218, 224, 0.18);
  border-radius: 8px;
  border: 1px solid rgba(205, 218, 224, 0.5);
  padding: 1.1rem 1.4rem;
}
.lead-details_mobile .lead-details__header {
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.lead-details_mobile .lead-details__blocks {
  gap: 1rem;
}
.lead-details_mobile .lead-details__block {
  flex-basis: 100%;
}
.lead-details_mobile .lead-details__props-grid {
  grid-template-columns: 1fr;
}
.lead-details_mobile .lead-details__block-body_grid {
  grid-template-columns: 1fr;
}
.lead-details .etl,
.lead-details .enl,
.lead-details .lead-tasks,
.lead-details .v-lead-adwords,
.lead-details .v-lead-files {
  min-height: 100%;
  border-radius: 8px;
}
.lead-details .etl,
.lead-details .enl {
  border: 1px solid #e9eff2;
}
.lead-details .lead-tasks,
.lead-details .v-lead-adwords,
.lead-details .v-lead-files {
  background: #6c7681;
}
@media (max-width: 992px) {
.lead-details__header-tools {
    margin-top: 2.2rem;
    margin-right: -0.75rem;
}
}
@media (min-width: 992px) and (max-width: 1400px) {
.lead-details__header-tools {
    margin-top: 1.2rem;
    margin-right: -1.75rem;
}
}
@media (min-width: 992px) {
.lead-details__card {
    padding: 2rem;
}
.lead-details__block {
    padding: 0 1.25rem 1.25rem;
}
.lead-details__block--side {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}
.lead-details__block-title {
    padding: 1.25rem 0 0;
}
}
/*# sourceMappingURL=Details.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Files.vue?vue&type=style&index=0&id=e9a2a01e&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-files {
  position: relative;
  padding: 1rem;
}
.v-lead-files__row {
  position: relative;
  width: 100%;
}
.v-lead-files__rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
}
.v-lead-files__rows:not(:empty) ~ .v-lead-files__upload {
  margin-top: 1rem;
}
.v-lead-files__upload {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  cursor: pointer;
}
.v-lead-files__upload_dragging {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
.v-lead-files__upload_loading {
  pointer-events: none;
  opacity: 0.6;
}
.v-lead-files__upload_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.v-lead-files__upload-label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.v-lead-files__upload-label input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.v-lead-files__upload-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.v-lead-files__upload-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.v-lead-files__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.v-lead-files__upload-hint {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.7;
  text-align: center;
  line-height: 1.2;
}
.v-lead-files__upload:hover:not(.v-lead-files__upload_loading) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
/*# sourceMappingURL=Files.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Label.vue?vue&type=style&index=0&id=97422424&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-label {
  display: inline-flex;
  align-items: center;
}
.v-lead-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 2px;
}
.v-lead-label__archive {
  background: #ff6363;
}
/*# sourceMappingURL=Label.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Preview.vue?vue&type=style&index=0&id=06a5b842&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-preview {
  position: relative;
  z-index: 2;
  vertical-align: top;
  page-break-inside: avoid;
}
.v-lead-preview > figure {
  cursor: pointer;
  font-size: 14px;
  background: #fff;
  line-height: 1.2;
  border-radius: 8px;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-lead-preview__mark {
  position: absolute;
  z-index: 3;
}
.v-lead-preview__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-lead-preview__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-lead-preview__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-lead-preview__load {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 20px;
  overflow: hidden;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-preview__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-lead-preview__avatar {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.v-lead-preview__avatar > figure {
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}
.v-lead-preview__avatar > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-lead-preview__container {
  position: relative;
}
.v-lead-preview__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  width: 100%;
  padding: 0 0.5rem;
  color: #93a2b1;
}
.v-lead-preview__row > * {
  margin: 0 0.5rem;
}
.v-lead-preview__row > *:not(.no-cut) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-lead-preview__row > *.v-lead-label {
  margin-right: 0;
}
.v-lead-preview__row > *.l {
  padding: 0 0 2px 0;
  margin-bottom: -2px;
}
.v-lead-preview__row-offset {
  margin: 0 auto !important;
}
.v-lead-preview__number {
  position: absolute;
  font-size: 12px;
  color: #93a2b1;
}
.v-lead-preview_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-lead-preview_long > figure {
  border-radius: 8px;
}
.v-lead-preview_long:hover {
  z-index: 6;
}
.v-lead-preview_long:hover > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px -5px rgba(45, 50, 54, 0.4);
}
.v-lead-preview_long .v-lead-preview__mark {
  top: 0;
  left: -22px;
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-lead-preview_long .v-lead-preview__container {
  margin-left: 4rem;
}
.v-lead-preview_long .v-lead-preview__container:not(:last-child) {
  margin-bottom: -0.5rem;
}
.v-lead-preview_long .v-lead-preview__row {
  flex-wrap: nowrap;
  min-height: 2.6rem;
}
.v-lead-preview_long .v-lead-preview__row > :not(.no-cut) {
  max-width: 30%;
}
.v-lead-preview_long .v-lead-preview__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-lead-preview_long .v-lead-preview__tools > .tools__bar {
  margin-left: 4rem;
}
.v-lead-preview_short,
.v-lead-preview_kanban {
  width: 100%;
}
.v-lead-preview_short .v-lead-preview__mark,
.v-lead-preview_kanban .v-lead-preview__mark {
  top: 5px;
  left: 5px;
}
.v-lead-preview_short .v-lead-preview__container,
.v-lead-preview_kanban .v-lead-preview__container {
  min-height: 5rem;
}
.v-lead-preview_short .v-lead-preview__row,
.v-lead-preview_kanban .v-lead-preview__row {
  flex-wrap: wrap;
  padding-top: 0.5rem;
}
.v-lead-preview_short .v-lead-preview__row:first-child,
.v-lead-preview_kanban .v-lead-preview__row:first-child {
  padding-top: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__row:last-child,
.v-lead-preview_kanban .v-lead-preview__row:last-child {
  padding-bottom: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel,
.v-lead-preview_kanban .v-lead-preview__funnel .v-lead-tool-binding-funnel {
  margin: -0.5rem 1rem 0.5rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty,
.v-lead-preview_kanban .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty {
  display: none;
}
.v-lead-preview_short .v-lead-preview__comment,
.v-lead-preview_kanban .v-lead-preview__comment {
  margin: 0 1rem 0.8rem;
}
.v-lead-preview_short .v-lead-preview__tools,
.v-lead-preview_kanban .v-lead-preview__tools {
  border-top: 1px dashed #cddae0;
}
.v-lead-preview_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-lead-preview_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-lead-preview_print .v-lead-adwords {
  padding: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews {
  margin: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews > * {
  margin: 0 !important;
  width: 100% !important;
}
.v-lead-preview_print .v-lead-adwords__header {
  display: none !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__avatar figure {
  background: #93a2b1 !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools {
  box-shadow: none;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__bar .arrow:after {
  border-bottom-color: #93a2b1;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__open {
  background: #93a2b1 !important;
}
.v-lead-preview:not(:hover) .v-lead-preview__select {
  display: none;
}
/*# sourceMappingURL=Preview.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Task.vue?vue&type=style&index=0&id=02041a0a&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-task {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  font-size: 0.9rem;
  border-radius: 8px;
}
.v-lead-task__column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.v-lead-task__column > :not(:first-child) {
  margin-top: 0.3rem;
  color: #6c7681;
}
.v-lead-task__column--meta {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 1rem 1rem 0 1rem;
}
.v-lead-task__column--meta > :not(:first-child) {
  margin-top: 0;
}
.v-lead-task__column--content {
  flex: 1;
  padding: 1rem;
}
.v-lead-task__meta-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.v-lead-task__date {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.v-lead-task__state {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  padding: 0;
  background: #fff;
  border: solid 2px #6c7681;
  border-radius: 2px;
  cursor: pointer;
}
.v-lead-task__state i {
  position: relative;
  width: 8px;
  height: 5px;
  margin-top: -2px;
  transform: rotate(-45deg);
}
.v-lead-task__state i:before,
.v-lead-task__state i:after {
  content: '';
  display: block;
  position: absolute;
  background: #6c7681;
}
.v-lead-task__state i:before {
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.v-lead-task__state i:after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.v-lead-task__state:after {
  content: '';
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
}
.v-lead-task__caption-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
}
.v-lead-task__repeat {
  display: inline-block;
  padding: 0.15em 0.45em;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
  border-radius: 2px;
  flex-shrink: 0;
}
.v-lead-task__caption {
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1;
  min-width: 0;
}
.v-lead-task__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
}
.v-lead-task__actions > * {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  width: 2rem;
  height: 2rem;
  margin: -0.4rem -0.4rem -0.4rem 0;
  padding: 0;
}
.v-lead-task__user {
  display: flex;
  align-items: center;
  align-self: flex-end;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #93a2b1;
  margin-top: 0.5rem;
}
.v-lead-task__repeats {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 22rem;
  margin-top: 0.75rem !important;
}
.v-lead-task__repeat-block {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.75rem;
  height: 2.4rem;
  font-size: 0.9rem;
  color: #6c7681;
  background: rgba(205, 218, 224, 0.4);
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-lead-task__repeat-block:hover {
  background: rgba(205, 218, 224, 0.6);
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.2);
}
.v-lead-task__repeat-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  margin-right: auto;
}
.v-lead-task__repeat-date {
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 5rem;
}
.v-lead-task__repeat-status {
  flex-shrink: 0;
  padding: 0.2em 0.5em;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6c7681;
  background: rgba(108, 118, 129, 0.12);
  border-radius: 2px;
}
.v-lead-task__repeat-block .v-lead-task__state {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.v-lead-task__repeat-delete {
  flex-shrink: 0;
  padding: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: -0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 2px;
}
.v-lead-task__repeat-block--done .v-lead-task__repeat-date {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-task__repeat-block--done .v-lead-task__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-task__repeat-block--done .v-lead-task__state i:before,
.v-lead-task__repeat-block--done .v-lead-task__state i:after {
  background: #fff;
}
.v-lead-task__repeat-block--expired .v-lead-task__repeat-status {
  color: #ff6363;
}
.v-lead-task__repeat-block--expired .v-lead-task__state {
  border-color: #ff6363;
}
.v-lead-task__repeat-block--expired .v-lead-task__state i:before,
.v-lead-task__repeat-block--expired .v-lead-task__state i:after {
  background: #ff6363;
}
.v-lead-task__user {
  margin-top: 0.75rem !important;
}
.v-lead-task--focused,
.v-lead-task:hover {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state i:before,
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state i:after {
  background: #fff;
}
.v-lead-task.v-lead-task--done .v-lead-task__caption {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #6c7681;
}
.v-lead-task.v-lead-task--expired .v-lead-task__status {
  color: #ff6363;
}
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state {
  border-color: #ff6363;
}
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state i:before,
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state i:after {
  background: #ff6363;
}
.v-lead-task:not(.v-lead-task--done) .v-lead-task__column--meta .v-lead-task__state:not(:hover) i {
  visibility: hidden;
}
.v-lead-task .v-lead-task__repeat-block:not(.v-lead-task__repeat-block--done) .v-lead-task__state:not(:hover) i {
  visibility: hidden;
}
@media (min-width: 768px) {
.v-lead-task {
    flex-direction: row;
}
.v-lead-task__column--meta {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 8rem;
    padding: 1rem 0 1rem 1rem;
}
.v-lead-task__column--meta > :not(:first-child) {
    margin-top: 0.3rem;
}
}
/*# sourceMappingURL=Task.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Tasks.vue?vue&type=style&index=0&id=3727e4f0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-tasks {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 1rem;
}
.lead-tasks__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.lead-tasks__header .v-fill {
  margin: 0;
}
.lead-tasks__header .v-fill_text {
  flex: 1;
}
.lead-tasks__header .v-fill_text input.input {
  border-color: #fff;
}
.lead-tasks__items {
  display: flex;
  flex-direction: column;
}
.lead-tasks__items > :not(:last-child) {
  margin-bottom: 1rem;
}
.lead-tasks__items + .lead-tasks__add {
  margin-top: 1rem;
}
.lead-tasks__add {
  display: flex;
}
.lead-tasks__add > button.btn {
  margin-left: auto;
}
/*# sourceMappingURL=Tasks.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/BindAdword.vue?vue&type=style&index=0&id=e4e48fc0&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-edit-bind-adword__add,
.lead-form-edit-bind-adword__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  line-height: 1;
  cursor: pointer;
  border: 1px dashed #cddae0;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__add-content,
.lead-form-edit-bind-adword__item-content {
  display: flex;
  flex-direction: column;
  align-items: start;
  color: #6c7681;
}
.lead-form-edit-bind-adword__add:hover,
.lead-form-edit-bind-adword__item:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.3);
}
.lead-form-edit-bind-adword__add {
  margin-top: 1rem;
}
.lead-form-edit-bind-adword__add-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 0.5rem;
  background: #e9eff2;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__add-content small {
  opacity: 0.5;
  margin-top: 0.3rem;
}
.lead-form-edit-bind-adword__item {
  position: relative;
}
.lead-form-edit-bind-adword__item-aside {
  margin-right: 0.5rem;
}
.lead-form-edit-bind-adword__item-aside .image-preview {
  width: 42px;
  height: 42px;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__item-remove {
  position: absolute;
  padding: 0;
  background: transparent;
  width: 2rem;
  height: 2rem;
  top: 0;
  right: 0;
  font-size: 0.8rem;
}
.lead-form-edit-bind-adword__item-content button.l {
  padding: 0;
  font-weight: bold;
  margin-top: 0.3rem;
}
/*# sourceMappingURL=BindAdword.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Contacts.vue?vue&type=style&index=0&id=309a2b29&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-contacts button.l {
  padding: 0;
  font-size: 0.9rem;
}
.lead-form-contacts__item {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 0.5rem;
  border-radius: 8px;
}
.lead-form-contacts__item .v-fill {
  flex: 1;
  margin-top: 0;
}
.lead-form-contacts__item .v-fill:not(:first-child) {
  margin-left: 0.6rem;
}
.lead-form-contacts__item .v-fill:not(:first-child) legend {
  transition: all ease-in-out 0.1s;
}
.lead-form-contacts__item .v-fill:not(:first-child):not(.v-fill_changed) legend {
  opacity: 0;
  transform: translateY(0.5rem);
}
.lead-form-contacts__item-nav {
  display: flex;
  height: 2.4em;
  margin-top: 20px;
}
.lead-form-contacts__item-nav button {
  height: inherit;
  background: transparent;
  padding: 0 0.6rem;
  margin: 0 -0.6rem 0 0;
}
.lead-form-contacts__item:first-child {
  margin-top: 1rem;
}
.lead-form-contacts__item:not(:first-child) .v-fill legend {
  display: none;
}
.lead-form-contacts__item:not(:first-child) nav {
  margin-top: 0;
}
/*# sourceMappingURL=Contacts.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Property.vue?vue&type=style&index=0&id=a047d0aa&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-property {
  position: relative;
  margin-top: 1rem;
}
.v-lead-form-property > button.l {
  position: absolute;
  right: -2em;
  top: 1.65em;
  width: 2em;
  height: 2em;
  padding: 0;
}
/*# sourceMappingURL=Property.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Edit.vue?vue&type=style&index=0&id=612f1460&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-edit {
  position: relative;
  width: 360px;
}
.v-lead-form-edit > .v-fill:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-form-edit .v-fill .input {
  background: transparent;
}
.v-lead-form-edit .v-fill_center .v-fill__container {
  justify-content: center;
}
.v-lead-form-edit .v-fill_round .v-fill__image {
  border-radius: 50%;
}
.v-lead-form-edit .v-fill_round .btn {
  border-radius: 12px;
}
.v-lead-form-edit .v-fill_round .btn.i_l:before {
  width: 1.4rem;
  height: 1.4rem;
}
.v-lead-form-edit .v-fill_select button small {
  display: none;
}
.v-lead-form-edit .v-fill_textarea textarea {
  resize: vertical;
  min-height: 5rem;
  max-height: 15rem;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button {
  display: inline-flex;
  justify-content: center;
  flex: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:hover {
  z-index: 1;
}
.v-lead-form-edit__card {
  display: flex;
  padding: 1rem;
  border-radius: 8px;
  background: #e9eff2;
  box-shadow: 0 0 0 transparent;
  transition: all ease-in-out 0.3s;
}
.v-lead-form-edit__card .v-fill__image {
  width: 80px;
  height: 80px;
}
.v-lead-form-edit__card .v-fill_text {
  flex-grow: 1;
  margin-left: 1rem;
}
.v-lead-form-edit__card + * {
  margin-top: 1.5rem !important;
}
.v-lead-form-edit__avatar {
  position: relative;
  width: 4rem;
  height: 4rem;
  z-index: 0;
}
.v-lead-form-edit__avatar label {
  width: inherit;
  height: inherit;
  margin: 0;
}
.v-lead-form-edit__avatar label input {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  z-index: -1;
  visibility: hidden;
}
.v-lead-form-edit__avatar figure {
  width: inherit;
  height: inherit;
  cursor: pointer;
}
.v-lead-form-edit__add {
  width: 100%;
  margin-top: 1.5rem;
}
.v-lead-form-edit__add:not(:active) {
  border-style: dashed !important;
}
.v-lead-form-edit__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 2rem;
}
.v-lead-form-edit__buttons button {
  display: flex;
}
.v-lead-form-edit__buttons button:first-child {
  margin-left: auto;
}
.v-lead-form-edit__buttons button:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-edit__bind-adword {
  margin-top: 1.5rem;
  text-align: left;
}
.v-lead-form-edit.blanch:not(.v-lead-form-edit_lock) .v-lead-form-edit__card {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-form-edit.lock > :not(.custom) {
  opacity: 0.5;
  pointer-events: none;
}
/*# sourceMappingURL=Edit.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/VoiceRecord.vue?vue&type=style&index=0&id=902b8a86&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-voice-record__collapsed-btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.lead-form-voice-record__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lead-form-voice-record__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  max-width: 600px;
  width: 100%;
  gap: 2.5rem;
}
@media (min-width: 992px) {
.lead-form-voice-record__content {
    padding: 4rem;
}
}
.lead-form-voice-record__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lead-form-voice-record__icon {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(45, 50, 54, 0.1);
  transition: all 0.3s ease;
  z-index: 1;
}
.lead-form-voice-record__icon .i {
  font-size: 2.5rem;
  color: #6c7681;
  transition: color 0.3s ease;
}
.lead-form-voice-record__icon_clickable {
  cursor: pointer;
}
.lead-form-voice-record__icon_clickable:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: scale(1.05);
  box-shadow: 0 6px 24px rgba(45, 50, 54, 0.15);
}
.lead-form-voice-record__icon_clickable:hover .i {
  color: #ff6363;
}
.lead-form-voice-record__icon_clickable:active {
  transform: scale(0.98);
}
.lead-form-voice-record__icon_recording {
  background: rgba(255, 255, 255, 0.9);
  animation: iconPulse 2s ease-in-out infinite;
}
.lead-form-voice-record__icon_recording .i {
  color: #6c7681;
}
.lead-form-voice-record__icon_processing {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.lead-form-voice-record__icon_processing .i {
  color: #4583db;
}
.lead-form-voice-record__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(69, 131, 219, 0.2);
  animation: pulse 2s ease-in-out infinite;
  z-index: -1;
}
.lead-form-voice-record__info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 480px;
}
.lead-form-voice-record__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3236;
  margin: 0;
  line-height: 1.3;
}
.lead-form-voice-record__hint {
  font-size: 1rem;
  color: #6c7681;
  margin: 0;
  line-height: 1.5;
}
.lead-form-voice-record__transcript {
  width: 100%;
  max-width: 340px;
  margin: 0;
  padding: 0.5rem 0.85rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  border: 1px solid rgba(45, 50, 54, 0.06);
  font-size: 0.85rem;
  line-height: 1.45;
  color: #6c7681;
  text-align: left;
  max-height: 64px;
  overflow-y: auto;
  animation: transcript-in 0.25s ease;
}
@keyframes transcript-in {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.lead-form-voice-record__help {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  max-width: 500px;
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(69, 131, 219, 0.05);
  border-radius: 8px;
  border-left: 3px solid #4583db;
}
.lead-form-voice-record__help-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.1rem;
}
.lead-form-voice-record__help-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lead-form-voice-record__help-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  letter-spacing: 0.01em;
}
.lead-form-voice-record__help-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #6c7681;
}
.lead-form-voice-record__help-example-text {
  font-style: italic;
}
.lead-form-voice-record__skip {
  margin-top: 1rem;
  width: 100%;
  max-width: 160px;
}
.lead-form-voice-record__skip button {
  width: 100%;
  border-style: dashed;
}
@keyframes iconPulse {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.05);
}
}
@keyframes pulse {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
}
100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
}
}
.overlay-fade-enter-active,
.overlay-fade-leave-active {
  transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}
.overlay-fade-enter-from,
.overlay-fade-leave-to {
  opacity: 0;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
.overlay-fade-enter-to,
.overlay-fade-leave-from {
  opacity: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
/*# sourceMappingURL=VoiceRecord.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/binding/Funnel.vue?vue&type=style&index=0&id=a4be7f54&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-funnel__stages {
  position: relative;
  z-index: 1;
  width: calc(100% - 2rem);
  padding: 1rem 0 0;
}
.v-lead-form-binding-funnel__stages figure figcaption {
  height: calc(1em + 10px);
  padding-bottom: 10px;
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption {
  position: relative;
  font-weight: bold;
  color: var(--site-text, inherit);
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 7px);
  bottom: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--site-border, #e9eff2);
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: -1px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--site-bg-tertiary, #e9eff2);
  z-index: 1;
}
.v-lead-form-binding-funnel__add {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.35rem;
  right: -2.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.v-lead-form-binding-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: var(--site-bg-tertiary, #e9eff2);
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px var(--site-border, transparent);
  border-radius: 8px;
}
.v-lead-form-binding-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-lead-form-binding-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-binding-funnel__buttons {
  display: flex;
  margin: 1rem -0.5rem 0;
}
.v-lead-form-binding-funnel__buttons button {
  margin: 0 0.5rem;
}
.v-lead-form-binding-funnel__buttons button:first-child {
  margin-left: auto;
}
/*# sourceMappingURL=Funnel.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Contacts.vue?vue&type=style&index=0&id=ac26e4d4&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-contacts .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-contacts__content {
  width: 240px;
}
.v-lead-modal-contacts__content .v-lead-contact:not(:first-child) {
  margin-top: 0.5rem;
}
/*# sourceMappingURL=Contacts.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Details.vue?vue&type=style&index=0&id=2ef0264f&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-modal-details__content {
  width: 1300px;
  line-height: 1;
}
.lead-modal-details__tools > .tools__bar {
  margin: -16px 5px 14px;
}
@media (min-width: 992px) {
.lead-modal-details__tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
@media (max-width: 1300px) {
.lead-modal-details .v-modal__close {
    right: 1.5rem !important;
    top: 1.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}
}
/*# sourceMappingURL=Details.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Edit.vue?vue&type=style&index=0&id=39c5b54d&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-edit .v-modal__overlay {
  padding: 1.5rem;
  transition: background ease-in-out 0.3s;
}
.v-lead-modal-edit_blanch .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.v-lead-modal-edit .v-modal__overlay {
    padding: 3rem;
}
}
/* Баннер «Попробуйте новую форму» (порт af-try-new-banner) */
.lead-try-new {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 16px;
  margin-bottom: 1.5rem;
  background: #fff;
  border-radius: 10px;
  font-size: 13px;
  color: #6c7681;
  line-height: 1.4;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.lead-try-new__text {
  flex: 1;
  min-width: 0;
}
.lead-try-new__text strong {
  font-weight: 600;
  color: #f87623;
}
.lead-try-new__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.lead-try-new__btn {
  padding: 7px 16px;
  border: none;
  border-radius: 8px;
  background: #f87623;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.lead-try-new__btn:hover {
  background: #f56408;
}
.lead-try-new__close {
  width: 26px;
  height: 26px;
  border: none;
  background: none;
  color: #93a2b1;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s;
}
.lead-try-new__close:hover {
  background: #e9eff2;
  color: #6c7681;
}
/*# sourceMappingURL=Edit.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Tasks.vue?vue&type=style&index=0&id=7c9e42db&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-tasks .v-modal__overlay {
  padding: 0 !important;
  background: #f7f8fb;
}
.v-lead-modal-tasks .v-modal__arrow {
  color: #f7f8fb !important;
}
.v-lead-modal-tasks .etl {
  width: 45rem;
}
@media (min-width: 992px) {
.v-lead-modal-tasks .etl {
    padding: 2rem;
}
}
/*# sourceMappingURL=Tasks.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Users.vue?vue&type=style&index=0&id=f3daef56&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-users .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-users__content {
  min-width: 300px;
}
.v-lead-modal-users__log {
  font-size: 0.9rem;
  line-height: 1;
  color: #92a2b1;
}
.v-lead-modal-users__log tr td {
  padding: 1rem 1rem 0.95rem !important;
  line-height: 1;
  white-space: nowrap;
  vertical-align: top;
  transition: 0.3s;
}
.v-lead-modal-users__log tr td span {
  display: block;
  margin-top: 0.3rem;
  white-space: nowrap;
  font-size: 1rem;
  color: #46505b;
}
.v-lead-modal-users__log tr td:first-child {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.v-lead-modal-users__log tr td:last-child {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.v-lead-modal-users__log tr:hover td {
  transition: 0s;
}
.v-lead-modal-users__log tr.active td:first-child span {
  color: #036f03;
}
.v-lead-modal-users__log tr.active:hover td {
  background: rgba(3, 111, 3, 0.1);
}
.v-lead-modal-users__log tr:not(.active) td:first-child span {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-modal-users__log tr:not(.active):hover td {
  background: rgba(108, 118, 129, 0.1);
}
/*# sourceMappingURL=Users.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Value.vue?vue&type=style&index=0&id=4326af3e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-value .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-value .v-fill.v-fill_text,
.v-lead-modal-value .v-fill.v-fill_select {
  width: 16rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea {
  width: 20rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea textarea {
  resize: none;
  height: 8rem;
}
/*# sourceMappingURL=Value.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/Tools.vue?vue&type=style&index=0&id=35923ca1&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tools.tools .v-lead-tool-binding-funnel {
  width: 250px;
  max-width: 50%;
  margin: 0 5px;
}
.v-lead-tools.tools .v-lead-tool-notes {
  max-width: 30%;
}
/*# sourceMappingURL=Tools.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/bindings/Funnel.vue?vue&type=style&index=0&id=e3117c46&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tool-binding-funnel {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__dropper {
  padding: 0.3rem;
  margin-right: -0.4rem;
  background: transparent;
}
.v-lead-tool-binding-funnel__stage {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__stage span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 20rem;
  margin-right: 0.3rem;
}
.v-lead-tool-binding-funnel__stage span:last-child {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #fff;
}
.v-lead-tool-binding-funnel__stage span:last-child i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-lead-tool-binding-funnel__stage span:last-child i:not(:first-child) {
  margin-left: 1px;
}
.v-lead-tool-binding-funnel__stage.active {
  background: #4583db !important;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.51);
  cursor: default;
}
/*# sourceMappingURL=Funnel.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/map.vue?vue&type=style&index=0&id=01dafe1f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/private.vue?vue&type=style&index=0&id=47cc8cb1&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-private__steps {
  display: flex;
  border-bottom: 1px solid var(--site-border, #cddae0);
}
.v-settings-balance-private__steps > button {
  margin: 0 3px -1px 0;
  line-height: 1.2;
  padding: 0 0.8em;
  height: 2.8em;
  background: transparent;
  color: var(--site-blue, #4583db);
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.v-settings-balance-private__steps > button.active {
  color: var(--site-text, #93a2b1);
  background-color: var(--site-bg, #fff);
  cursor: default;
  border: 1px solid;
  border-color: var(--site-border, #cddae0) var(--site-border, #cddae0) transparent;
}
.v-settings-balance-private__steps > button.disabled {
  color: var(--site-text-subtle, #6c7681);
  pointer-events: none;
  opacity: 0.5;
}
.v-settings-balance-private__content {
  border: 1px solid var(--site-border, #cddae0);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  padding: 15px;
  background: var(--site-bg, transparent);
}
.v-settings-balance-private__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__form .btn {
  margin-top: 10px;
}
.v-settings-balance-private__payments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-settings-balance-private__payment {
  display: flex;
  flex-direction: column;
  background: var(--site-bg-secondary, #e9eff2);
  border: 1px solid var(--site-border, transparent);
  border-radius: 8px;
  padding: 15px;
  width: calc(100% - 10px);
  margin: 5px;
  cursor: pointer;
  vertical-align: top;
  overflow: hidden;
}
.v-settings-balance-private__payment .input-radio {
  background: var(--site-bg-tertiary, #fff);
  border-color: var(--site-text-subtle, #93a2b1);
}
.v-settings-balance-private__payment-content {
  display: flex;
  flex-direction: row;
  min-height: 40px;
}
.v-settings-balance-private__payment-content:not(:last-child) {
  margin-bottom: 10px;
}
.v-settings-balance-private__payment-image {
  height: 40px;
  width: 46px;
  margin: -1px 0 -1px 10px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
.v-settings-balance-private__payment-caption {
  margin: -3px 0 0 10px;
  width: calc(100% - 85px);
}
.v-settings-balance-private__payment-caption strong {
  display: block;
  font-size: 14px;
  color: var(--site-text, #2D3237);
}
.v-settings-balance-private__payment-caption span {
  font-size: 13px;
  color: var(--site-text-muted, #6C7681);
}
.v-settings-balance-private__payment-edit {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: auto 0 0;
  padding: 12px 0 0;
  line-height: 1;
  border-top: 1px dashed var(--site-border, #cddae0);
}
.v-settings-balance-private__payment-edit button {
  margin: auto auto 3px 0 !important;
  padding: 0;
  font-size: 14px;
}
.v-settings-balance-private__payment-property {
  display: inline-block;
  text-align: center;
  color: var(--site-text-muted, #6C7681);
  width: calc(33.3333% - 20px);
}
.v-settings-balance-private__payment-property label {
  font-size: 8pt;
  display: block;
}
.v-settings-balance-private__payment-property input {
  font-size: 12px;
  background: transparent;
  color: var(--site-text, inherit);
  width: 100%;
  height: 20px !important;
  line-height: 20px;
  padding: 0 1px;
  text-align: center;
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
}
.v-settings-balance-private__payment-property input.invalid {
  border-color: var(--site-accent, #ff6363);
}
.v-settings-balance-private__payment-property:not(:last-child) {
  margin-right: 5px;
}
.v-settings-balance-private__payment.invalid {
  background: rgba(239, 68, 68, 0.1);
}
.v-settings-balance-private__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin: 10px 5px 5px 5px;
}
.v-settings-balance-private__actions > :last-child {
  margin-left: auto;
}
.v-settings-balance-private__qr {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__qr img {
  width: 60vw;
  margin: 10px 10vw 30px;
}
.v-settings-balance-private__qr p {
  margin: 0;
  text-align: center;
}
.v-settings-balance-private__qr p small {
  display: block;
  color: var(--site-text-muted, #93a2b1);
  margin: 4px 0 0;
}
@media (min-width: 768px) {
.v-settings-balance-private__payment {
    width: calc(50% - 10px);
}
.v-settings-balance-private__qr img {
    width: 300px;
    margin: 20px 50px 50px;
}
.v-settings-balance-private__qr button {
    font-size: 19px;
}
}
@media (min-width: 992px) {
.v-settings-balance-private__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-private__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-private__form .btn {
    margin-top: 30px;
}
.v-settings-balance-private__payment {
    width: calc(33.3333% - 10px);
}
}
/*# sourceMappingURL=private.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/legal.vue?vue&type=style&index=0&id=5ebfcc67&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-legal__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-legal__form .btn {
  margin-top: 10px;
}
@media (min-width: 992px) {
.v-settings-balance-legal__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-legal__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-legal__form .btn {
    margin-top: 30px;
}
}
/*# sourceMappingURL=legal.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Balance.vue?vue&type=style&index=0&id=664a22d9&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-balance__buttons {
  margin: 0 0 10px;
}
.menu-balance__buttons button {
  padding: 0;
  color: var(--site-blue);
}
.menu-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.menu-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
  color: var(--site-text, #2d3236);
}
.menu-balance__modes.tile-menu {
  justify-content: center;
}
.menu-balance__modes.tile-menu figure button {
  color: var(--site-text, #2d3236);
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, #cddae0);
}
.menu-balance__modes.tile-menu figure button:hover {
  border-color: var(--site-blue);
}
.menu-balance__modes.tile-menu figure button span span {
  color: var(--site-text-muted, #93a2b1);
}
@media (min-width: 992px) {
.menu-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}
/*# sourceMappingURL=Balance.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Company.vue?vue&type=style&index=0&id=65d737fa&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
  color: var(--site-text, inherit);
}
.menu-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.menu-company__photo {
  background: var(--site-bg-secondary, #e9eff2);
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.menu-company__photo hr {
  margin: 1rem 0;
  border-color: var(--site-border, #e5e5e5);
}
.menu-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.menu-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.menu-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.menu-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.menu-company__actions button {
  margin: 5px;
}
.menu-company__actions button:first-child {
  margin-left: auto;
}
.menu-company__column {
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 1rem;
}
.menu-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.menu-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.menu-company__column {
    width: calc(50% - 20px);
}
}
/*# sourceMappingURL=Company.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Employees.vue?vue&type=style&index=0&id=53da3c7c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
  color: var(--site-text);
}
.menu-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: var(--site-text-muted, #6c7681);
}
.menu-employees__meta > * {
  margin: 3px 0;
}
.menu-employees__edit {
  width: 700px;
  color: var(--site-text);
}
.menu-employees__edit table td {
  color: var(--site-text);
}
.menu-employees__edit table td small {
  color: var(--site-text-muted);
}
.menu-employees__buttons {
  margin: 0 0 10px;
}
.menu-employees__buttons button {
  padding: 0;
}
.menu-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.menu-employees__user {
  position: relative;
  border-radius: 8px;
  transition: 0.6s;
}
.menu-employees__user:hover {
  z-index: 1;
}
.menu-employees__user:not(:first-child) {
  margin-top: 10px;
}
.menu-employees__user_open > .menu-employees__user-container {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.menu-employees__user-container {
  position: relative;
  background: var(--site-bg-secondary, #fff);
  border: 1px solid var(--site-border, #c5c5c5);
  border-radius: 8px;
  transition: 0.7s;
}
.menu-employees__user:hover > .menu-employees__user-container,
.menu-employees__user-sub .menu-employees__user-container {
  border-color: var(--site-border, #fff);
}
.menu-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.menu-employees__user-content button {
  padding: 0;
}
.menu-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.menu-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.menu-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.menu-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.menu-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.menu-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.menu-employees__user-status + div {
  padding-left: 40px;
}
.menu-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.menu-employees__user-role {
  font-size: 14px;
}
.menu-employees__user-name {
  margin: 6px 0 3px;
}
.menu-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed var(--site-border, #e9eff2);
}
.menu-employees__user-bar .badge {
  background-color: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.menu-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.menu-employees__user-bar > *.offset {
  margin-left: auto;
}
.menu-employees__user-bar > *.arrow {
  position: relative;
}
.menu-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--site-bg-secondary, #fff);
}
.menu-employees__user-sub {
  background: var(--site-bg-tertiary, #e9eff2);
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.menu-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: var(--site-text-muted, #92a2b1);
}
.menu-employees__fade-enter,
.menu-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.menu-employees__warning {
  background: var(--site-bg-tertiary, #6c7681);
  padding: 15px;
  border-radius: 8px;
  color: var(--site-text, #fff);
}
.menu-employees__warning > :first-child {
  margin-top: 0;
}
.menu-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.menu-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.menu-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.menu-employees__user-part {
    margin: 0 !important;
}
}
/*# sourceMappingURL=Employees.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Funnels.vue?vue&type=style&index=0&id=729abafa&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-funnels__fade-enter-active,
.menu-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.menu-funnels__fade-enter-from,
.menu-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.menu-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid var(--site-border, #e9eff2);
  background: var(--site-card, #fff);
  border-radius: 8px;
  color: var(--site-text, #46505b);
}
.menu-funnels__item-form,
.menu-funnels__item-content {
  padding: 15px;
}
.menu-funnels__item-form label,
.menu-funnels__item-form small {
  color: var(--site-text-muted);
}
.menu-funnels__item-caption,
.menu-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.menu-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: var(--site-bg-secondary, #cddae0);
}
.menu-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.menu-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.menu-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.menu-funnels__item-row button {
  padding: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.menu-funnels__item-user {
  color: var(--site-text-muted, #93a2b1);
}
.menu-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.menu-funnels__item.allow {
  cursor: pointer;
  border-color: var(--site-border, #cddae0);
}
.menu-funnels__item.allow:hover {
  border-color: var(--site-text-muted, #4583db);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.26));
  transition: 0.1s;
  color: var(--site-blue, #4583db);
}
.menu-funnels__item:not(.allow) .menu-funnels__item-caption,
.menu-funnels__item:not(.allow) .menu-funnels__item-user {
  opacity: 0.8;
}
.menu-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=Funnels.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Mcp.vue?vue&type=style&index=0&id=339f4517&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-mcp {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.menu-mcp-slide-enter-active,
.menu-mcp-slide-leave-active {
  transition: all 0.2s ease;
}
.menu-mcp-slide-enter-from,
.menu-mcp-slide-leave-to {
  opacity: 0;
  transform: translateY(-4px);
}
.menu-mcp__alert {
  padding: 14px 16px;
  border-radius: 12px;
}
.menu-mcp__alert--success {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
}
.menu-mcp__alert--warn {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
}
.menu-mcp__alert-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.menu-mcp__alert--success .menu-mcp__alert-head {
  color: #166534;
}
.menu-mcp__alert--warn .menu-mcp__alert-head {
  color: #92400E;
}
.menu-mcp__alert-head svg {
  flex-shrink: 0;
}
.menu-mcp__alert--success .menu-mcp__alert-head svg {
  stroke: #166534;
}
.menu-mcp__alert--warn .menu-mcp__alert-head svg {
  stroke: #92400E;
}
.menu-mcp__alert-text {
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 10px;
}
.menu-mcp__alert--success .menu-mcp__alert-text {
  color: #166534;
  opacity: 0.85;
}
.menu-mcp__alert--warn .menu-mcp__alert-text {
  color: #92400E;
  opacity: 0.85;
}
.menu-mcp__alert-text:last-child {
  margin: 0;
}
.menu-mcp__key-reveal {
  display: flex;
  align-items: center;
  gap: 8px;
}
.menu-mcp__key-value {
  flex: 1;
  min-width: 0;
  font-family: 'Menlo', 'Monaco', monospace;
  font-size: 12px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 8px;
  color: #2d3236;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: all;
}
.menu-mcp__cards {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.menu-mcp__card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, #e9eff2);
  border-radius: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.menu-mcp__card:hover {
  border-color: var(--site-border, #cddae0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.menu-mcp__card-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--site-bg-secondary, #f7f8fb);
  color: var(--site-text-muted, #93a2b1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-mcp__card-body {
  flex: 1;
  min-width: 0;
}
.menu-mcp__card-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text, #2d3236);
  line-height: 1.3;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu-mcp__card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 3px 0 0;
  font-size: 12px;
  color: var(--site-text-muted, #93a2b1);
}
.menu-mcp__card-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  color: #10B981;
}
.menu-mcp__card-status::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}
.menu-mcp__card-date {
  font-size: 12px;
}
.menu-mcp__card-hint {
  font-family: 'Menlo', 'Monaco', monospace;
  font-size: 11.5px;
  color: var(--site-text-muted, #93a2b1);
  margin: 2px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu-mcp__empty {
  text-align: center;
  padding: 28px 16px;
}
.menu-mcp__empty-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--site-bg-secondary, #f7f8fb);
  color: var(--site-text-muted, #93a2b1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}
.menu-mcp__empty-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--site-text, #2d3236);
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.menu-mcp__empty-text {
  font-size: 13px;
  color: var(--site-text-muted, #6c7681);
  line-height: 1.5;
  max-width: 300px;
  margin: 0 auto;
}
.menu-mcp__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.menu-mcp__input {
  width: 100%;
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 12px;
  font-size: 14px;
  color: var(--site-text, #2d3236);
  background: var(--site-bg-secondary, #f7f8fb);
  outline: none;
  font-family: "PT Sans", sans-serif;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.menu-mcp__input::placeholder {
  color: var(--site-text-muted, #93a2b1);
}
.menu-mcp__input:focus {
  border-color: #f87623;
}
.menu-mcp__form-btns {
  display: flex;
  gap: 8px;
}
.menu-mcp__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: -0.01em;
  outline: none;
}
.menu-mcp__btn--primary {
  height: 40px;
  padding: 0 20px;
  border-radius: 10px;
  background: #f87623;
  color: #fff;
  font-size: 14px;
}
.menu-mcp__btn--primary:hover:not(:disabled) {
  background: #f56408;
}
.menu-mcp__btn--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.menu-mcp__btn--small {
  height: 34px;
  padding: 0 16px;
  font-size: 13px;
}
.menu-mcp__btn--ghost {
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  background: transparent;
  color: var(--site-text-muted, #6c7681);
  font-size: 14px;
}
.menu-mcp__btn--ghost:hover {
  background: var(--site-bg-secondary, #f7f8fb);
  color: var(--site-text, #2d3236);
}
.menu-mcp__btn--copy {
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  background: #f7f8fb;
  border: 1px solid #cddae0;
  color: #2d3236;
  font-size: 13px;
}
.menu-mcp__btn--copy:hover {
  background: #edeff6;
}
.menu-mcp__btn--revoke {
  flex-shrink: 0;
  height: 32px;
  padding: 0 12px;
  border-radius: 6px;
  background: transparent;
  color: var(--site-text-muted, #93a2b1);
  font-size: 12.5px;
  font-weight: 500;
}
.menu-mcp__btn--revoke:hover {
  background: rgba(255, 99, 99, 0.06);
  color: #ff6363;
}
.menu-mcp__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 6px 0 0;
}
.menu-mcp__footer-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--site-text-muted, #93a2b1);
}
.menu-mcp__divider {
  height: 1px;
  background: var(--site-border, #e9eff2);
  margin: 8px 0;
}
.menu-mcp__guide-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "PT Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted, #6c7681);
  padding: 6px 0;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}
.menu-mcp__guide-trigger:hover {
  color: var(--site-text, #2d3236);
}
.menu-mcp__guide-trigger svg {
  transition: transform 0.2s ease;
}
.menu-mcp__guide--open .menu-mcp__guide-trigger svg {
  transform: rotate(90deg);
}
.menu-mcp__guide-body {
  padding: 10px 0 0;
}
.menu-mcp__step {
  display: flex;
  gap: 12px;
  margin: 0 0 12px;
}
.menu-mcp__step-num {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(248, 118, 35, 0.08);
  color: #f87623;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-mcp__step-text {
  font-size: 13px;
  color: var(--site-text-muted, #6c7681);
  line-height: 1.5;
  padding: 2px 0 0;
}
.menu-mcp__step-text strong {
  color: var(--site-text, #2d3236);
  font-weight: 600;
}
.menu-mcp__code {
  background: var(--site-bg-secondary, #f7f8fb);
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
  padding: 14px 16px;
  font-family: 'Menlo', 'Monaco', monospace;
  font-size: 12px;
  line-height: 1.7;
  color: var(--site-text-muted, #6c7681);
  overflow-x: auto;
  margin: 4px 0 0;
  white-space: pre;
}
.v-modal_themed .menu-mcp__alert--success {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.25);
}
.v-modal_themed .menu-mcp__alert--success .v-modal_themed .menu-mcp__alert-head,
.v-modal_themed .menu-mcp__alert--success .v-modal_themed .menu-mcp__alert-head svg {
  color: #6EE7B7;
  stroke: #6EE7B7;
}
.v-modal_themed .menu-mcp__alert--success .v-modal_themed .menu-mcp__alert-text {
  color: #6EE7B7;
}
.v-modal_themed .menu-mcp__alert--warn {
  background: rgba(217, 119, 6, 0.1);
  border-color: rgba(217, 119, 6, 0.25);
}
.v-modal_themed .menu-mcp__alert--warn .v-modal_themed .menu-mcp__alert-head,
.v-modal_themed .menu-mcp__alert--warn .v-modal_themed .menu-mcp__alert-head svg {
  color: #FCD34D;
  stroke: #FCD34D;
}
.v-modal_themed .menu-mcp__alert--warn .v-modal_themed .menu-mcp__alert-text {
  color: #FCD34D;
}
.v-modal_themed .menu-mcp__key-value {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .menu-mcp__btn--copy {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .menu-mcp__btn--copy:hover {
  background: var(--site-bg-secondary);
}
/*# sourceMappingURL=Mcp.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Notifications.vue?vue&type=style&index=0&id=747c8325&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-notifications {
  padding: 0 10px;
}
.menu-notifications__section {
  margin-bottom: 16px;
}
.menu-notifications__section:last-child {
  margin-bottom: 0;
}
.menu-notifications__heading {
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted, #93a2b1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 16px 0 8px;
  padding: 0;
}
.menu-notifications__list {
  margin-bottom: 0;
}
.menu-notifications__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--site-border, #e9eff2);
  border-radius: 6px;
  transition: background-color 0.3s;
}
.menu-notifications__item.disabled {
  opacity: 0.6;
}
.menu-notifications__item:last-of-type {
  border-bottom: none;
}
.menu-notifications__item_highlight {
  animation: notif-pulse 2s ease-in-out 6;
}
.menu-notifications__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menu-notifications__name {
  font-weight: 600;
  font-size: 14px;
  color: var(--site-text);
}
.menu-notifications__status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #c0392b;
}
.menu-notifications__status.connected {
  color: #036f03;
}
.menu-notifications__connect {
  margin-left: 6px;
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
  cursor: pointer;
}
.menu-notifications__connect:hover {
  text-decoration: underline;
}
.menu-notifications__tg-username {
  color: #93a2b1;
}
.menu-notifications__tg-action {
  font-size: 12px;
  color: #4583db;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.menu-notifications__tg-action:hover {
  text-decoration: underline;
}
.menu-notifications__tg-action[disabled] {
  color: #4583db;
  opacity: 1;
  cursor: wait;
}
.menu-notifications__tg-link {
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
}
.menu-notifications__tg-link:hover {
  text-decoration: underline;
}
.menu-notifications__tg-hint {
  font-size: 12px;
  color: #3d4f5f;
}
.menu-notifications__toggle {
  flex-shrink: 0;
}
.menu-notifications__toggle .btn {
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.menu-notifications__toggle .btn:focus,
.menu-notifications__toggle .btn:active,
.menu-notifications__toggle .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.menu-notifications__toggle .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
@keyframes notif-pulse {
0%,
  100% {
    background-color: transparent;
}
50% {
    background-color: rgba(69, 131, 219, 0.12);
}
}
/*# sourceMappingURL=Notifications.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/PaymentHistory.vue?vue&type=style&index=0&id=53784841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-payment-history {
  font-size: 14px;
  letter-spacing: -0.38px;
  color: var(--site-text, inherit);
}
.menu-payment-history .flex-form .v-fill.v-fill_date {
  width: 13rem;
}
.menu-payment-history .color-gray-dark {
  color: var(--site-text-muted, inherit);
}
.menu-payment-history .table {
  margin: 1rem 0 0;
  width: 100%;
}
.menu-payment-history .table td {
  padding: 0.7em 1em;
  border-top: 1px dashed var(--site-border, #cddae0);
}
.menu-payment-history .table td.nowrap {
  white-space: nowrap;
}
.menu-payment-history .table td:first-child {
  padding-left: 0;
}
.menu-payment-history .table td:last-child {
  padding-right: 0;
}
.menu-payment-history .table thead td {
  font-weight: bold;
  color: var(--site-text, inherit);
}
.menu-payment-history__sentinel {
  height: 1px;
}
/*# sourceMappingURL=PaymentHistory.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Xml.vue?vue&type=style&index=0&id=eb482dd8&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-xml__warning {
  color: #f87623;
  background: var(--site-accent-dim, #f9ece7);
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 8px;
}
.menu-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
}
.menu-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.menu-xml__header .v-fill_text {
  flex-grow: 1;
}
.menu-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.menu-xml__drop.drop {
  background: var(--site-card);
  border-color: var(--site-border);
  box-shadow: var(--site-shadow);
}
.menu-xml__drop.drop .drop__separator {
  border-color: var(--site-border);
}
.menu-xml__drop.drop .drop__separator span {
  color: var(--site-text-muted);
}
.menu-xml__drop.drop .l.l_dark {
  color: var(--site-text);
}
.menu-xml__drop .l.i_l {
  text-decoration: none;
}
.menu-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.menu-xml > .menu-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.menu-xml__header {
    top: -3rem;
}
.menu-xml__header .v-fill {
    width: auto;
}
}
/*# sourceMappingURL=Xml.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Whatsapp.vue?vue&type=style&index=0&id=65bae8ff&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-whatsapp {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-whatsapp__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-whatsapp__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-whatsapp__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-whatsapp__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-whatsapp__scope {
  margin-bottom: 1rem;
}
.menu-integrations-whatsapp__scope-title {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  font-weight: bold;
}
.menu-integrations-whatsapp__scope-option {
  display: block;
  overflow: hidden;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.menu-integrations-whatsapp__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-whatsapp__qr {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
}
.menu-integrations-whatsapp__qr-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  background: transparent;
}
.menu-integrations-whatsapp__qr-title {
  margin-bottom: 0.5rem;
  text-align: center;
  color: var(--site-text, #2D3236);
}
.menu-integrations-whatsapp__qr-image img {
  display: block;
  width: 220px;
  height: 220px;
  object-fit: contain;
  background: transparent;
}
.menu-integrations-whatsapp__qr-hint {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: var(--site-text, #2D3236);
  opacity: 0.7;
}
/*# sourceMappingURL=Whatsapp.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Cian.vue?vue&type=style&index=0&id=2870a080&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-cian {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-cian__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-cian__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-cian__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-cian__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-cian__error {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 99, 99, 0.1);
  border-radius: 8px;
}
.menu-integrations-cian__error-icon {
  flex-shrink: 0;
}
.menu-integrations-cian__error-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--site-text, #46505b);
  word-wrap: break-word;
}
.menu-integrations-cian__error-detail {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  opacity: 0.65;
  word-wrap: break-word;
}
/*# sourceMappingURL=Cian.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Avito.vue?vue&type=style&index=0&id=8f27ec9c&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-avito {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-avito__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-avito__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-avito__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #036f03;
}
.menu-integrations-avito__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-avito__oauth {
  margin-bottom: 1rem;
}
.menu-integrations-avito__oauth .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.menu-integrations-avito__divider {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: #93a2b1;
  font-size: 0.8rem;
}
.menu-integrations-avito__divider::before,
.menu-integrations-avito__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #dde2e6;
}
.menu-integrations-avito__divider span {
  padding: 0 0.75rem;
  white-space: nowrap;
}
.menu-integrations-avito__error {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 99, 99, 0.1);
  border-radius: 8px;
}
.menu-integrations-avito__error-icon {
  flex-shrink: 0;
}
.menu-integrations-avito__error-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--site-text, #46505b);
  word-wrap: break-word;
}
/*# sourceMappingURL=Avito.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Vk.vue?vue&type=style&index=0&id=aa84ef3c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-vk {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-vk__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-vk__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-vk__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-vk__webhook {
  margin: 1rem 0;
  background: var(--site-bg-tertiary, #f7f8fb);
  padding: 0.5rem;
  border-radius: 3px;
  font-size: 0.85rem;
}
.menu-integrations-vk__webhook label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.menu-integrations-vk__webhook .webhook-url {
  word-break: break-all;
  font-family: monospace;
  user-select: all;
}
.menu-integrations-vk__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Vk.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Telegram.vue?vue&type=style&index=0&id=2bd3ce24&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-telegram {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-telegram__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-telegram__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-telegram__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-telegram__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-telegram__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Telegram.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Max.vue?vue&type=style&index=0&id=7885e1f2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-max {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-max__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-max__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-max__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-max__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-max__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Max.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Plusofon.vue?vue&type=style&index=0&id=6c1402fd&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-plusofon {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-plusofon__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-plusofon__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-plusofon__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-plusofon__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-plusofon__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-plusofon__webhook {
  margin-bottom: 1rem;
}
.menu-integrations-plusofon__webhook-hint {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-plusofon__webhook-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.menu-integrations-plusofon__webhook-url {
  flex: 1;
  min-width: 0;
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--site-border, #93a2b1);
  border-radius: 4px;
  font-size: 0.85rem;
  background: var(--site-bg, #fff);
  color: var(--site-text, inherit);
}
/*# sourceMappingURL=Plusofon.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Amo.vue?vue&type=style&index=0&id=5ced9be6&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-amo {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-amo__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-amo__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-amo__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-amo__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-amo__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Amo.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Integrations.vue?vue&type=style&index=0&id=5627438c&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations {
  min-height: 200px;
}
.menu-integrations__card {
  background: var(--site-card, #fff);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
  overflow: hidden;
}
/*# sourceMappingURL=Integrations.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Ror.vue?vue&type=style&index=0&id=50b4c3d2&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-ror {
  position: relative;
}
.menu-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.menu-ror__load span {
  color: var(--site-text-muted, #6c7681);
}
.menu-ror__load span:before {
  background-color: var(--site-text-muted, #6c7681) !important;
}
.menu-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.menu-ror__load ~ .menu-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.menu-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-ror__caption span {
  font-size: 18px;
  color: var(--site-text-muted, #6c7681);
}
.menu-ror__caption button {
  margin-left: auto;
}
.menu-ror__empty {
  margin: 10px 0 0;
  color: var(--site-text-muted, inherit);
}
.menu-ror__empty button {
  padding: 0;
}
.v-ror-reports__item {
  background: var(--site-bg-secondary, #fff);
  border-color: var(--site-border, #ddd);
}
.v-ror-reports__item-caption {
  color: var(--site-text, inherit);
}
.v-ror-reports__item-content {
  color: var(--site-text-muted, inherit);
}
.v-ror-reports__item-price {
  color: var(--site-text-muted, inherit);
  border-top-color: var(--site-border, #ddd);
}
.v-ror-reports__item-price strong {
  color: var(--site-text, inherit);
}
.v-ror-reports__item.active {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-ror-reports__item:not(.active):hover {
  box-shadow: var(--site-shadow, none);
}
.v-ror-orders table {
  color: var(--site-text, inherit);
}
.v-ror-orders table tr td small {
  color: var(--site-text-muted, inherit);
}
.v-ror-orders table tr:hover td {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-form-ror-order {
  color: var(--site-text, inherit);
}
.v-form-ror-order__caption {
  color: var(--site-text, inherit);
}
.input-radio {
  background: var(--site-bg-tertiary, #f5f5f5);
  border-color: var(--site-text-subtle, #ccc);
}
.v-form-ror-owner {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-form-ror-owner .v-fill legend {
  color: var(--site-text-muted, inherit);
}
/*# sourceMappingURL=Ror.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Modal.vue?vue&type=style&index=0&id=fa00192c&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-modal {
  letter-spacing: -0.43px;
}
.menu-modal__content {
  width: 840px;
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.menu-modal__content .fields-list {
  margin: 0 -10px 0;
}
.menu-modal__content .fields-list p:first-child {
  margin-top: 0;
}
.menu-modal__pagination {
  display: none;
}
.menu-modal__aside ul {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
  line-height: 1;
}
.menu-modal__aside ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #6c7681;
}
.menu-modal__aside ul li button,
.menu-modal__aside ul li a {
  font-size: 16px;
  color: #4583db;
  padding: 0;
}
.menu-modal__aside ul li button.current,
.menu-modal__aside ul li a.current {
  padding: 3px 5px;
  border: 1px solid #cddae0;
  margin: 0 -6px;
  border-radius: 8px;
  color: #6c7681;
  pointer-events: none;
}
.menu-modal__aside ul li:not(:first-child) {
  margin: 0 0 0 15px;
}
.menu-modal__container:after {
  clear: both;
  display: table;
  content: " ";
}
.menu-modal_entry .menu-modal__content {
  width: 670px;
}
.menu-modal_rate .menu-modal__content {
  width: 1080px;
}
.menu-modal_ror .menu-modal__content {
  width: 1200px;
}
.menu-modal_mcp .menu-modal__content {
  width: 560px;
}
.menu-modal_funnels .menu-modal__content {
  width: 500px;
}
.menu-modal_integrations .menu-modal__content {
  width: 670px;
}
.menu-modal_funnels .v-modal__overlay,
.menu-modal_xml .v-modal__overlay,
.menu-modal_integrations .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.menu-modal__pagination {
    display: block;
    list-style: none;
    color: #93a2b1;
    letter-spacing: -0.34px;
    margin: -10px 0 20px;
    padding: 0;
}
.menu-modal__pagination li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.menu-modal__pagination li a {
    color: #6c7681;
    display: inline-block;
}
.menu-modal__pagination li:not(:first-child):before {
    content: "\2192";
    display: inline-block;
    margin: 0 5px;
}
.menu-modal__aside {
    width: 190px;
    float: left;
}
.menu-modal__aside ul li {
    display: block;
}
.menu-modal__aside ul li:not(:first-child) {
    margin: 15px 0 0;
}
.menu-modal__main {
    margin: 0 0 0 200px;
}
}
.v-modal_themed.menu-modal .menu-modal__aside ul li {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .menu-modal__aside ul li button,
.v-modal_themed.menu-modal .menu-modal__aside ul li a {
  color: var(--site-blue);
}
.v-modal_themed.menu-modal .menu-modal__aside ul li button.current,
.v-modal_themed.menu-modal .menu-modal__aside ul li a.current {
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed.menu-modal .menu-modal__pagination {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .menu-modal__pagination li a {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .tile-menu > figure > figcaption {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .tile-menu > figure > button {
  background: var(--site-card);
  border-color: var(--site-border);
}
.v-modal_themed.menu-modal .tile-menu > figure > button > span {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .tile-menu > figure > button > span > span {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:hover {
  border-color: var(--site-blue);
  box-shadow: var(--site-shadow);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:hover.i_l:before {
  background: var(--site-blue);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:active,
.v-modal_themed.menu-modal .tile-menu > figure > button.active {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
}
.v-modal_themed.menu-modal .tile-menu > figure > button.disabled {
  opacity: 0.5;
}
.v-modal_themed.menu-modal .tile-menu > figure > button.i_l:before {
  background: var(--site-text-muted);
  transition: background 0.15s;
}
.v-modal_themed.menu-modal_funnels .v-modal__overlay,
.v-modal_themed.menu-modal_xml .v-modal__overlay,
.v-modal_themed.menu-modal_integrations .v-modal__overlay {
  background: var(--site-bg-secondary);
}
.v-modal_themed .v-fill_confirm {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-fill_confirm:before {
  border-bottom-color: var(--site-bg-secondary);
}
.v-modal_themed .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .v-fill__hint {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-fill__error {
  color: #ef4444;
}
.v-modal_themed .v-fill__image {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
}
.v-modal_themed .v-fill__image small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-fill__image:hover {
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.15);
}
.v-modal_themed .v-fill__image-container i {
  background: var(--site-text-subtle);
}
.v-modal_themed .v-fill__country i {
  background-color: var(--site-bg-tertiary);
}
.v-modal_themed .v-fill__country i.flag {
  box-shadow: 0 0 0 1px var(--site-border);
}
.v-modal_themed .v-fill__values .v-fill__value {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .v-fill__plug {
  color: var(--site-text-subtle);
}
.v-modal_themed .l {
  color: var(--site-blue);
}
.v-modal_themed .l.l_dark,
.v-modal_themed .l.l_gray,
.v-modal_themed .l.l_gray-dark {
  color: var(--site-text-muted);
}
.v-modal_themed .l.l_dark:hover,
.v-modal_themed .l.l_gray:hover,
.v-modal_themed .l.l_gray-dark:hover {
  color: var(--site-blue);
}
.v-modal_themed .dashed-link {
  color: var(--site-text);
}
.v-modal_themed .table td {
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .table thead td {
  color: var(--site-text);
}
.v-modal_themed hr {
  border-color: var(--site-border);
}
.v-modal_themed .color-gray {
  color: var(--site-text-muted) !important;
}
.v-modal_themed .color-gray-dark {
  color: var(--site-text-muted) !important;
}
.v-modal_themed .flex-form {
  color: var(--site-text);
}
.v-modal_themed .flex-form > hr {
  border-color: var(--site-border);
}
.v-modal_themed .flex-form > table tr td small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__caption {
  color: var(--site-text);
}
.v-modal_themed .flex-form__row-hint small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
}
.v-modal_themed .flex-form__isolate label,
.v-modal_themed .flex-form__isolate small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate-caption {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__over-container {
  background: var(--site-card);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-rates {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows {
  background-color: var(--site-bg-tertiary);
}
.v-modal_themed .v-rates .section-rows .section-row {
  border-color: var(--site-border);
}
.v-modal_themed .v-rates .section-rows .section-row > div > span {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows .section-row > div > small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates .section-rows .section-row > div > strong {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows.hit {
  background-color: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
}
.v-modal_themed .v-rates table td {
  color: var(--site-text);
  border-color: var(--site-border) !important;
}
.v-modal_themed .v-rates table td > small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates table td > strong {
  color: var(--site-text);
}
.v-modal_themed .v-rates table td:first-child {
  color: var(--site-text);
}
.v-modal_themed .v-rates table td.hit {
  background-color: var(--site-bg-secondary);
}
.v-modal_themed .v-rates table td.caption {
  color: var(--site-blue);
}
.v-modal_themed .v-rates__price > strong {
  color: var(--site-text) !important;
}
.v-modal_themed .v-rates__price > small:first-child {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price > small:first-child:before {
  background-color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price-specific {
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price-specific > * {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current .v-rates__current_caption {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__current .v-rates__current_briefly span:first-child {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current .v-rates__current_briefly span:last-child {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__filters .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info p {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info p strong {
  color: var(--site-text);
}
.v-modal_themed .tariff-params-select-tip {
  background: var(--site-card);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .tariff-params-select-tip__tariff-name {
  color: #f3812c;
}
.v-modal_themed .tariff-params-select-tip__tariff-price-current strong,
.v-modal_themed .tariff-params-select-tip__tariff-price-advanced strong {
  color: #FF831C;
}
.v-modal_themed .tariff-params-select-tip__tariff-price-current span,
.v-modal_themed .tariff-params-select-tip__tariff-price-advanced span {
  color: var(--site-text-muted);
}
.v-modal_themed .tariff-params-select-tip__price-desc {
  color: var(--site-text-muted);
}
.v-modal_themed .tariff-params-select-tip__price-desc strong {
  color: var(--site-blue);
}
/*# sourceMappingURL=Modal.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Site.vue?vue&type=style&index=0&id=12a0edcc&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-site {
  font-size: 15px;
}
.menu-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--site-text-muted, #6c7681);
}
.menu-site ul li:before {
  content: '- ';
}
.menu-site p {
  margin: 10px 0 0;
}
.menu-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.menu-site__head:first-child {
  margin-top: 0;
}
.menu-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.menu-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.menu-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.menu-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.menu-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.menu-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.menu-site__domain fieldset {
  flex-grow: 1;
}
.menu-site__domain-parent {
  font-weight: bold;
  color: var(--site-blue, #4583db);
  margin: 25px 0 0 10px;
}
/*# sourceMappingURL=Site.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/contacts/Avatar.vue?vue&type=style&index=0&id=46f34bbc&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-contact-avatar {
  display: flex;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--msg-text-muted);
}
.messenger-contact-avatar .i {
  font-size: 1.4rem;
}
.messenger-contact-avatar figcaption {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--msg-out-text);
}
.messenger-contact-avatar.icon-bot {
  background: #6cc87a;
}
.messenger-contact-avatar.icon-avito {
  background: #00aaff;
}
.messenger-contact-avatar.icon-cian {
  background: #0761ec;
}
.messenger-contact-avatar.icon-user {
  background: #036f03;
}
/*# sourceMappingURL=Avatar.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Preview.vue?vue&type=style&index=0&id=70eea20a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview {
  display: flex;
  align-items: flex-start;
  padding: 0 1rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
  gap: 0.75rem;
  border-top: 1px solid var(--msg-border, #e9eff2);
  border-bottom: 1px solid var(--msg-border, #e9eff2);
  position: relative;
  margin-top: -1px;
}
.messenger-chat-preview:first-child {
  border-top: none;
  margin-top: 0;
}
.messenger-chat-preview:last-child {
  border-bottom: none;
}
.messenger-chat-preview .messenger-contact-avatar {
  margin: 1rem 0 0;
  flex-shrink: 0;
  align-self: flex-start;
}
.messenger-chat-preview__main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview__container {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  justify-content: center;
  overflow: hidden;
  min-width: 0;
  min-height: calc(40px + 2rem);
}
.messenger-chat-preview__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.175rem;
}
.messenger-chat-preview__name-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview__name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--msg-text);
}
.messenger-chat-preview__source-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  opacity: 0.8;
}
.messenger-chat-preview__datetime {
  flex-shrink: 0;
  font-size: 0.8125rem;
  opacity: 0.7;
  white-space: nowrap;
  color: var(--msg-text-muted);
  line-height: 1;
}
.messenger-chat-preview__owner {
  font-size: 0.75rem;
  color: var(--msg-text-subtle);
  line-height: 1;
  margin-top: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-chat-preview__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 1.25rem;
  margin-top: 0.125rem;
}
.messenger-chat-preview__preview {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.175rem;
}
.messenger-chat-preview__reply-icon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1;
}
.messenger-chat-preview__label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  opacity: 0.75;
  line-height: 1.3;
  color: var(--msg-text-muted);
}
.messenger-chat-preview__bottom-right {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}
.messenger-chat-preview__pin-icon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1;
}
.messenger-chat-preview__adword-badge {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem;
  margin: -0.5rem 0 1rem 0;
  background: var(--msg-hover);
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
  align-self: flex-start;
  min-width: 0;
  max-width: 100%;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.messenger-chat-preview__adword-badge:hover {
  background: var(--msg-accent-dim);
}
.messenger-chat-preview__adword-badge:active {
  opacity: 0.8;
}
.messenger-chat-preview__adword-icon {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.6;
  background: var(--msg-accent);
}
.messenger-chat-preview__adword-image {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  overflow: hidden;
}
.messenger-chat-preview__adword-image .image-preview__container {
  border-radius: 2px;
}
.messenger-chat-preview__adword-text {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  opacity: 0.8;
  line-height: 1;
  color: var(--msg-text-muted);
}
.messenger-chat-preview__unread {
  flex-shrink: 0;
  padding: 0 0.375rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-align: center;
  background: var(--msg-accent);
  color: var(--msg-out-text);
}
.messenger-chat-preview.support .messenger-contact-avatar {
  background: var(--msg-accent);
}
.messenger-chat-preview.messenger-chat-preview--active {
  background: var(--msg-active-bg);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__name {
  color: var(--msg-text);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__datetime {
  opacity: 0.75;
  color: var(--msg-text-muted);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__label,
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__adword-text {
  opacity: 0.8;
  color: var(--msg-text-muted);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__source-icon {
  opacity: 0.9;
}
.messenger-chat-preview--active .messenger-chat-preview__unread {
  background: var(--msg-accent);
  color: var(--msg-out-text);
}
.messenger-chat-preview:not(.messenger-chat-preview--active):hover {
  background: var(--msg-hover);
}
/*# sourceMappingURL=Preview.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/PreviewFilter.vue?vue&type=style&index=0&id=3f86775a&scoped=true&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview-filter[data-v-3f86775a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.messenger-chat-preview-filter__search-wrapper[data-v-3f86775a] {
  position: relative;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview-filter__search-wrapper .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before {
  background: var(--site-text-subtle) !important;
  transition: background 0.2s;
}
.messenger-chat-preview-filter__search-wrapper:hover .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper:focus-within .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper:hover .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before,
.messenger-chat-preview-filter__search-wrapper:focus-within .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before {
  background: var(--msg-input-focus) !important;
}
.messenger-chat-preview-filter__search[data-v-3f86775a] {
  width: 100%;
  height: 2.4rem;
  padding: calc(.6em - 1px) calc(1em - 1px);
  padding-right: 2.5rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  border-radius: var(--msg-radius);
  font-size: inherit;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.messenger-chat-preview-filter__search[data-v-3f86775a]::placeholder {
  color: var(--site-text-subtle);
}
.messenger-chat-preview-filter__search[data-v-3f86775a]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
.messenger-chat-preview-filter__search-icon[data-v-3f86775a] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.messenger-chat-preview-filter__action-btn.btn[data-v-3f86775a] {
  padding: 0;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
/*# sourceMappingURL=PreviewFilter.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/NewChat.vue?vue&type=style&index=0&id=2a8db8d0&scoped=true&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.new-chat[data-v-2a8db8d0] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--msg-bg);
  overflow: hidden;
}
.new-chat__header[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.new-chat__back[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--msg-radius);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.new-chat__back[data-v-2a8db8d0]:hover {
  background: var(--msg-active-bg);
}
.new-chat__title[data-v-2a8db8d0] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--msg-text);
}
.new-chat__search[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.new-chat__search-icon[data-v-2a8db8d0] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.new-chat__search-icon[data-v-2a8db8d0],
.new-chat__search-icon[data-v-2a8db8d0]:before {
  background: var(--site-text-subtle) !important;
}
.new-chat__search-input[data-v-2a8db8d0] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: inherit;
  background: transparent;
  color: var(--msg-text);
  padding: 2px 0;
}
.new-chat__search-input[data-v-2a8db8d0]::placeholder {
  color: var(--site-text-subtle);
}
.new-chat__search-clear[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
}
.new-chat__search-clear .i[data-v-2a8db8d0] {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
}
.new-chat__search-clear:hover .i[data-v-2a8db8d0],
.new-chat__search-clear:hover .i[data-v-2a8db8d0]:before {
  background: var(--msg-text) !important;
}
.new-chat__list[data-v-2a8db8d0] {
  flex: 1;
  overflow-y: auto;
  padding: 4px;
}
.new-chat__section[data-v-2a8db8d0] {
  padding: 0.5rem 0.75rem 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--site-text-subtle);
}
.new-chat__section[data-v-2a8db8d0]:not(:first-child) {
  margin-top: 0.25rem;
  border-top: 1px solid var(--msg-border);
  padding-top: 0.75rem;
}
.new-chat__item[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: background 0.12s;
}
.new-chat__item[data-v-2a8db8d0]:hover,
.new-chat__item--active[data-v-2a8db8d0] {
  background: var(--msg-active-bg);
}
.new-chat__avatar[data-v-2a8db8d0] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.new-chat__avatar--manager[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.new-chat__avatar--admin[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.new-chat__avatar--agent[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.new-chat__avatar img[data-v-2a8db8d0] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.new-chat__channel-icon[data-v-2a8db8d0] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #94A3B8;
}
.new-chat__channel-icon .i[data-v-2a8db8d0] {
  height: 18px;
  width: 18px;
  font-size: 18px;
  background-color: #fff;
}
.new-chat__channel-icon--whatsapp[data-v-2a8db8d0] {
  background: #25D366;
}
.new-chat__channel-icon--tg[data-v-2a8db8d0] {
  background: #26A5E4;
}
.new-chat__channel-icon--viber[data-v-2a8db8d0] {
  background: #7360F2;
}
.new-chat__channel-icon--vk[data-v-2a8db8d0] {
  background: #0077FF;
}
.new-chat__channel-icon--fb[data-v-2a8db8d0] {
  background: #1877F2;
}
.new-chat__channel-icon--inst[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF);
}
.new-chat__channel-icon--avito[data-v-2a8db8d0] {
  background: #00AAFF;
}
.new-chat__channel-icon--max[data-v-2a8db8d0] {
  background: linear-gradient(90deg, #4185f6 0%, #4930e0 48%, #964bda 98%);
}
.new-chat__channel-icon-sm[data-v-2a8db8d0] {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  font-size: 1.25rem;
}
.new-chat__info[data-v-2a8db8d0] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.new-chat__name[data-v-2a8db8d0] {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.new-chat__role[data-v-2a8db8d0] {
  font-size: 0.75rem;
  color: var(--site-text-subtle);
}
.new-chat__empty[data-v-2a8db8d0] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.9rem;
}
.new-chat__form[data-v-2a8db8d0] {
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.new-chat__form-label[data-v-2a8db8d0] {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--site-text-subtle);
}
.new-chat__phone-input[data-v-2a8db8d0] {
  width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--msg-text);
  border-radius: var(--msg-radius);
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.new-chat__phone-input[data-v-2a8db8d0]::placeholder {
  color: var(--site-text-subtle);
}
.new-chat__phone-input[data-v-2a8db8d0]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
.new-chat__form-actions[data-v-2a8db8d0] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.new-chat__form-btn[data-v-2a8db8d0] {
  flex: 1;
  padding: 0.625rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
  border: none;
}
.new-chat__form-btn--cancel[data-v-2a8db8d0] {
  background: var(--site-bg-secondary);
  color: var(--msg-text);
  border: 1px solid var(--site-border);
}
.new-chat__form-btn--cancel[data-v-2a8db8d0]:hover {
  background: var(--msg-active-bg);
}
.new-chat__form-btn--submit[data-v-2a8db8d0] {
  background: var(--msg-accent);
  color: #fff;
}
.new-chat__form-btn--submit[data-v-2a8db8d0]:hover {
  filter: brightness(1.1);
}
.new-chat__form-btn--disabled[data-v-2a8db8d0] {
  opacity: 0.5;
  cursor: not-allowed;
}
.new-chat__form-btn--disabled[data-v-2a8db8d0]:hover {
  filter: none;
}
.new-chat-slide-enter-active[data-v-2a8db8d0],
.new-chat-slide-leave-active[data-v-2a8db8d0] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.new-chat-slide-enter-from[data-v-2a8db8d0] {
  transform: translateY(8px);
  opacity: 0;
}
.new-chat-slide-leave-to[data-v-2a8db8d0] {
  transform: translateY(8px);
  opacity: 0;
}
/*# sourceMappingURL=NewChat.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/PreviewList.vue?vue&type=style&index=0&id=40f5498e&scoped=true&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview-list[data-v-40f5498e] {
  position: relative;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  background: var(--msg-bg);
  display: flex;
  flex-direction: column;
  outline: none;
}
.messenger-chat-preview-list__container[data-v-40f5498e] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.messenger-chat-preview-list__offset[data-v-40f5498e] {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 0.5rem 0;
}
.messenger-chat-preview-list__offset hr[data-v-40f5498e] {
  margin: 0.5rem 1rem;
}
.messenger-chat-preview-list__button[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 1rem;
  padding: 0.6rem 1rem;
  border: 1px dashed var(--site-text-subtle);
  border-radius: var(--msg-radius);
  background: transparent;
  color: var(--site-text-subtle);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.messenger-chat-preview-list__button[data-v-40f5498e]:hover {
  border-color: var(--site-blue);
  color: var(--site-blue);
  background: rgba(69, 131, 219, 0.06);
}
.messenger-chat-preview-list__button.active[data-v-40f5498e] {
  border-style: solid;
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}
.messenger-chat-preview-list__context-menu button[data-v-40f5498e] {
  position: relative;
  padding: 0.6em 0.6em 0.6em 2.4em;
}
.messenger-chat-preview-list__context-menu button.i_l[data-v-40f5498e]:before {
  position: absolute;
  left: 0.6em;
  width: 1.4em !important;
}
.messenger-chat-preview-list__merge-bar[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  background: var(--msg-accent);
  color: var(--msg-out-text);
  font-size: 0.85rem;
  font-weight: 500;
  flex-shrink: 0;
  gap: 0.75rem;
}
.messenger-chat-preview-list__merge-bar-info[data-v-40f5498e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messenger-chat-preview-list__merge-bar-icon[data-v-40f5498e] {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  flex-shrink: 0;
}
.messenger-chat-preview-list__merge-bar-cancel[data-v-40f5498e] {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--msg-out-text);
  border-radius: var(--msg-radius);
  padding: 0.25rem 0.75rem;
  font-size: 0.8rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.messenger-chat-preview-list__merge-bar-cancel[data-v-40f5498e]:hover {
  background: rgba(255, 255, 255, 0.35);
}
.messenger-chat-preview-list__item[data-v-40f5498e] {
  position: relative;
  border-bottom: 1px solid var(--msg-border);
}
.messenger-chat-preview-list__item[data-v-40f5498e]:last-child {
  border-bottom: none;
}
.messenger-chat-preview-list__item[data-v-40f5498e] .messenger-chat-preview {
  border: none;
  margin-top: 0;
}
.messenger-chat-preview-list__item--merge-source[data-v-40f5498e] .messenger-chat-preview {
  background: var(--msg-active-bg);
  opacity: 0.5;
  pointer-events: none;
}
.messenger-chat-preview-list__item--merge-source[data-v-40f5498e]::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--msg-accent);
  z-index: 6;
}
.messenger-chat-preview-list__item--merge-target[data-v-40f5498e] {
  cursor: pointer;
}
.messenger-chat-preview-list__merge-select[data-v-40f5498e] {
  font-size: 0.9rem;
  cursor: pointer;
  background: var(--msg-active-bg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.messenger-chat-preview-list__item--merge-target:hover > .messenger-chat-preview-list__merge-select[data-v-40f5498e] {
  opacity: 1;
  pointer-events: auto;
}
.messenger-chat-preview-list__empty[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.85rem;
  text-align: center;
  flex: 1;
}
> .messenger-chat-preview-list__context-menu[data-v-40f5498e] {
  display: none;
}
/*# sourceMappingURL=PreviewList.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Header.vue?vue&type=style&index=0&id=9f746aac&scoped=true&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-contact-header[data-v-9f746aac] {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}
.messenger-contact-header__aside[data-v-9f746aac] {
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.messenger-contact-header__aside .image-preview[data-v-9f746aac] {
  width: 36px;
  height: 36px;
  border-radius: var(--msg-radius);
}
.messenger-contact-header__content[data-v-9f746aac] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  min-width: 0;
  overflow: hidden;
  flex: 1;
}
.messenger-contact-header__caption[data-v-9f746aac] {
  font-size: 1.2rem;
  color: var(--msg-text);
}
.messenger-contact-header__additional[data-v-9f746aac] {
  margin-top: 0.3rem;
}
.messenger-contact-header__additional button.l[data-v-9f746aac] {
  padding: 0;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*# sourceMappingURL=Header.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Adword.vue?vue&type=style&index=0&id=64453655&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-adword {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--msg-card);
  border-radius: var(--msg-radius);
  padding: 0.5rem;
  margin: 0.5rem 0 0;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-adword:hover {
  transform: translateY(-1px);
}
.messenger-attachment-adword:active {
  transform: translateY(0);
}
.messenger-attachment-adword__image {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--msg-radius);
  overflow: hidden;
  background: var(--msg-bg-secondary);
}
.messenger-attachment-adword__caption {
  flex: 1;
  color: var(--msg-text-secondary);
  font-weight: bold;
  line-height: 1.4;
}
/*# sourceMappingURL=Adword.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Lead.vue?vue&type=style&index=0&id=1c557ef8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.crm-lead-card {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--msg-card);
  border-radius: var(--msg-radius);
  padding: 0.4rem 0.6rem;
  margin: 0.5rem 0 0;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: var(--msg-shadow);
}
.crm-lead-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.crm-lead-card:active {
  transform: translateY(0);
}
.crm-lead-card--loading {
  opacity: 0.6;
  pointer-events: none;
}
.crm-lead-card__avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--msg-out-text);
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.crm-lead-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.crm-lead-card__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
}
.crm-lead-card__name {
  color: var(--msg-text-secondary);
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-lead-card__id {
  flex-shrink: 0;
  font-size: 0.625rem;
  color: var(--msg-text-subtle);
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius-sm);
  padding: 1px 4px;
}
.crm-lead-card__company {
  font-size: 0.75rem;
  color: var(--msg-text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-lead-card__contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  row-gap: 0;
}
.crm-lead-card__contact {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--msg-accent);
}
.crm-lead-card__contact .i {
  color: var(--msg-text-subtle);
  flex-shrink: 0;
}
.crm-lead-card__date {
  margin-left: auto;
  font-size: 0.625rem;
  color: var(--msg-text-subtle);
}
/*# sourceMappingURL=Lead.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Audio.vue?vue&type=style&index=0&id=12a308de&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-audio {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  margin: 0.5rem 0 0;
  background: var(--msg-card);
  box-shadow: var(--msg-shadow);
  border-radius: var(--msg-radius);
  min-width: 200px;
  max-width: 300px;
  user-select: none;
}
.messenger-attachment-audio__play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 0;
  padding: 0;
  background: var(--msg-accent);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  outline: none;
  margin-top: 0;
}
.messenger-attachment-audio__play-button:hover:not(:disabled) {
  filter: brightness(0.9);
}
.messenger-attachment-audio__play-button:active:not(:disabled) {
  transform: scale(0.95);
}
.messenger-attachment-audio__play-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.messenger-attachment-audio__play-button--playing {
  background: #6cc87a;
}
.messenger-attachment-audio__icon {
  width: 18px;
  height: 18px;
  color: var(--msg-out-text);
}
.messenger-attachment-audio__content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-audio__waveform-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messenger-attachment-audio__waveform {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 32px;
  cursor: pointer;
  flex: 1;
}
.messenger-attachment-audio__waveform-bar {
  flex: 1;
  min-width: 2px;
  background: var(--msg-text-subtle);
  border-radius: 1px;
  transition: background-color 0.2s ease, height 0.2s ease;
  will-change: background-color;
}
.messenger-attachment-audio__waveform-bar--active {
  background: var(--msg-accent);
}
.messenger-attachment-audio__time {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--msg-text-muted);
}
.messenger-attachment-audio__time-current {
  font-weight: 500;
  color: var(--msg-text-secondary);
}
.messenger-attachment-audio__time-separator {
  color: var(--msg-text-subtle);
}
.messenger-attachment-audio__time-duration {
  color: var(--msg-text-muted);
}
.messenger-attachment-audio__transcription-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  outline: none;
}
.messenger-attachment-audio__transcription-button:hover {
  background: var(--msg-border);
}
.messenger-attachment-audio__transcription-button--active {
  background: var(--msg-bg-secondary);
  color: var(--msg-accent);
}
.messenger-attachment-audio__transcription-icon {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--msg-text-muted);
  line-height: 1;
  transition: color 0.2s ease;
}
.messenger-attachment-audio__transcription-button--active .messenger-attachment-audio__transcription-icon {
  color: var(--msg-accent);
}
.messenger-attachment-audio__transcription {
  margin-top: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--msg-border);
}
.messenger-attachment-audio__transcription-text {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--msg-text-secondary);
  word-wrap: break-word;
  white-space: pre-wrap;
}
@media (max-width: 480px) {
.messenger-attachment-audio {
    min-width: 0;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
}
}
.expand-enter-active,
.expand-leave-active {
  transition: max-height 0.3s ease, opacity 0.3s ease, padding-top 0.3s ease, margin-top 0.3s ease;
  overflow: hidden;
}
.expand-enter-from,
.expand-leave-to {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  margin-top: 0;
}
.expand-enter-to,
.expand-leave-from {
  max-height: 500px;
  opacity: 1;
}
/*# sourceMappingURL=Audio.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/File.vue?vue&type=style&index=0&id=68fa86a4&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-file {
  display: flex;
  text-decoration: none;
  color: inherit;
}
.messenger-attachment-file--image {
  max-width: 260px;
  border-radius: var(--msg-radius);
  overflow: hidden;
}
.messenger-attachment-file__preview {
  display: block;
  max-width: 100%;
  max-height: 320px;
  width: auto;
  height: auto;
  object-fit: cover;
  border-radius: var(--msg-radius);
  cursor: zoom-in;
}
.messenger-attachment-file--doc {
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.75rem;
  min-width: 200px;
  max-width: 300px;
  background: var(--msg-card);
  box-shadow: var(--msg-shadow);
  border-radius: var(--msg-radius);
  transition: background-color 0.2s ease;
}
.messenger-attachment-file--doc:hover {
  background: var(--msg-bg-secondary);
}
.messenger-attachment-file__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--msg-out-text);
  background: var(--msg-accent);
  border-radius: var(--msg-radius-sm);
}
.messenger-attachment-file__info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1;
}
.messenger-attachment-file__name {
  font-size: 0.85rem;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-attachment-file__size {
  font-size: 0.72rem;
  color: var(--msg-text-muted);
}
.messenger-attachment-file__download {
  flex-shrink: 0;
  color: var(--msg-text-subtle);
  font-size: 1rem;
}
/*# sourceMappingURL=File.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLead.vue?vue&type=style&index=0&id=49b244c0&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-task__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-task__preview-card {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__contact {
  padding: 0;
  font-size: 0.9rem;
}
.messenger-attachment-task__preview-card:has(.messenger-attachment-task__tasks-list) .messenger-attachment-task__contact {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--msg-border);
}
.messenger-attachment-task__contact-label {
  color: var(--msg-text-muted);
  margin-right: 0.35rem;
}
.messenger-attachment-task__contact-value {
  font-weight: 500;
}
.messenger-attachment-task__preview-title {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--msg-text-muted);
}
.messenger-attachment-task__tasks-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.messenger-attachment-task__task-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  font-size: 0.9rem;
  border-left: 3px solid var(--msg-accent-dim);
  background: var(--msg-bg-tertiary);
  border-radius: 0 var(--msg-radius-sm) var(--msg-radius-sm) 0;
}
.messenger-attachment-task__task-item:not(:last-child) {
  margin-bottom: 0.35rem;
}
.messenger-attachment-task__tasks-list .messenger-attachment-task__task-item:last-child {
  margin-bottom: 0;
}
.messenger-attachment-task__task-head {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  line-height: 1.3;
}
.messenger-attachment-task__caption {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-task__done-at {
  flex-shrink: 0;
  color: var(--msg-text-muted);
  font-size: 0.85em;
  font-weight: 400;
}
.messenger-attachment-task__task-note {
  color: var(--msg-text-muted);
  line-height: 1.35;
  font-size: 0.95em;
}
.messenger-attachment-task__note {
  padding-left: 0.5rem;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__note-block {
  padding: 0;
  font-size: 0.9rem;
}
.messenger-attachment-task__note-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--msg-text-muted);
  font-size: 0.85em;
}
.messenger-attachment-task__note-text {
  display: block;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-task__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-task__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-task__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-task__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLead.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLeadNote.vue?vue&type=style&index=0&id=d90a369c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-note__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-note__preview {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-note__note {
  line-height: 1.35;
  color: var(--msg-text-secondary);
  white-space: pre-wrap;
  word-break: break-word;
}
.messenger-attachment-note__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-note__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-note__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-note__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-note__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-note__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLeadNote.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLeadTask.vue?vue&type=style&index=0&id=1cca68c5&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-task__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-task__preview {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__preview-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}
.messenger-attachment-task__preview-check {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--msg-text-muted);
  border-radius: 2px;
  background: var(--msg-card);
}
.messenger-attachment-task__caption {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-task__done-at {
  flex-shrink: 0;
  color: var(--msg-text-muted);
  font-size: 0.85em;
}
.messenger-attachment-task__note {
  padding-left: calc(14px + 0.5rem);
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-task__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-task__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-task__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-task__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLeadTask.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/UpgradeTariff.vue?vue&type=style&index=0&id=356cbb30&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-upgrade {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(135deg, var(--msg-accent-dim), var(--msg-accent-dim));
  border: 1px solid var(--msg-accent-dim);
  border-radius: var(--msg-radius);
  width: 100%;
}
.messenger-attachment-upgrade__icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
}
.messenger-attachment-upgrade__body {
  flex: 1;
  min-width: 0;
}
.messenger-attachment-upgrade__title {
  margin: 0 0 0.2rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--msg-text-secondary);
}
.messenger-attachment-upgrade__text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-upgrade__btn {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.8rem;
  padding: 0.4rem 0.85rem;
}
/*# sourceMappingURL=UpgradeTariff.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateDraftAd.vue?vue&type=style&index=0&id=c8a655e0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-draft-ad__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-draft-ad__preview {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.messenger-attachment-draft-ad__params {
  font-weight: 500;
  line-height: 1.35;
  color: #46505b;
}
.messenger-attachment-draft-ad__lead-info {
  margin-top: 0.35rem;
  color: #6cc87a;
  font-size: 0.9em;
  line-height: 1.35;
}
.messenger-attachment-draft-ad__note {
  margin-top: 0.5rem;
  color: #6c7681;
  line-height: 1.35;
  font-size: 0.95em;
  white-space: pre-wrap;
  word-break: break-word;
}
.messenger-attachment-draft-ad__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-draft-ad__result {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  background: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.messenger-attachment-draft-ad__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-draft-ad__result--confirmed {
  color: #46505b;
}
.messenger-attachment-draft-ad__result--declined {
  color: #6c7681;
}
/*# sourceMappingURL=CreateDraftAd.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Attachment.vue?vue&type=style&index=0&id=66de12cb&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment {
  display: flex;
}
.messenger-attachment nav {
  display: flex;
  margin: 0.5rem -0.25rem 0;
}
.messenger-attachment nav button {
  flex: 1;
  margin: 0 0.25em;
}
.messenger-attachment button.l {
  padding: 0;
}
/*# sourceMappingURL=Attachment.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/messages/Message.vue?vue&type=style&index=0&id=03a6a7ad&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-message {
  display: flex;
  margin: 0.5rem;
}
.messenger-message__container {
  padding: 0.5rem 1rem;
  line-height: 1.5rem;
  background: var(--msg-in-bg);
  border-radius: var(--msg-radius);
  max-width: 75%;
}
.messenger-message__content {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.messenger-message__content img,
.messenger-message__content video {
  max-width: 100%;
  height: auto;
}
.messenger-message__content table {
  max-width: 100%;
  display: block;
  overflow-x: auto;
}
.messenger-message__content--markdown p {
  margin: 0 0 0.4em;
}
.messenger-message__content--markdown p:last-child {
  margin-bottom: 0;
}
.messenger-message__content--markdown ul,
.messenger-message__content--markdown ol {
  margin: 0.25em 0 0.4em 1.2em;
  padding: 0;
}
.messenger-message__content--markdown li {
  margin-bottom: 0.15em;
}
.messenger-message__content--markdown strong {
  font-weight: 600;
}
.messenger-message__content--markdown em {
  font-style: italic;
}
.messenger-message__content--markdown code {
  font-family: monospace;
  font-size: 0.9em;
  background: var(--msg-hover);
  border-radius: 3px;
  padding: 0.1em 0.3em;
}
.messenger-message__content--markdown pre {
  margin: 0.4em 0;
  background: var(--msg-hover);
  border-radius: var(--msg-radius-sm);
  padding: 0.5em 0.75em;
  overflow-x: auto;
}
.messenger-message__content--markdown pre code {
  background: none;
  padding: 0;
}
.messenger-message__attachments {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.messenger-message__footer {
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.messenger-message__time {
  font-size: 0.8rem;
  color: var(--msg-text-muted);
}
.messenger-message__status {
  margin-left: 0.5rem;
  display: flex;
  gap: 0.2rem;
}
.messenger-message--in {
  justify-content: flex-start;
}
.messenger-message--in .messenger-message__container {
  background: var(--msg-in-bg);
  border: 1px solid var(--msg-border);
  color: var(--msg-text);
}
.messenger-message--out {
  justify-content: flex-end;
}
.messenger-message--out .messenger-message__status {
  margin: auto 0.5rem 0.5rem 0;
  position: relative;
  width: 18px;
  height: 11px;
  color: var(--msg-text-subtle);
  flex: 0 0 18px;
}
.messenger-message--out .messenger-message__status:before,
.messenger-message--out .messenger-message__status:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  border-radius: 0;
}
.messenger-message--out .messenger-message__status:before {
  left: 3px;
  top: 0;
}
.messenger-message--out .messenger-message__status:after {
  left: 11px;
  top: 1px;
  width: 4px;
}
.messenger-message--out .messenger-message__status.is-new {
  width: 12px;
  flex: 0 0 12px;
  color: var(--msg-text-subtle);
}
.messenger-message--out .messenger-message__status.is-new:after {
  display: none;
}
.messenger-message--out .messenger-message__status.is-notified {
  color: var(--msg-text-subtle);
}
.messenger-message--out .messenger-message__status.is-read {
  color: var(--msg-accent);
}
.messenger-message--out .messenger-message__container {
  background: var(--msg-out-bg);
  color: var(--msg-out-text);
}
.messenger-message--out .messenger-message__time {
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 480px) {
.messenger-message {
    margin: 0.5rem 0;
}
.messenger-message__container {
    max-width: 85%;
    width: auto;
}
.messenger-message--out .messenger-message__container {
    padding-right: 1rem;
}
}
/*# sourceMappingURL=Message.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/messages/List.vue?vue&type=style&index=0&id=d7dfe330&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-messages-list {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.messenger-messages-list__scrollable {
  position: relative;
  flex: 1;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  min-height: 0;
}
.messenger-messages-list__loader {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted);
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius);
  z-index: 10;
}
.messenger-messages-list__container {
  display: flex;
  flex-direction: column-reverse;
  min-height: 100%;
}
.messenger-messages-list__separator {
  align-self: center;
  margin: 1rem 0;
  padding: 0.25rem 0.75rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted);
  background: var(--msg-hover);
  border-radius: var(--msg-radius);
}
.messenger-messages-list__scroll-to-bottom {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--msg-card);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: var(--msg-shadow);
  transition: background-color 0.2s, transform 0.2s, color 0.2s;
  z-index: 10;
  color: var(--msg-text-muted);
}
.messenger-messages-list__scroll-to-bottom:hover {
  background: var(--msg-accent);
  color: var(--msg-out-text);
  transform: scale(1.05);
}
.messenger-messages-list__scroll-to-bottom:active {
  transform: scale(0.95);
}
.messenger-messages-list__scroll-to-bottom svg {
  width: 20px;
  height: 24px;
}
@media (max-width: 480px) {
.messenger-messages-list__container {
    padding: 0.5rem;
    box-sizing: border-box;
}
.messenger-messages-list__scroll-to-bottom {
    right: 0.75rem;
}
}
/*# sourceMappingURL=List.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Chat.vue?vue&type=style&index=0&id=d2214996&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat {
  min-height: 100%;
}
/*# sourceMappingURL=Chat.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/Textarea.vue?vue&type=style&index=0&id=0e4a2003&scoped=true&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-textarea[data-v-0e4a2003] {
  resize: none;
  width: 100%;
  padding: 1rem;
  min-height: 3.5rem;
  box-sizing: border-box;
  border-radius: var(--msg-radius-lg);
  line-height: 1.5;
  letter-spacing: normal;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  font-size: inherit;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.messenger-from-textarea[data-v-0e4a2003]::placeholder {
  color: var(--site-text-subtle);
}
.messenger-from-textarea[data-v-0e4a2003]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
/*# sourceMappingURL=Textarea.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/EmojiPicker.vue?vue&type=style&index=0&id=5948f78a&scoped=true&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-emoji-picker[data-v-5948f78a] {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  right: 0;
  width: 18rem;
  max-width: calc(100vw - 2rem);
  display: flex;
  flex-direction: column;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: var(--msg-radius-lg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  z-index: 10;
  overflow: hidden;
}
.messenger-emoji-picker__grid[data-v-5948f78a] {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.1rem;
  padding: 0.5rem;
  max-height: 12rem;
  overflow-y: auto;
}
.messenger-emoji-picker__emoji[data-v-5948f78a] {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 0;
  border-radius: var(--msg-radius-sm);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.messenger-emoji-picker__emoji[data-v-5948f78a]:hover {
  background: var(--msg-hover);
}
.messenger-emoji-picker__tabs[data-v-5948f78a] {
  display: flex;
  border-top: 1px solid var(--site-border);
}
.messenger-emoji-picker__tab[data-v-5948f78a] {
  flex: 1;
  padding: 0.4rem 0;
  font-size: 1.1rem;
  line-height: 1;
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s ease, background-color 0.15s ease;
}
.messenger-emoji-picker__tab[data-v-5948f78a]:hover {
  background: var(--msg-hover);
}
.messenger-emoji-picker__tab--active[data-v-5948f78a] {
  opacity: 1;
  background: var(--msg-hover);
}
/*# sourceMappingURL=EmojiPicker.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/Form.vue?vue&type=style&index=0&id=0d903de6&scoped=true&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-wrap[data-v-0d903de6] {
  display: flex;
  flex-direction: column;
}
.messenger-from-error[data-v-0d903de6] {
  margin: 0.25rem 0.75rem 0;
  padding: 0.35rem 0.6rem;
  font-size: 0.78rem;
  color: #fff;
  background: var(--msg-error, #d9534f);
  border-radius: var(--msg-radius-sm);
}
.messenger-from[data-v-0d903de6] {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
}
.messenger-from__row[data-v-0d903de6] {
  display: flex;
  align-items: flex-end;
  gap: 0.25rem;
}
.messenger-from__tool[data-v-0d903de6] {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 3.5rem;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--msg-text-subtle);
  transition: color 0.15s ease;
}
.messenger-from__tool[data-v-0d903de6]:hover:not(:disabled) {
  color: var(--msg-accent);
}
.messenger-from__tool[data-v-0d903de6]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.messenger-from__tool--emoji[data-v-0d903de6] {
  font-size: 1.35rem;
}
.messenger-from__emoji-wrap[data-v-0d903de6] {
  position: relative;
  flex: 0 0 auto;
}
.messenger-from__send[data-v-0d903de6] {
  flex: 0 0 auto;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0;
  width: 2.25rem;
  height: 3.5rem;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.messenger-from__send[data-v-0d903de6]:disabled {
  cursor: default;
}
.messenger-from__file-input[data-v-0d903de6] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.messenger-from__previews[data-v-0d903de6] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem 0.5rem;
}
.messenger-from__preview[data-v-0d903de6] {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 12rem;
  padding: 0.2rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: var(--msg-radius-sm);
}
.messenger-from__preview-img[data-v-0d903de6] {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: var(--msg-radius-sm);
  display: block;
}
.messenger-from__preview-doc[data-v-0d903de6] {
  padding: 0.35rem 0.5rem;
  font-size: 0.78rem;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 10rem;
}
.messenger-from__preview-remove[data-v-0d903de6] {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  width: 1.15rem;
  height: 1.15rem;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1;
  color: #fff;
  background: var(--msg-text-muted, #888);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.messenger-from__preview-remove[data-v-0d903de6]:hover {
  background: var(--msg-error, #d9534f);
}
.messenger-from__drop-overlay[data-v-0d903de6] {
  position: absolute;
  inset: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--msg-accent);
  background: var(--msg-accent-dim, rgba(0, 120, 255, 0.08));
  border: 2px dashed var(--msg-accent);
  border-radius: var(--msg-radius-lg);
  pointer-events: none;
  z-index: 3;
}
.messenger-from--disabled[data-v-0d903de6] {
  pointer-events: none;
}
.messenger-from-ai-thinking[data-v-0d903de6] {
  position: absolute;
  inset: 0;
  margin: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--msg-bg);
  z-index: 2;
}
.messenger-from-ai-thinking__dots[data-v-0d903de6] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6] {
  display: block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--msg-accent);
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(1) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out -0.24s infinite;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(2) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out -0.12s infinite;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(3) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out 0s infinite;
}
.messenger-from-ai-thinking__label[data-v-0d903de6] {
  font-size: 0.8rem;
  color: var(--msg-text-subtle);
  letter-spacing: 0.02em;
}
@keyframes ai-bounce-0d903de6 {
0%,
  80%,
  100% {
    transform: translateY(0);
    opacity: 0.5;
}
40% {
    transform: translateY(-0.4rem);
    opacity: 1;
}
}
.ai-thinking-enter-active[data-v-0d903de6],
.ai-thinking-leave-active[data-v-0d903de6] {
  transition: opacity 0.2s ease;
}
.ai-thinking-enter-from[data-v-0d903de6],
.ai-thinking-leave-to[data-v-0d903de6] {
  opacity: 0;
}
/*# sourceMappingURL=Form.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Messenger.vue?vue&type=style&index=0&id=bcf7878c&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger {
  display: flex;
  width: 100%;
  background: var(--msg-bg);
  position: relative;
  overflow: hidden;
  color: var(--msg-text);
  transition: background 0.25s ease, color 0.25s ease;
}
.messenger *::-webkit-scrollbar {
  width: 6px;
}
.messenger *::-webkit-scrollbar-track {
  background: transparent;
}
.messenger *::-webkit-scrollbar-thumb {
  background: var(--msg-border);
  border-radius: 3px;
}
.messenger *::-webkit-scrollbar-thumb:hover {
  background: var(--msg-text-subtle);
}
.messenger--resizing {
  user-select: none;
}
.messenger__header {
  position: relative;
  display: flex;
  align-items: center;
}
.messenger__header > button {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  background: transparent;
}
.messenger__header > button.i_l.i_close:before {
  font-size: 1.5rem;
}
.messenger__header-caption {
  margin: auto auto auto 1rem;
  font-size: 1.2rem;
}
.messenger__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.messenger__container.i_l:before {
  position: absolute;
  width: 6rem !important;
  height: 6rem !important;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
}
.messenger__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.messenger__aside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.messenger__resizer {
  display: none;
}
.messenger__aside .messenger__header {
  border-bottom: 1px solid var(--msg-border);
}
.messenger__main {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.messenger__back {
  margin-right: auto;
}
.messenger__contact {
  margin: 0.5rem;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.messenger__header-actions {
  display: flex;
  align-items: center;
  height: calc(36px + 1rem);
  margin: 0 0.5rem 0 auto;
}
.messenger__header-actions > button {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  background: transparent;
  border-radius: var(--msg-radius);
}
.messenger__header-actions > button.i_l.i_close:before,
.messenger__header-actions > button.i_l.i_close:after {
  font-size: 1.5rem;
}
.messenger_slide-main .messenger__aside {
  transform: translateX(-100%);
}
.messenger_slide-main .messenger__main {
  transform: translateX(-100%);
}
.messenger_slide-main .messenger__main .messenger_slide-main .messenger__header {
  border-bottom: 1px solid var(--msg-border);
}
@media (min-width: 992px) {
.messenger .messenger__aside {
    position: static;
    height: auto;
    transform: none;
    transition: none;
    min-width: 250px;
    max-width: 320px;
    flex: 0 0 250px;
}
.messenger .messenger__aside .messenger__header {
    display: none;
}
.messenger .messenger__resizer {
    display: block;
    flex: 0 0 8px;
    width: 8px;
    cursor: col-resize;
    position: relative;
    margin-left: -4px;
    margin-right: -4px;
    z-index: 2;
}
.messenger .messenger__resizer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 1px;
    background: var(--msg-border);
    opacity: 0.6;
    transition: opacity 0.15s ease;
}
.messenger .messenger__resizer:hover:before {
    opacity: 1;
}
.messenger .messenger__main {
    position: static;
    height: auto;
    min-width: 0;
    transform: none;
    transition: none;
    flex: 3 0 0;
}
.messenger .messenger__back {
    display: none;
}
}
html.messenger-resizing,
html.messenger-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}
.messenger .i_l.i_extra-pale:before,
.messenger .i_l.i_pale:before {
  background: var(--site-bg-tertiary) !important;
}
.messenger .i.i_gray,
.messenger .i_l.i_gray:before,
.messenger .i_r.i_gray:after {
  background: var(--msg-icon);
}
.messenger .i.i_gray-h:hover,
.messenger .i_l.i_gray-h:hover:before,
.messenger .i_r.i_gray-h:hover:after,
.messenger .i.i_gray-dark-h:hover,
.messenger .i_l.i_gray-dark-h:hover:before,
.messenger .i_r.i_gray-dark-h:hover:after {
  background: var(--msg-icon-hover);
}
.messenger .i.i_blue,
.messenger .i_l.i_blue:before,
.messenger .i_r.i_blue:after {
  background: var(--msg-accent);
}
.messenger .i.i_blue-h:hover,
.messenger .i_l.i_blue-h:hover:before,
.messenger .i_r.i_blue-h:hover:after {
  background: var(--msg-accent);
  filter: brightness(1.15);
}
.messenger .messenger__header-caption {
  color: var(--msg-text);
}
.messenger__footer_take {
  display: flex;
  justify-content: center;
  padding: 1rem;
}
.messenger__take-btn {
  min-width: 12rem;
}
.messenger__assigned-note {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted, #8A97A0);
}
.messenger__assigned-status b {
  color: var(--msg-text, #2D3236);
}
.messenger__assign-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.messenger__assign-label {
  font-size: 0.85rem;
  color: var(--msg-text-muted, #8A97A0);
  white-space: nowrap;
}
.messenger__assign-controls .v-fill {
  margin: 0;
}
.messenger hr {
  border-color: var(--msg-border);
}
.messenger .l.l_dark,
.messenger .l.l_dropdown {
  color: var(--msg-text-secondary);
}
.messenger .l.l_dark:hover,
.messenger .l.l_dropdown:hover {
  color: var(--msg-accent);
}
/*# sourceMappingURL=Messenger.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/notifications/Notification.vue?vue&type=style&index=0&id=484cd01b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fade-scale-enter-active,
.fade-scale-leave-active {
  transition: all 0.2s ease;
}
.fade-enter-active {
  animation: fade 0.2s ease-out both;
}
.fade-leave-active {
  animation: fade 0.2s reverse ease-in both;
}
.fade-scale-enter,
.fade-scale-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@keyframes fade {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fade-scale-top {
from {
    opacity: 0;
    transform: translate3d(0, 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-top-left {
from {
    opacity: 0;
    transform: translate3d(calc(50% - 40px), 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-top-right {
from {
    opacity: 0;
    transform: translate3d(calc(-50% - 40px), 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-bottom {
from {
    opacity: 0;
    transform: translateY(-50%) scale(0);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes movingY {
from {
    transform: translateY(0);
}
50% {
    transform: translateY(2px);
}
to {
    transform: translateY(0);
}
}
@keyframes movingX {
from {
    transform: translateX(0);
}
50% {
    transform: translateX(2px);
}
to {
    transform: translateX(0);
}
}
@keyframes spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}
@keyframes denial {
0% {
    transform: translateX(0);
}
20% {
    transform: translateX(-1em);
}
40% {
    transform: translateX(1em);
}
60% {
    transform: translateX(-0.5em);
}
80% {
    transform: translateX(0.5em);
}
100% {
    transform: translateX(0);
}
}
.blink {
  animation: blink 2s linear infinite;
}
@keyframes blink {
0% {
    opacity: 1;
}
50% {
    opacity: 0.5;
}
100% {
    opacity: 1;
}
}
.blink_blue:not(:focus):not(:hover) {
  animation: blink_blue 1s infinite;
}
@keyframes blink_blue {
0% {
    background: #4583db;
}
50% {
    background: transparent;
}
100% {
    background: #4583db;
}
}
@keyframes unread {
0% {
    box-shadow: 0 0 0 2px transparent;
}
10% {
    box-shadow: 0 0 0 2px #ff6363;
}
20% {
    box-shadow: 0 0 0 2px transparent;
}
30% {
    box-shadow: 0 0 0 2px #ff6363;
}
40% {
    box-shadow: 0 0 0 2px transparent;
}
50% {
    box-shadow: 0 0 0 2px #ff6363;
}
60% {
    box-shadow: 0 0 0 2px transparent;
}
70% {
    box-shadow: 0 0 0 2px #ff6363;
}
80% {
    box-shadow: 0 0 0 2px transparent;
}
90% {
    box-shadow: 0 0 0 2px #ff6363;
}
100% {
    box-shadow: 0 0 0 2px transparent;
}
}
.pulse_blue,
.pulse.color-blue {
  animation: pulse_blue 4s infinite;
}
@keyframes pulse_blue {
0% {
    box-shadow: 0 0 0 0 #4583db;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_pink,
.pulse.color-pink {
  animation: pulse_pink 4s infinite;
}
@keyframes pulse_pink {
0% {
    box-shadow: 0 0 0 0 #ff6363;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_orange,
.pulse.color-orange {
  animation: pulse_orange 4s infinite;
}
@keyframes pulse_orange {
0% {
    box-shadow: 0 0 0 0 #f87623;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_teal,
.pulse.color-teal {
  animation: pulse_teal 4s infinite;
}
@keyframes pulse_teal {
0% {
    box-shadow: 0 0 0 0 #6cc87a;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_white,
.pulse.color-white {
  animation: pulse_white 4s infinite;
}
@keyframes pulse_white {
0% {
    box-shadow: 0 0 0 0 #fff;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.flicker {
  position: relative;
  z-index: 0;
}
.flicker:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation: flicker 1s infinite;
}
@keyframes flicker {
0% {
    background: transparent;
}
25% {
    background: rgba(233, 239, 242, 0.5);
}
75% {
    background: transparent;
}
}
.wink {
  animation: wink 3s normal forwards ease-in-out;
}
@keyframes wink {
0% {
    opacity: 1;
}
5% {
    transform: scale(1.1);
    filter: contrast(1.5);
}
15% {
    transform: scale(1);
}
25% {
    opacity: 0.6;
}
40% {
    opacity: 1;
}
55% {
    opacity: 0.6;
}
70% {
    opacity: 1;
}
85% {
    opacity: 0.6;
}
100% {
    opacity: 1;
    filter: contrast(1);
}
}
.ellipsis:after {
  content: '';
  animation: ellipsis 2s infinite;
}
@keyframes ellipsis {
0% {
    content: '';
}
25% {
    content: '.';
}
50% {
    content: '..';
}
75% {
    content: '...';
}
100% {
    content: '';
}
}
.shimmer {
  overflow: hidden;
  vertical-align: inherit;
}
.shimmer:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
100% {
    transform: translateX(100%);
}
}
.snowflakes {
  background: url(/build/public/images/0e2799dbc218f0e0631a.png), url(/build/public/images/2c4a5cdc5a26ee09c3f4.png), url(/build/public/images/0e2799dbc218f0e0631a.png);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: snowflakes 20s linear infinite;
}
@keyframes snowflakes {
0% {
    background-position: 0 0,0 0,0 0;
}
100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
}
}
.bounce-enter-active {
  animation: bounce-in 0.5s ease-out both;
}
.bounce-leave-active {
  animation: bounce-in 0.5s reverse ease-in both;
}
@keyframes bounce-in {
from {
    opacity: 0;
    transform: translateY(-0.5rem);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.slide-right-enter-active,
.slide-right-leave-active {
  transition: all 0.5s ease;
}
.slide-right-enter-from {
  transform: translateX(100%);
  opacity: 0;
}
.slide-right-enter-to {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-from {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-to {
  transform: translateX(100%);
  opacity: 0;
}
.messenger-notification {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: var(--msg-radius-lg);
  min-width: 320px;
  max-width: 420px;
  flex-shrink: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.messenger-notification:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
}
.messenger-notification__container {
  display: flex;
  flex-direction: column;
}
.messenger-notification__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9eff2;
  background: #f7f8fb;
  position: relative;
}
.messenger-notification__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(233, 239, 242, 0.9);
  transition: width 0.05s linear;
  z-index: 1;
}
.messenger-notification__contact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.messenger-notification__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.messenger-notification__contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}
.messenger-notification__contact-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #2d3236;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messenger-notification__contact-type {
  font-size: 0.75rem;
  color: #93a2b1;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.messenger-notification__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(1rem - 10px);
  right: calc(1.25rem - 10px);
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #93a2b1;
  transition: color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  outline: none;
}
.messenger-notification__close:before,
.messenger-notification__close:after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
.messenger-notification__close:before {
  transform: rotate(45deg);
}
.messenger-notification__close:after {
  transform: rotate(-45deg);
}
.messenger-notification__close:hover {
  color: #ff6363;
}
.messenger-notification__close:active {
  transform: scale(0.9);
}
.messenger-notification__body {
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.messenger-notification__content {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #46505b;
  word-wrap: break-word;
}
.messenger-notification__content :deep(p) {
  margin: 0 0 0.5rem 0;
}
.messenger-notification__content :deep(p):last-child {
  margin-bottom: 0;
}
.messenger-notification__content :deep(a) {
  color: #4583db;
  text-decoration: none;
}
.messenger-notification__content :deep(a):hover {
  text-decoration: underline;
}
.messenger-notification__attachment {
  margin-top: 0.25rem;
}
@media (max-width: 480px) {
.messenger-notification {
    min-width: 0;
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
}
}
/*# sourceMappingURL=Notification.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/notifications/List.vue?vue&type=style&index=0&id=93790364&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-notifications[data-v-93790364] {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 1rem;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem 1rem calc(50px + 2rem);
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1;
}
/*# sourceMappingURL=List.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Widget.vue?vue&type=style&index=0&id=e08765a6&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-widget[data-v-e08765a6] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.messenger-widget__container[data-v-e08765a6] {
  display: flex;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  z-index: 20;
  background: var(--msg-bg);
}
.messenger-widget__container_transition-enter-active[data-v-e08765a6],
.messenger-widget__container_transition-leave-active[data-v-e08765a6] {
  transition: all 0.3s ease-in-out;
}
.messenger-widget__container_transition-enter-from[data-v-e08765a6],
.messenger-widget__container_transition-leave-to[data-v-e08765a6] {
  transform: translateY(100%);
  opacity: 0;
}
.messenger-widget__opener[data-v-e08765a6] {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 10;
}
.messenger-widget__opener_transition-enter-active[data-v-e08765a6],
.messenger-widget__opener_transition-leave-active[data-v-e08765a6] {
  transition: all 0.25s ease-in-out;
}
.messenger-widget__opener_transition-enter-from[data-v-e08765a6],
.messenger-widget__opener_transition-leave-to[data-v-e08765a6] {
  transform: translate3d(0, 15px, 0) scale(0.95);
  opacity: 0;
}
.messenger-widget__opener button[data-v-e08765a6] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  position: relative;
}
.messenger-widget__opener button.i_l[data-v-e08765a6]:before {
  background: var(--site-text-muted);
}
.messenger-widget__opener button[data-v-e08765a6]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.messenger-widget__opener button.messenger-widget__opener_active[data-v-e08765a6] {
  background: var(--msg-accent);
  border-color: var(--msg-accent);
  color: #fff;
  filter: brightness(0.9);
}
.messenger-widget__opener button.messenger-widget__opener_active.i_l[data-v-e08765a6]:before {
  background: #fff;
}
.messenger-widget--connected .messenger-widget__opener button[data-v-e08765a6] {
  background: var(--msg-accent);
  border-color: var(--msg-accent);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.messenger-widget--connected .messenger-widget__opener button.i_l[data-v-e08765a6]:before {
  background: #fff;
}
.messenger-widget--connected .messenger-widget__opener button[data-v-e08765a6]:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.messenger-widget__badge[data-v-e08765a6] {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff6363;
  color: var(--msg-out-text);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  border-radius: 10px;
  box-shadow: var(--msg-shadow);
}
@media (max-width: 768px) {
.messenger-widget__opener[data-v-e08765a6] {
    display: none;
}
}
@media (min-width: 992px) {
.messenger-widget .messenger-widget__container[data-v-e08765a6] {
    position: absolute;
    top: auto;
    bottom: 1rem;
    left: auto;
    right: calc(50px + 2rem);
    width: min(clamp(800px, 60vw, 1000px), calc(100vw - 50px - 2rem - 1rem));
    height: 700px;
    max-height: calc(100vh - 2rem);
    border: 1px solid var(--msg-border);
    border-radius: var(--msg-radius-xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.messenger-widget .messenger-widget__container--fullscreen[data-v-e08765a6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.messenger-widget .messenger-widget__container_transition-enter-from[data-v-e08765a6],
  .messenger-widget .messenger-widget__container_transition-leave-to[data-v-e08765a6] {
    transform: translate3d(50%, calc(50% - 25px), 0) translateX(calc(25px + 1rem)) scale(0);
}
}
/*# sourceMappingURL=Widget.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/CreateConversation.vue?vue&type=style&index=0&id=c601b462&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-modal-create-conversation__content {
  width: 240px;
}
.messenger-modal-create-conversation .flex-form__nav {
  display: flex;
  gap: 0.5rem;
}
.messenger-modal-create-conversation .flex-form__nav .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--msg-radius);
  flex: 1;
  padding: 0.5rem;
}
.messenger-modal-create-conversation.v-modal_themed .v-fill legend {
  color: var(--site-text-muted);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__error {
  color: var(--site-accent);
}
/*# sourceMappingURL=CreateConversation.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/TeamMemberPicker.vue?vue&type=style&index=0&id=52c867f5&scoped=true&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.team-picker[data-v-52c867f5] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--msg-bg);
  overflow: hidden;
}
.team-picker__header[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.team-picker__back[data-v-52c867f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--msg-radius);
  cursor: pointer;
  transition: background 0.15s;
  flex-shrink: 0;
}
.team-picker__back[data-v-52c867f5]:hover {
  background: var(--msg-active-bg);
}
.team-picker__title[data-v-52c867f5] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--msg-text);
}
.team-picker__search[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.team-picker__search-icon[data-v-52c867f5] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.team-picker__search-icon[data-v-52c867f5],
.team-picker__search-icon[data-v-52c867f5]:before {
  background: var(--site-text-subtle) !important;
}
.team-picker__search-input[data-v-52c867f5] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: inherit;
  background: transparent;
  color: var(--msg-text);
  padding: 2px 0;
}
.team-picker__search-input[data-v-52c867f5]::placeholder {
  color: var(--site-text-subtle);
}
.team-picker__search-clear[data-v-52c867f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
}
.team-picker__search-clear .i[data-v-52c867f5] {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
}
.team-picker__search-clear:hover .i[data-v-52c867f5],
.team-picker__search-clear:hover .i[data-v-52c867f5]:before {
  background: var(--msg-text) !important;
}
.team-picker__list[data-v-52c867f5] {
  flex: 1;
  overflow-y: auto;
  padding: 4px;
}
.team-picker__item[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: background 0.12s;
}
.team-picker__item[data-v-52c867f5]:hover,
.team-picker__item--active[data-v-52c867f5] {
  background: var(--msg-active-bg);
}
.team-picker__avatar[data-v-52c867f5] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.team-picker__avatar--manager[data-v-52c867f5] {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.team-picker__avatar--admin[data-v-52c867f5] {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.team-picker__avatar--agent[data-v-52c867f5] {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.team-picker__avatar img[data-v-52c867f5] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.team-picker__info[data-v-52c867f5] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.team-picker__name[data-v-52c867f5] {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.team-picker__role[data-v-52c867f5] {
  font-size: 0.75rem;
  color: var(--site-text-subtle);
}
.team-picker__empty[data-v-52c867f5] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.9rem;
}
.team-picker-slide-enter-active[data-v-52c867f5],
.team-picker-slide-leave-active[data-v-52c867f5] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.team-picker-slide-enter-from[data-v-52c867f5] {
  transform: translateY(8px);
  opacity: 0;
}
.team-picker-slide-leave-to[data-v-52c867f5] {
  transform: translateY(8px);
  opacity: 0;
}
/*# sourceMappingURL=TeamMemberPicker.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroDistrictGroup.vue?vue&type=style&index=0&id=26517fca&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-district-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0;
}
.metro-district-group__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
  background: #fff;
}
.metro-district-group__item:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-district-group__item--active {
  background: #E3F2FD;
  border-color: #90CAF9;
  color: #1565C0;
  font-weight: 500;
}
.metro-district-group__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-district-group__name {
  white-space: nowrap;
}
/*# sourceMappingURL=MetroDistrictGroup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroLineGroup.vue?vue&type=style&index=0&id=42335f75&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-line-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 8px 0;
}
.metro-line-group__item {
  flex-shrink: 0;
}
.metro-line-group__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 6px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
}
.metro-line-group__label:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-line-group__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-line-group__checkbox:checked + .metro-line-group__dot {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px currentColor;
}
.metro-line-group__checkbox:checked ~ .metro-line-group__name {
  font-weight: 600;
}
.metro-line-group__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: box-shadow 0.15s ease;
}
.metro-line-group__name {
  white-space: nowrap;
  transition: font-weight 0.1s ease;
}
.metro-line-group__stations {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding: 4px 0 4px 16px;
}
.metro-line-group__station {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  cursor: pointer;
  font-size: 11px;
  transition: all 0.15s ease;
  user-select: none;
}
.metro-line-group__station:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-line-group__station-name {
  white-space: nowrap;
}
.metro-line-group__station:has(.metro-line-group__checkbox:checked) {
  background: #E3F2FD;
  border-color: #90CAF9;
  font-weight: 500;
}
.metro-line-group__label:has(.metro-line-group__checkbox:checked) {
  background: #E8F5E9;
  border-color: #A5D6A7;
}
/*# sourceMappingURL=MetroLineGroup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroMoscowMap.vue?vue&type=style&index=0&id=68274f2c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-moscow-map {
  position: relative;
  width: 1164px;
}
.metro-moscow-map__points {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.metro-moscow-map__map-image {
  display: block;
  width: 1164px;
}
.metro-moscow-map__pointer {
  position: absolute;
  z-index: 10;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
  border: 2px solid #999;
  transition: all 0.15s ease;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.metro-moscow-map__pointer--active {
  background: #4CAF50;
  border-color: #388E3C;
  box-shadow: 0 0 4px rgba(76, 175, 80, 0.5);
}
.metro-moscow-map__pointer--hover {
  width: 18px;
  height: 18px;
  margin-left: -2px;
  margin-top: -2px;
  background: #FF5722;
  border-color: #E64A19;
  box-shadow: 0 0 8px rgba(255, 87, 34, 0.6);
  z-index: 15;
}
.metro-moscow-map__area {
  position: absolute;
  z-index: 11;
  cursor: pointer;
  background: transparent;
}
.metro-moscow-map__under {
  position: absolute;
  z-index: 9;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E53935, transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
/*# sourceMappingURL=MetroMoscowMap.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroModal.vue?vue&type=style&index=0&id=4d2c0337&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-location__modal .v-modal__overlay {
  overflow: auto !important;
}
.metro-modal {
  width: 1164px;
}
.metro-modal__toolbar {
  display: flex;
  align-items: center;
  padding: 8px 0 12px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
}
.metro-modal__counter {
  font-size: 13px;
  color: #555;
}
.metro-modal__counter strong {
  color: #1976D2;
}
.metro-modal__actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.metro-modal__btn {
  padding: 6px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: #fff;
}
.metro-modal__btn:hover {
  border-color: #aaa;
}
.metro-modal__btn:disabled {
  opacity: 0.4;
  cursor: default;
}
.metro-modal__btn--clear {
  color: #E53935;
  border-color: #FFCDD2;
}
.metro-modal__btn--clear:hover:not(:disabled) {
  background: #FFEBEE;
  border-color: #E53935;
}
.metro-modal__btn--apply {
  background: #1976D2;
  color: #fff;
  border-color: #1565C0;
}
.metro-modal__btn--apply:hover {
  background: #1565C0;
}
.metro-modal__quick-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.metro-modal__ring-options {
  display: flex;
  gap: 4px;
  margin-left: 4px;
  padding-left: 8px;
  border-left: 1px solid #ddd;
}
.metro-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
  background: #fff;
}
.metro-modal__chip input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-modal__chip:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-modal__chip--active {
  background: #E3F2FD;
  border-color: #90CAF9;
  color: #1565C0;
  font-weight: 500;
}
.metro-modal__chip--small {
  padding: 2px 8px;
  font-size: 11px;
}
.metro-modal__section {
  margin-bottom: 12px;
}
.metro-modal__section-title {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}
.metro-modal__districts {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
}
.metro-modal__station-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
/*# sourceMappingURL=MetroModal.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroStationBadge.vue?vue&type=style&index=0&id=21f20535&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
}
.metro-badge__stations {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}
.metro-badge__station {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.metro-badge__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.metro-badge__name {
  white-space: nowrap;
}
.metro-badge__sep {
  margin-right: 2px;
  color: #999;
}
.metro-badge__distance {
  white-space: nowrap;
  color: #777;
  padding-left: 4px;
}
/*# sourceMappingURL=MetroStationBadge.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ad.vue?vue&type=style&index=0&id=31a2aa9e&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ad {
  border-top: 1px dashed #cddae0;
  margin: 30px 0 0;
  padding: 50px 0 0;
}
.v-mine-suitable-ad__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 -1em;
}
.v-mine-suitable-ad__head > div {
  margin: 0 1em;
}
.v-mine-suitable-ad__head > div:last-child {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.v-mine-suitable-ad__head > div:last-child button {
  margin-top: auto;
  padding: 0;
}
.v-mine-suitable-ad__date {
  font-size: 14px;
  color: #92A2B1;
}
.v-mine-suitable-ad__date span {
  font-weight: bold;
  color: #6c7681;
}
.v-mine-suitable-ad__title,
.v-mine-suitable-ad__price {
  font-size: 20px;
  font-weight: bold;
}
.v-mine-suitable-ad__price-area {
  font-size: 14px;
  color: #92A2B1;
  margin: 5px 0 0 0;
}
.v-mine-suitable-ad__address {
  color: #93a2b1;
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro {
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
@media (max-width: 767px) {
.v-mine-suitable-ad__head {
    flex-direction: column;
    text-align: center;
}
.v-mine-suitable-ad__head > div:last-child {
    text-align: left;
    margin-top: 15px;
    align-items: center;
}
.v-mine-suitable-ad__head > div:last-child button {
    margin: 15px 0 0;
}
.v-mine-suitable-ad__title {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.v-mine-suitable-ad__address,
  .v-mine-suitable-ad__metro {
    margin: 0;
}
.v-mine-suitable-ad__price-area {
    margin: 0;
}
}
/*# sourceMappingURL=ad.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ads.vue?vue&type=style&index=0&id=065e4a45&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ads .v-ad-author,
.v-mine-suitable-ads .v-ad-source {
  display: none;
}
.v-mine-suitable-ads .v-previews {
  margin: -5px 0;
}
.v-mine-suitable-ads .v-preview-ad {
  width: 100%;
  margin: 5px 0;
}
.v-mine-suitable-ads .v-preview-ad > figure {
  border: 1px solid transparent;
}
.v-mine-suitable-ads .v-preview-ad__container {
  cursor: default;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(90px, 0.9fr) minmax(140px, 1.4fr) minmax(80px, 0.8fr) minmax(200px, 2fr);
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:nth-child(5),
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__number,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__offset,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__dropper {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad:not(:hover) > figure {
  border-color: #cddae0;
}
.v-mine-suitable-ads__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-mine-suitable-ads__caption:first-child {
  padding-top: 10px;
}
.v-mine-suitable-ads__caption.offset:first-child {
  padding-top: 30px;
}
/*# sourceMappingURL=ads.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/analyse.vue?vue&type=style&index=0&id=a7ca6a14&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-analyse__content {
  width: 680px;
  max-width: calc(100vw - 48px);
  min-height: 1.8rem;
}
.v-modal-ad-analyse__content > div:not([class]) {
  color: #6c7681;
  margin: 0 0 0.1em;
}
.v-modal-ad-analyse__content > div:not([class]) strong {
  color: #46505b;
}
.v-modal-ad-analyse__content > div:not([class]) button {
  padding: 0 0.3em;
  vertical-align: baseline;
}
.v-modal-ad-analyse__content section {
  display: inline;
}
.v-modal-ad-analyse__content section button {
  vertical-align: baseline;
  padding: 0;
}
.v-modal-ad-analyse__empty {
  text-align: center;
  color: #6c7681;
  font-size: 20px;
  line-height: 1;
}
.v-modal-ad-analyse__chart {
  position: relative;
  display: block;
  width: 100%;
  min-height: 266px;
  margin-bottom: 1.2rem;
  padding: 14px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(45, 50, 54, 0.08);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 5px 20px rgba(45, 50, 54, 0.08);
}
.v-modal-ad-analyse__chart-svg {
  display: block;
  width: 100%;
  height: 240px;
  overflow: visible;
}
.v-modal-ad-analyse__chart-grid-line {
  stroke: rgba(147, 162, 177, 0.22);
  stroke-width: 1;
}
.v-modal-ad-analyse__chart-y-label,
.v-modal-ad-analyse__chart-x-label {
  fill: #93a2b1;
  font-size: 11px;
  line-height: 1;
}
.v-modal-ad-analyse__chart-y-label {
  dominant-baseline: middle;
  text-anchor: end;
}
.v-modal-ad-analyse__chart-area {
  fill: url(#analyse-chart-area);
}
.v-modal-ad-analyse__chart-line {
  fill: none;
  stroke: url(#analyse-chart-line);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url(#analyse-chart-shadow);
}
.v-modal-ad-analyse__chart-market-line {
  stroke: #f87623;
  stroke-width: 1.5;
  stroke-dasharray: 6 6;
  stroke-linecap: round;
}
.v-modal-ad-analyse__chart-market-label rect {
  fill: #f87623;
}
.v-modal-ad-analyse__chart-market-label text {
  fill: #ffffff;
  font-size: 11px;
  font-weight: 600;
  text-anchor: middle;
}
.v-modal-ad-analyse__chart-point {
  color: #93a2b1;
  cursor: pointer;
  outline: none;
}
.v-modal-ad-analyse__chart-point-hit {
  fill: transparent;
}
.v-modal-ad-analyse__chart-point-core {
  fill: #ffffff;
  stroke: currentColor;
  stroke-width: 2;
  transition: r 0.16s ease, fill 0.16s ease, stroke 0.16s ease, stroke-width 0.16s ease;
}
.v-modal-ad-analyse__chart-point:hover .v-modal-ad-analyse__chart-point-core,
.v-modal-ad-analyse__chart-point:focus .v-modal-ad-analyse__chart-point-core,
.v-modal-ad-analyse__chart-point.is-active .v-modal-ad-analyse__chart-point-core {
  r: 6;
  fill: currentColor;
  stroke: #ffffff;
  stroke-width: 2.5;
}
.v-modal-ad-analyse__chart-last {
  color: #2d3236;
}
.v-modal-ad-analyse__chart-last rect {
  fill: currentColor;
  opacity: 0.92;
}
.v-modal-ad-analyse__chart-last text {
  fill: #ffffff;
  font-size: 11px;
  font-weight: 600;
  text-anchor: middle;
}
.v-modal-ad-analyse__chart-tooltip {
  position: absolute;
  z-index: 1;
  min-width: 112px;
  padding: 8px 10px;
  box-sizing: border-box;
  border: 1px solid rgba(45, 50, 54, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 24px rgba(45, 50, 54, 0.14);
  color: #2d3236;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -100%);
  transition: opacity 0.16s ease;
}
.v-modal-ad-analyse__chart-tooltip strong,
.v-modal-ad-analyse__chart-tooltip span {
  display: block;
  white-space: nowrap;
}
.v-modal-ad-analyse__chart-tooltip strong {
  font-size: 13px;
}
.v-modal-ad-analyse__chart-tooltip span {
  margin-top: 2px;
  color: #6c7681;
  font-size: 11px;
}
.v-modal-ad-analyse__chart.is-hovered .v-modal-ad-analyse__chart-tooltip {
  opacity: 1;
}
.v-modal-ad-analyse__head {
  color: #46505b;
  margin: 1.2em 0 0.2em;
}
.v-modal-ad-analyse__watch {
  background: #e9eff2;
  padding: 0.8rem 1rem;
  border-radius: 8px;
}
.v-modal-ad-analyse__watch button {
  padding: 0;
  display: flex;
}
.v-modal-ad-analyse__watch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.v-modal-ad-analyse__watch-help {
  margin-top: 0.5rem;
  color: #6c7681;
}
.v-modal-ad-analyse__watch:not(:first-child) {
  margin-top: 1.2rem;
}
.v-modal-ad-analyse__ai {
  margin-top: 1.2rem;
  background: #f0f4ff;
  border-left: 3px solid #4a6cf7;
  border-radius: 0 8px 8px 0;
  padding: 0.8rem 1rem;
}
.v-modal-ad-analyse__ai-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: bold;
  color: #4a6cf7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.v-modal-ad-analyse__ai-summary {
  font-size: 13px;
  line-height: 1.55;
  color: #2d3237;
  white-space: normal;
}
.v-modal-ad-analyse__ai-metrics {
  margin-top: 8px;
  font-size: 13px;
  color: #6c7681;
  white-space: normal;
}
.v-modal-ad-analyse__ai-metrics > div {
  margin: 2px 0;
}
.v-modal-ad-analyse__ai-badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.v-modal-ad-analyse__ai-badge.is-above {
  background: rgba(251, 57, 57, 0.12);
  color: #fb3939;
}
.v-modal-ad-analyse__ai-badge.is-below {
  background: rgba(65, 165, 75, 0.12);
  color: #41a54b;
}
.v-modal-ad-analyse__ai-badge.is-market {
  background: rgba(74, 108, 247, 0.12);
  color: #4a6cf7;
}
.v-modal-ad-analyse__ai-anomalies {
  margin-top: 8px;
  font-size: 12px;
  color: #6c7681;
  white-space: normal;
}
.v-modal-ad-analyse__ai-anomalies .label {
  margin-right: 4px;
}
.v-modal-ad-analyse__ai-anomalies strong {
  color: #2d3237;
}
.v-modal-ad-analyse__ai-anomalies-ids {
  margin-left: 4px;
  color: #6c7681;
}
.v-modal-ad-analyse__ai-anomalies-hint {
  display: block;
  margin-top: 2px;
  color: #93a2b1;
}
@media (min-width: 768px) {
.v-modal-ad-analyse__content > div:not([class]) {
    white-space: nowrap;
}
}
/*# sourceMappingURL=analyse.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/building.vue?vue&type=style&index=0&id=0f63cb41&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-building__container {
  width: 500px;
}
.v-modal-ad-building__table {
  width: 100%;
  margin: 0 !important;
}
.v-modal-ad-building__table tr td {
  padding: 0.3em 0;
  border-top-color: #e9eff2;
}
.v-modal-ad-building__table tr td:not(:last-child) {
  color: #6c7681;
}
.v-modal-ad-building__table tr td:not(:first-child) {
  padding-left: 1em;
  font-weight: bold;
  color: #46505b;
}
.v-modal-ad-building__table tr td:first-child:last-child {
  padding-top: 1.5em;
  color: #93a2b1;
}
.v-modal-ad-building__table tr:not(.head):hover td {
  background: #f7fafb;
}
.v-modal-ad-building__title {
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px;
  font-size: 16px;
}
.v-modal-ad-building__apartments {
  margin: -5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-building__apartments-item {
  margin: 5px;
  padding: 6px 10px;
  border: 1px solid #cddae0;
  border-radius: 8px;
  cursor: pointer;
  width: calc(50% - 10px);
  transition: box-shadow 0.5s, border 0.5s;
}
.v-modal-ad-building__apartments-item:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.v-modal-ad-building__apartments-name {
  font-weight: bold;
}
.v-modal-ad-building__apartments-image {
  margin: 10px;
}
.v-modal-ad-building__apartments-image img {
  width: 100%;
}
.v-modal-ad-building__apartments-table {
  width: 100%;
}
.v-modal-ad-building__apartments-table td:not(:first-child) {
  font-weight: bold;
}
.v-modal-ad-building__description {
  color: #6c7681;
}
/*# sourceMappingURL=building.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/calls.vue?vue&type=style&index=0&id=8855c3d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-calls {
  width: 500px;
}
.v-ad-calls ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-calls ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: #6c7681;
  padding: 15px;
  border-radius: 8px;
  background: #fafbfc;
  white-space: nowrap;
}
.v-ad-calls ul li strong {
  margin: 0 0 0 0.5em;
}
.v-ad-calls ul li a {
  margin: 0 0.5em;
}
.v-ad-calls ul li small {
  width: 100%;
  font-size: inherit;
  opacity: 0.6;
}
.v-ad-calls ul li audio {
  width: 100%;
  margin: 10px 0 0;
}
.v-ad-calls ul li ~ li {
  margin-top: 15px;
}
.v-ad-calls ul li:hover {
  box-shadow: 0 0 0 1px #d8dee2;
}
@media (min-width: 768px) {
.v-ad-calls ul li small {
    width: auto;
    margin-left: auto;
}
}
/*# sourceMappingURL=calls.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/complain.vue?vue&type=style&index=0&id=4ba2b6f6&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-complain__content {
  width: 350px;
}
.v-modal-ad-complain__info {
  color: #6c7681;
}
.v-modal-ad-complain__info > div {
  line-height: 1.2;
}
.v-modal-ad-complain__info > div strong {
  color: #46505b;
}
.v-modal-ad-complain__info > div:not(:first-child) {
  margin-top: 5px;
}
.v-modal-ad-complain__info > hr {
  margin: 15px 0;
}
.v-modal-ad-complain__form textarea {
  resize: none;
  height: 5em;
}
.v-modal-ad-complain__form-actions {
  display: flex;
  margin: 15px -5px -5px;
}
.v-modal-ad-complain__form-actions > * {
  margin: 5px;
}
.v-modal-ad-complain__form-actions > *:first-child {
  margin-right: auto;
}
/*# sourceMappingURL=complain.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/hide.vue?vue&type=style&index=0&id=f5123d62&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-hide {
  width: 330px;
  max-width: 100%;
}
/*# sourceMappingURL=hide.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history-changes.vue?vue&type=style&index=0&id=097f72e6&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-history-changes__container {
  width: 450px;
}
.v-modal-ad-history-changes__item {
  color: #2d3236;
}
.v-modal-ad-history-changes__item small {
  display: block;
  color: #93a2b1;
}
.v-modal-ad-history-changes__item:not(:first-child) {
  margin-top: 1em;
}
.v-modal-ad-history-changes__empty {
  text-align: center;
  font-size: 18px;
}
/*# sourceMappingURL=history-changes.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history.vue?vue&type=style&index=0&id=d9a74ad2&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-history {
  width: 420px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.4;
}
.v-ad-history__message {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.v-ad-history__message:before {
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-history__item {
  padding: 13px 0;
}
.v-ad-history__item:not(:first-child) {
  opacity: 0.5;
  border-top: 1px dashed #C1CDD2;
}
.v-ad-history__item:not(:first-child):hover {
  opacity: 0.8;
}
.v-ad-history__item:first-child {
  padding-top: 0 !important;
}
.v-ad-history__item:last-child {
  padding-bottom: 0 !important;
}
.v-ad-history__properties {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  white-space: nowrap;
  margin: 0 -0.5em;
}
.v-ad-history__properties > * {
  display: flex;
  align-items: baseline;
  margin: 0 0.5em 0.6em;
}
.v-ad-history__properties > * > * {
  margin-left: 0.5em;
}
.v-ad-history__properties > call-call-plugin {
  margin: -4px 0 0;
}
.v-ad-history__properties > call-call-plugin > * {
  margin: 0;
}
.v-ad-history__header > .v-ad-history__properties > * {
  color: #6C7681;
}
.v-ad-history__header > .v-ad-history__properties > *:first-child {
  flex-basis: 100%;
  font-weight: bold;
  color: #2D3237;
}
.v-ad-history__description {
  margin-bottom: 10px;
}
.v-ad-history__footer > .v-ad-history__properties > * {
  margin-bottom: 0;
  font-size: 12px;
  color: #92A2B1;
}
.v-ad-history hr {
  margin: 10px 0;
}
@media (min-width: 992px) {
.v-ad-history__item {
    padding: 28px 0;
}
}
/*# sourceMappingURL=history.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/opened-phones.vue?vue&type=style&index=0&id=416c3c28&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-opened-phones__inner {
  width: 500px;
}
.v-modal-ad-opened-phones__table {
  width: calc(100% + 1em);
  margin: -0.2em -0.5em;
}
.v-modal-ad-opened-phones__table tr th,
.v-modal-ad-opened-phones__table tr td {
  padding: 0.2em 0.5em;
}
.v-modal-ad-opened-phones__table tr th {
  color: #6c7681;
}
.v-modal-ad-opened-phones__table tr td {
  color: #46505b;
}
.v-modal-ad-opened-phones__table tr td:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.v-modal-ad-opened-phones__table tr td:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-modal-ad-opened-phones__table tr:hover td {
  background: #ecf2fb;
}
/*# sourceMappingURL=opened-phones.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/order-user.vue?vue&type=style&index=0&id=f5e32992&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-order-user {
  width: 330px;
  max-width: 100%;
  overflow: visible;
}
/*# sourceMappingURL=order-user.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/publish.vue?vue&type=style&index=0&id=598e5d92&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-publish {
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-publish__title {
  color: #92A2B1;
  text-align: center;
  margin: -20px 0 30px;
}
.v-ad-publish__tabs button {
  display: inline-block;
  padding: 0;
  background: transparent;
  color: #92A2B1;
  border-bottom: 1px dashed transparent;
}
.v-ad-publish__tabs button:hover {
  border-bottom: 1px dashed #92A2B1;
}
.v-ad-publish__tabs button.current {
  color: #428CE1;
  border-bottom: 1px solid #428CE1 !important;
  pointer-events: none;
}
.v-ad-publish__tabs button:not(:last-child) {
  margin: 0 1em 0.5em 0;
}
.v-ad-publish__table {
  color: #2D3237;
  white-space: nowrap;
  width: 100%;
  font-size: 16px;
  border: dashed #C1CDD2;
  border-width: 1px 0 1px 0;
  margin-top: 1em;
}
.v-ad-publish__table tr:last-child td {
  padding-bottom: 1em;
}
.v-ad-publish__table td {
  padding-top: 1em;
}
.v-ad-publish__table td:last-child {
  width: 1em;
}
.v-ad-publish__table td:not(:last-child) {
  padding-right: 20px;
}
.v-ad-publish__tomorrow table {
  width: 50%;
  margin-left: 50%;
  border-width: 0;
}
.v-ad-publish__tomorrow table tr:first-child td {
  padding-top: 0;
}
.v-ad-publish__tomorrow table tr:last-child td {
  padding-bottom: 0;
}
.v-ad-publish__tomorrow table td {
  padding-top: 0.5em;
}
.v-ad-publish__tomorrow table td.head {
  padding-top: 1em;
  font-weight: 600;
}
.v-ad-publish__tomorrow table td:not(.head):first-child {
  color: #6C7681;
}
.v-ad-publish__status.green {
  color: #75CC6F;
}
.v-ad-publish__price {
  color: #92A2B1;
}
.v-ad-publish__price span {
  color: #2D3237;
}
.v-ad-publish__active button {
  display: inline-block;
  background: transparent;
  padding: 0;
  border-bottom: 1px dotted transparent;
}
.v-ad-publish__active button.red {
  color: #db4437;
}
.v-ad-publish__active button.red:hover {
  border-bottom-color: rgba(219, 68, 55, 0.51);
}
.v-ad-publish__active button.blue {
  color: #4583db;
}
.v-ad-publish__active button.blue:hover {
  border-bottom-color: rgba(69, 131, 219, 0.5);
}
.v-ad-publish__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
}
.v-ad-publish__buttons button {
  display: flex;
  margin-left: 1em;
}
.v-ad-publish__buttons button:first-child {
  margin-left: auto;
}
.v-ad-publish__menu figure button small i.published {
  background-color: #036f03;
}
.v-ad-publish__menu figure button small i.publishes {
  background-color: #f87623;
}
.v-ad-publish__menu figure button small i.errors {
  background-color: #db4437;
}
/*# sourceMappingURL=publish.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/records.vue?vue&type=style&index=0&id=6479e576&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-records {
  width: 400px;
}
.v-ad-records ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-records ul li {
  color: #6c7681;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #cddae0;
}
.v-ad-records ul li .audio-container {
  margin-bottom: 5px;
}
.v-ad-records ul li .audio-container audio {
  width: 100%;
}
.v-ad-records ul li ~ li {
  margin-top: 25px;
}
.v-ad-records__empty {
  text-align: center;
  font-size: 18px;
}
/*# sourceMappingURL=records.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/repostvk.vue?vue&type=style&index=0&id=10f7a9d5&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-repostvk {
  width: 598px;
}
.v-ad-repostvk__subtitle {
  color: grey;
  line-height: 1.2em;
}
.v-ad-repostvk__user {
  margin-top: 15px;
}
.v-ad-repostvk__widget {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.v-ad-repostvk__widget-checkbox {
  position: absolute;
  background-color: white;
  left: 0;
  bottom: 0;
  padding: 4px 2px 2px 2px;
  border-radius: 0 8px 0 0;
}
.v-ad-repostvk__widget-logo {
  width: 70px;
  border-radius: 8px;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-repostvk__widget-info {
  width: 208px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  letter-spacing: -0.5px;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 12pt;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-id {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 9pt;
  color: grey;
}
.v-ad-repostvk__hline {
  position: relative;
  background-color: #eae9e9;
  height: 1px;
  margin: 19px 0;
  text-align: center;
}
.v-ad-repostvk__hline-label {
  margin-top: -10px;
  display: inline-block;
  vertical-align: top;
  color: #adadad;
  text-transform: uppercase;
  background-color: white;
  padding: 0 5px;
}
.v-ad-repostvk__groups .v-ad-repostvk__widget {
  margin: 5px 0;
}
.v-ad-repostvk__footer {
  margin-top: 32px;
}
.v-ad-repostvk__footer-checkbox {
  display: inline-block;
  cursor: pointer;
}
.v-ad-repostvk__footer-checkbox > .input-checkbox {
  vertical-align: top;
  margin: 2px 5px 0 0;
}
/*# sourceMappingURL=repostvk.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/share.vue?vue&type=style&index=0&id=ca50f1bc&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-share__content {
  width: 610px;
}
.v-modal-ad-share__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v-modal-ad-share__tabs-item {
  width: 50%;
  line-height: 1rem;
  min-height: 1rem;
  display: inline-block;
  text-align: center;
  padding: 0 0 6px;
  background: transparent;
  border-bottom: 3px solid #cddae0;
}
.v-modal-ad-share__tabs-item:hover {
  color: #4583db;
}
.v-modal-ad-share__tabs-item.active {
  color: #4583db;
  border-bottom-color: #4583db;
}
.v-modal-ad-share__form-row {
  display: flex;
  flex-direction: column;
}
.v-modal-ad-share__form-row > * {
  margin: 1rem 0 0;
}
.v-modal-ad-share__form-row > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group {
  width: 100%;
}
.v-modal-ad-share__form-row > .v-fill > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group > .v-fill {
  margin-top: 0;
}
.v-modal-ad-share__form-row > .v-fill_textarea textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
.v-modal-ad-share__history {
  margin: 1rem 0 0;
}
.v-modal-ad-share__history-item {
  margin: -5px;
  padding: 5px;
  font-size: 0.9em;
}
.v-modal-ad-share__history-item:hover {
  background: rgba(230, 237, 239, 0.2);
  border-radius: 8px;
}
.v-modal-ad-share__history-item-head {
  margin: -5px -5px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-share__history-item-head > * {
  margin: 5px;
}
.v-modal-ad-share__history-item-date {
  color: #93a2b1;
  margin-right: auto;
}
.v-modal-ad-share__history-item-text {
  line-height: 1.2em;
}
.v-modal-ad-share__history-item:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-share__history-empty {
  text-align: center;
}
@media (min-width: 992px) {
.v-modal-ad-share__form-row {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 -0.5rem;
}
.v-modal-ad-share__form-row > * {
    margin: 1rem 0.5rem 0;
}
.v-modal-ad-share__form-row > .v-fill:not(.v-fill_stretch),
  .v-modal-ad-share__form-row > .v-fill__group {
    flex: 1 1 auto;
}
}
/*# sourceMappingURL=share.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/work.vue?vue&type=style&index=0&id=1d7368c4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-work {
  width: 400px;
  max-width: 100%;
}
/*# sourceMappingURL=work.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/area.vue?vue&type=style&index=0&id=116c3988&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-area {
  background: rgba(0, 0, 0, 0.2) !important;
}
.v-modal-area .v-modal__close {
  position: fixed;
}
.v-modal-area__map {
  border-radius: 8px;
  overflow: hidden;
}
/*# sourceMappingURL=area.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/background.vue?vue&type=style&index=0&id=ad1cbbc6&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-background {
  width: 260px;
  max-width: 100%;
}
/*# sourceMappingURL=background.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/board/selection.vue?vue&type=style&index=0&id=41ea7878&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-board-selection .v-modal__overlay {
  background: #e9eff2;
  padding: 0 !important;
  overflow: hidden !important;
}
/*# sourceMappingURL=selection.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/cropper.vue?vue&type=style&index=0&id=5fbd72a4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-cropper {
  position: relative;
}
.v-cropper_water-open .v-cropper__content {
  filter: blur(4px);
  opacity: 0.1;
}
.v-cropper__responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  max-height: calc(100vh - 230px);
}
.v-cropper__responsive > * {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.v-cropper__responsive:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.v-cropper__tools {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  margin: 15px -5px -5px;
}
.v-cropper__tools > * {
  position: relative;
  margin: 5px;
}
.v-cropper__tools > *.offset {
  margin: 0 auto;
}
.v-cropper__tools > *.disabled i {
  display: none;
}
.v-cropper__tools > * > i:not([class]) {
  position: absolute;
  margin: 30px 0 0;
  color: #93a2b1;
  font-style: normal;
  width: 100%;
  left: 0;
}
.v-cropper__tools button:empty {
  padding: 0;
  width: 2.4em;
}
.v-cropper__tools button:empty:before {
  margin: 0 auto;
}
.v-cropper__tools button.btn_pale i.i_white {
  background: #6c7681;
}
.v-cropper__separator {
  border-left: 1px solid #e9eff2;
}
.v-cropper__content {
  transition: opacity ease-in-out 0.3s;
}
.v-cropper__warning {
  color: #6c7681;
  width: 800px;
  max-width: 100%;
  margin: 15px 0 0;
  font-size: 13px;
}
.v-cropper .v-fill_image {
  display: none !important;
}
@media (max-width: 991px) {
.v-cropper__tools {
    flex-wrap: wrap;
    margin: 10px -5px 0;
}
.v-cropper__tools > .offset {
    width: 100%;
    margin: 5px;
    border-bottom: 1px dashed #CDDAE0;
}
.v-cropper__tools > .offset + button {
    margin-left: auto;
}
}
/*# sourceMappingURL=cropper.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/frame-video.vue?vue&type=style&index=0&id=402dc2bc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-frame-video .v-modal__overlay {
  justify-content: center;
}
.v-modal-frame-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-frame-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-frame-video.v-modal_show .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
.plugin-block {
  display: none;
}
@media (max-width: 480px) {
.v-modal-frame-video__container {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}
/*# sourceMappingURL=frame-video.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/guest-ad.vue?vue&type=style&index=0&id=3668b9e7&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-guest-ad {
  /*
        .v-modal__frame,
        .v-modal__overlay {
            border-radius: 0 !important;
            overflow: visible !important;
        }
        .v-modal__overlay {
            padding: 0 !important;
            background: transparent !important;
            min-width: auto;
        }
        .v-modal__close {
            top: 16px !important;
            right: 16px !important;
            width: 2rem !important;
            height: 2rem !important;
            z-index: 5;
            color: @gray-dark;
        }
        */
}
.v-modal-guest-ad__accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 4px;
  background: linear-gradient(90deg, #4583db 0%, #6BA0E6 50%, #8B7FE8 100%);
}
/*# sourceMappingURL=guest-ad.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/message-to.vue?vue&type=style&index=0&id=3ce79170&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-message-to__content {
  width: 360px;
}
.v-modal-message-to__content form textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
.v-modal-message-to__max {
  text-align: center;
}
.v-modal-message-to__max-phone {
  font-size: 2rem;
  font-weight: 600;
}
.v-modal-message-to__max-copied {
  margin-top: 0.8rem;
  color: var(--color-green, #2ba64a);
  font-size: 1.3rem;
}
.v-modal-message-to__max-hint {
  margin: 1.4rem 0 0;
  color: var(--color-gray-dark, #8a8a8a);
  font-size: 1.3rem;
  line-height: 1.4;
}
.v-modal-message-to__max-open {
  width: 100%;
  margin-top: 1.8rem;
}
/*# sourceMappingURL=message-to.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mobile-app-install.vue?vue&type=style&index=0&id=2614c79a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mobile-app-install {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 12px;
  pointer-events: none;
}
.v-modal-mobile-app-install__pane {
  background: linear-gradient(135deg, #4583db 0%, #0761ec 100%);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
  pointer-events: all;
  position: relative;
  overflow: hidden;
}
.v-modal-mobile-app-install__pane::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  pointer-events: none;
}
.v-modal-mobile-app-install__content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.v-modal-mobile-app-install__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-modal-mobile-app-install__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.v-modal-mobile-app-install__text {
  flex: 1;
  min-width: 0;
}
.v-modal-mobile-app-install__title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 2px;
}
.v-modal-mobile-app-install__subtitle {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.3;
}
.v-modal-mobile-app-install__button {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 10px 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.v-modal-mobile-app-install__button:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.v-modal-mobile-app-install__button:active {
  transform: translateY(0);
}
.v-modal-mobile-app-install__button svg {
  flex-shrink: 0;
}
.v-modal-mobile-app-install__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  padding: 0;
}
.v-modal-mobile-app-install__close:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.v-modal-mobile-app-install__close:active {
  transform: scale(0.95);
}
.v-modal-mobile-app-install__close svg {
  width: 16px;
  height: 16px;
}
.slide-down-enter-active,
.slide-down-leave-active {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-down-enter-from {
  transform: translateY(100%);
  opacity: 0;
}
.slide-down-leave-to {
  transform: translateY(100%);
  opacity: 0;
}
@media (max-width: 480px) {
.v-modal-mobile-app-install {
    padding: 8px;
}
.v-modal-mobile-app-install__pane {
    padding: 12px;
    gap: 10px;
}
.v-modal-mobile-app-install__icon {
    width: 40px;
    height: 40px;
}
.v-modal-mobile-app-install__title {
    font-size: 15px;
}
.v-modal-mobile-app-install__subtitle {
    font-size: 12px;
}
.v-modal-mobile-app-install__button {
    padding: 8px 12px;
    font-size: 13px;
}
.v-modal-mobile-app-install__button span {
    display: none;
}
.v-modal-mobile-app-install__button svg {
    margin: 0;
}
}
/*# sourceMappingURL=mobile-app-install.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal-old.vue?vue&type=style&index=0&id=df0a2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-old {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2D3236;
}
.v-modal-old_popup,
.v-modal-old_mobile {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.v-modal-old_popup:after,
.v-modal-old_mobile:after {
  content: '';
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.4s;
}
.v-modal-old_popup:not(.v-modal-old_show):after,
.v-modal-old_mobile:not(.v-modal-old_show):after {
  opacity: 0;
}
.v-modal-old_popup .v-modal-old__close,
.v-modal-old_mobile .v-modal-old__close {
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 22px;
}
.v-modal-old_popup {
  text-align: center;
}
.v-modal-old_popup:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal-old_popup:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
  transform: scale(1.2);
}
.v-modal-old_popup .v-modal-old__inner {
  vertical-align: middle;
  max-width: calc(100% - 20px);
  border-radius: 8px;
}
.v-modal-old_mobile:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_mobile .v-modal-old__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal-old_popover {
  position: absolute;
}
.v-modal-old_popover.v-modal-old_fixed {
  position: fixed;
}
.v-modal-old_popover:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_vertical .v-modal-old__arrow {
  transition: left 0.2s;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_horizontal .v-modal-old__arrow {
  transition: top 0.2s;
}
.v-modal-old_popover.v-modal-old_left .v-modal-old__arrow {
  right: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid;
}
.v-modal-old_popover.v-modal-old_right .v-modal-old__arrow {
  left: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid;
}
.v-modal-old_popover.v-modal-old_top .v-modal-old__arrow {
  top: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid;
}
.v-modal-old_popover.v-modal-old_bottom .v-modal-old__arrow {
  bottom: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid;
}
.v-modal-old_popover .v-modal-old__close {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
}
.v-modal-old_popover .v-modal-old__inner {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.v-modal-old_popover .v-modal-old__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal-old_transition,
.v-modal-old_transition:after,
.v-modal-old_transition .v-modal-old__inner {
  transition: 0.4s;
}
.v-modal-old_show .v-modal-old__inner {
  transform: none !important;
}
.v-modal-old_load .v-modal-old__load {
  display: block;
}
.v-modal-old_load .v-modal-old__caption,
.v-modal-old_load .v-modal-old__header,
.v-modal-old_load .v-modal-old__footer,
.v-modal-old_load .v-modal-old__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-modal-old__inner {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
  cursor: default;
  user-select: text;
  background-color: #fff;
}
.v-modal-old__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
}
.v-modal-old__close.i_l:before {
  background-color: #2d3236;
  transition: 0.4s;
}
.v-modal-old__close:hover.i_l:before {
  background-color: #db4437;
  transition: all 0s;
}
.v-modal-old__overlay {
  overflow: auto;
  overflow-x: hidden;
}
.v-modal-old__overlay.overflow-visible {
  overflow: visible !important;
}
.v-modal-old__caption,
.v-modal-old__header,
.v-modal-old__footer {
  position: relative;
  z-index: 2;
  line-height: 1;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__caption:empty,
.v-modal-old__header:empty,
.v-modal-old__footer:empty {
  display: none;
}
.v-modal-old__caption {
  padding: 15px 15px 0;
  font-size: 18px;
  text-align: center;
  letter-spacing: -0.43px;
}
.v-modal-old__header {
  padding: 15px 15px 0 15px;
}
.v-modal-old__footer {
  padding: 0 15px 15px 15px;
}
.v-modal-old__content {
  position: relative;
  max-width: 100%;
  text-align: left;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__content:before,
.v-modal-old__content:after {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  z-index: 1;
  height: 10px;
}
.v-modal-old__content:before {
  top: 0;
  background: linear-gradient(to bottom, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%);
}
.v-modal-old__content:after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
}
.v-modal-old__slot {
  padding: 15px;
  font-size: 14px;
}
.v-modal-old__slot > * {
  max-width: 100%;
}
.v-modal-old__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-modal-old__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-modal-old__load-container i {
  font-size: 26px;
}
.v-modal-old__load-caption {
  margin-top: 0.5em;
  font-size: 16px;
  color: #2d3236;
}
.v-modal-old__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
.v-modal-old_popup .v-modal-old__caption,
  .v-modal-old_popup .v-modal-old__header {
    padding: 40px 40px 0 40px;
}
.v-modal-old_popup .v-modal-old__footer {
    padding: 0 40px 40px 40px;
}
.v-modal-old_popup .v-modal-old__slot {
    padding: 40px;
}
.v-modal-old_popover .v-modal-old__caption,
  .v-modal-old_popover .v-modal-old__header {
    padding: 30px 30px 0 30px;
}
.v-modal-old_popover .v-modal-old__footer {
    padding: 0 30px 30px 30px;
}
.v-modal-old_popover .v-modal-old__slot {
    padding: 30px;
}
}
.v-modal-old.v-modal-old_dark {
  color: #fff;
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:before {
  background: linear-gradient(to bottom, #46505b 0%, #46505b 20%, rgba(70, 80, 91, 0) 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:after {
  background: linear-gradient(to bottom, rgba(70, 80, 91, 0) 0%, #46505b 80%, #46505b 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__arrow {
  color: #46505b;
}
.v-modal-old.v-modal-old_dark .v-modal-old__inner {
  background-color: #46505b;
}
.v-modal-old.v-modal-old_empty {
  color: #fff;
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close {
  background: rgba(0, 0, 0, 0.1);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:not(:hover):before {
  background-color: #fff;
}
.v-modal-old.v-modal-old_empty .v-modal-old__content:before,
.v-modal-old.v-modal-old_empty .v-modal-old__content:after {
  display: none;
}
.v-modal-old.v-modal-old_empty .v-modal-old__inner {
  background-color: transparent;
  border-radius: 0;
}
.v-modal-old.v-modal-old_empty .v-modal-old__slot {
  padding: 0;
}
/*# sourceMappingURL=modal-old.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal.vue?vue&type=style&index=0&id=7be6f30e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2d3236;
}
.v-modal__inner {
  position: relative;
  cursor: default;
  user-select: text;
  text-align: left;
  transition: inherit;
}
.v-modal__frame {
  position: relative;
  overflow: hidden;
}
.v-modal__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.v-modal__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #2d3236;
  transition: ease-in-out 0.4s;
}
.v-modal__close:before,
.v-modal__close:after {
  content: '';
  display: block;
  border-top: 2px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 1px);
}
.v-modal__close:before {
  transform: rotate(45deg);
}
.v-modal__close:after {
  transform: rotate(-45deg);
}
.v-modal__close:hover {
  color: #db4437 !important;
  transition: ease-in-out 0s;
}
.v-modal__overlay {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  min-width: 200px;
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  background: #fff;
}
.v-modal__overlay_transition {
  transition: ease-in-out 0.4s;
}
.v-modal__overlay > * {
  font-size: 1rem;
}
.v-modal__success {
  padding: 2rem;
}
.v-modal__success-container {
  position: relative;
  padding: 42px 0 0 0;
  text-align: center;
}
.v-modal__success-tick {
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50% - 29px);
  width: 58px;
  height: 42px;
  text-align: center;
  clip: rect(0, 0, 42px, 0);
  transition: clip ease-out 0.3s;
}
.v-modal__success-tick:before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 30px;
  margin: -2px 0 0;
  border-left: 8px solid;
  border-bottom: 8px solid;
  transform: rotate(-45deg);
}
.v-modal__success-caption {
  display: inline-block;
  margin: 1rem 0 -0.3em;
}
.v-modal__header,
.v-modal__footer {
  position: sticky;
  z-index: 1;
  width: 100%;
}
.v-modal__header:empty,
.v-modal__footer:empty {
  display: none;
}
.v-modal__header {
  top: 0;
  margin-bottom: 1rem;
}
.v-modal__footer {
  bottom: max(0px, env(safe-area-inset-bottom));
  margin-top: 1rem;
}
.v-modal__content {
  position: relative;
  z-index: 0;
}
.v-modal__content > * {
  max-width: 100%;
}
.v-modal__caption {
  margin-bottom: 1rem;
  line-height: 1;
  text-align: center;
}
.v-modal__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}
.v-modal__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 1rem;
  max-width: calc(100% - 30px);
}
.v-modal__load-caption {
  margin-top: 0.5em;
  font-size: 1rem;
  color: #2d3236;
}
.v-modal__load-spin {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid;
  border-top-color: transparent;
  font-size: 2rem;
  border-radius: 100%;
  animation: v-modal-spin 0.75s linear infinite;
}
.v-modal.v-modal_transition {
  transition: opacity ease-in-out 0.4s, transform ease-in-out 0.4s;
}
.v-modal.v-modal_transition.v-modal_vertical .v-modal__arrow {
  transition: left ease-in-out 0.4s;
}
.v-modal.v-modal_transition.v-modal_horizontal .v-modal__arrow {
  transition: top ease-in-out 0.4s;
}
.v-modal:not(.v-modal_render) {
  display: none;
}
.v-modal:not(.v-modal_show) .v-modal__inner {
  opacity: 0;
}
.v-modal.v-modal_over,
.v-modal.v-modal_mobile,
.v-modal.v-modal_empty {
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
  position: fixed;
  background: rgba(45, 50, 54, 0.6);
  backdrop-filter: blur(10px);
}
.v-modal.v-modal_over .v-modal__close,
.v-modal.v-modal_mobile .v-modal__close,
.v-modal.v-modal_empty .v-modal__close {
  width: 3rem;
  height: 3rem;
}
.v-modal.v-modal_over .v-modal__inner > i,
.v-modal.v-modal_mobile .v-modal__inner > i,
.v-modal.v-modal_empty .v-modal__inner > i {
  display: none;
}
.v-modal.v-modal_over .v-modal__caption,
.v-modal.v-modal_mobile .v-modal__caption,
.v-modal.v-modal_empty .v-modal__caption {
  font-size: 1.25rem;
}
.v-modal.v-modal_over:not(.v-modal_show):after,
.v-modal.v-modal_mobile:not(.v-modal_show):after,
.v-modal.v-modal_empty:not(.v-modal_show):after {
  opacity: 0;
}
.v-modal.v-modal_over {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.v-modal.v-modal_over .v-modal__inner {
  display: inline-block;
  max-width: calc(100dvw - 20px);
  max-height: calc(100dvh - 20px);
}
.v-modal.v-modal_over .v-modal__frame,
.v-modal.v-modal_over .v-modal__overlay,
.v-modal.v-modal_over .v-modal__load {
  border-radius: 8px;
}
.v-modal.v-modal_over .v-modal__overlay {
  max-width: 100%;
}
.v-modal.v-modal_over:not(.v-modal_show) .v-modal__inner {
  transform: scale(1.2);
}
.v-modal.v-modal_mobile .v-modal__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal.v-modal_mobile .v-modal__overlay {
  max-width: 100vw;
  max-height: 100vh;
}
.v-modal.v-modal_mobile:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 20vh, 0);
}
.v-modal.v-modal_empty {
  text-align: center;
}
.v-modal.v-modal_empty:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 5rem, 0);
}
.v-modal.v-modal_empty .v-modal__close {
  top: 1rem;
  right: 1rem;
  background: rgba(45, 50, 54, 0.6);
  border-radius: 2px;
  color: #fff;
}
.v-modal.v-modal_empty .v-modal__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100dvh;
  background: transparent;
}
.v-modal.v-modal_empty .v-modal__overlay > div {
  max-width: calc(100dvw - 2rem);
}
.v-modal.v-modal_vertical,
.v-modal.v-modal_horizontal {
  position: absolute;
}
.v-modal.v-modal_vertical .v-modal__close,
.v-modal.v-modal_horizontal .v-modal__close {
  width: 2.5rem;
  height: 2.5rem;
}
.v-modal.v-modal_vertical .v-modal__inner,
.v-modal.v-modal_horizontal .v-modal__inner {
  max-width: 100%;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.v-modal.v-modal_vertical .v-modal__frame,
.v-modal.v-modal_horizontal .v-modal__frame,
.v-modal.v-modal_vertical .v-modal__load,
.v-modal.v-modal_horizontal .v-modal__load {
  border-radius: 8px;
}
.v-modal.v-modal_vertical .v-modal__caption,
.v-modal.v-modal_horizontal .v-modal__caption {
  font-size: 1.1rem;
}
.v-modal.v-modal_vertical .v-modal__arrow,
.v-modal.v-modal_horizontal .v-modal__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal.v-modal_vertical.v-modal_show .v-modal__inner,
.v-modal.v-modal_horizontal.v-modal_show .v-modal__inner {
  transform: none !important;
}
.v-modal.v-modal_vertical.v-modal_sticky,
.v-modal.v-modal_horizontal.v-modal_sticky {
  position: fixed;
}
.v-modal.v-modal_vertical.v-modal_transition,
.v-modal.v-modal_horizontal.v-modal_transition {
  transition: ease-in-out 0.4s;
}
.v-modal.v-modal_bottom .v-modal__overlay,
.v-modal.v-modal_top .v-modal__overlay {
  max-width: calc(100vw - 16px);
}
.v-modal.v-modal_bottom .v-modal__arrow {
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid;
}
.v-modal.v-modal_top .v-modal__arrow {
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid;
}
.v-modal.v-modal_right .v-modal__overlay,
.v-modal.v-modal_left .v-modal__overlay {
  max-height: calc(100vh - 16px);
}
.v-modal.v-modal_left .v-modal__arrow {
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid;
}
.v-modal.v-modal_right .v-modal__arrow {
  left: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid;
}
.v-modal.v-modal_success .v-modal__success-tick {
  clip: rect(0, 58px, 42px, 0);
}
.v-modal.v-modal_load .v-modal__load {
  display: block;
}
.v-modal.v-modal_load .v-modal__success,
.v-modal.v-modal_load .v-modal__header,
.v-modal.v-modal_load .v-modal__content,
.v-modal.v-modal_load .v-modal__footer {
  filter: blur(4px);
}
.v-modal.v-modal_themed {
  color: var(--site-text);
}
.v-modal.v-modal_themed .v-modal__overlay {
  background: var(--site-card);
}
.v-modal.v-modal_themed .v-modal__frame {
  border: 1px solid var(--site-border);
}
.v-modal.v-modal_themed .v-modal__close {
  color: var(--site-text-muted);
}
.v-modal.v-modal_themed .v-modal__arrow {
  color: var(--site-border);
}
.v-modal.v-modal_themed .v-modal__arrow::after {
  content: '';
  position: absolute;
}
.v-modal.v-modal_themed .v-modal__load {
  background: var(--site-bg-secondary);
}
.v-modal.v-modal_themed .v-modal__load-caption {
  color: var(--site-text);
}
.v-modal.v-modal_themed .v-modal__caption {
  color: var(--site-text);
}
.v-modal.v-modal_themed hr {
  border-color: var(--site-border);
}
.v-modal.v-modal_themed.v-modal_vertical .v-modal__inner,
.v-modal.v-modal_themed.v-modal_horizontal .v-modal__inner {
  box-shadow: var(--site-shadow);
}
.v-modal.v-modal_themed.v-modal_bottom .v-modal__arrow {
  top: -7px;
}
.v-modal.v-modal_themed.v-modal_top .v-modal__arrow {
  bottom: -7px;
}
.v-modal.v-modal_themed.v-modal_left .v-modal__arrow {
  right: -7px;
}
.v-modal.v-modal_themed.v-modal_right .v-modal__arrow {
  left: -7px;
}
.v-modal.v-modal_themed.v-modal_bottom .v-modal__arrow::after {
  top: 1px;
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_top .v-modal__arrow::after {
  top: -8px;
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_left .v-modal__arrow::after {
  left: -8px;
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_right .v-modal__arrow::after {
  left: 1px;
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid var(--site-card);
}
@media (min-width: 768px) {
.v-modal.v-modal_over .v-modal__overlay {
    padding: 2rem;
}
.v-modal.v-modal_over .v-modal__success-caption,
  .v-modal.v-modal_over .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal.v-modal_over .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal.v-modal_over .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal.v-modal_over .v-modal__caption {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}
.v-modal.v-modal_over .v-modal__load-spin {
    font-size: 2.25rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 1.5rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.05rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.25rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.25rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.15rem;
    font-size: 1.15rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.1rem;
}
}
@media (min-width: 1024px) {
.v-modal.v-modal_over .v-modal__overlay {
    padding: 4rem;
}
.v-modal.v-modal_over .v-modal__success-caption,
  .v-modal.v-modal_over .v-modal__load-caption {
    font-size: 1.2rem;
}
.v-modal.v-modal_over .v-modal__header {
    margin-bottom: 2rem;
}
.v-modal.v-modal_over .v-modal__footer {
    margin-top: 2rem;
}
.v-modal.v-modal_over .v-modal__caption {
    margin-bottom: 2rem;
    font-size: 1.75rem;
}
.v-modal.v-modal_over .v-modal__load-spin {
    font-size: 2.5rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 2rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.2rem;
}
}
@keyframes v-modal-spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}
/*# sourceMappingURL=modal.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mtt/lead.vue?vue&type=style&index=0&id=11219b2d&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mtt-lead__plug {
  padding: 0 1.2rem 1.2rem;
  display: flex;
  justify-content: center;
}
.v-modal-mtt-lead__plug button {
  width: 16em;
  max-width: 100%;
}
.v-modal-mtt-lead__form {
  width: 320px;
}
.v-modal-mtt-lead__form textarea {
  height: 7em;
  resize: none;
}
.v-modal-mtt-lead.demo .v-modal__overlay {
  background: #e9eff5;
  padding: 1rem;
}
/*# sourceMappingURL=lead.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/notifications.vue?vue&type=style&index=0&id=4dcb9ec9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-notifications .v-modal__overlay {
  padding: 0;
}
.v-modal-notifications__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 25rem;
  padding: 2rem;
  background: #fff;
}
.v-modal-notifications__item-img {
  margin-right: 1rem;
  width: 6rem;
  height: 5rem;
  border-radius: 8px;
  overflow: hidden;
}
.v-modal-notifications__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.v-modal-notifications__item-img:hover img {
  transform: scale(1.1);
  transition: 0.2s;
}
.v-modal-notifications__item-content {
  display: flex;
  flex-direction: column;
  flex-basis: 0;
  flex-grow: 1;
  min-height: 5rem;
}
.v-modal-notifications__item-title {
  margin-bottom: 0.3rem;
  font-size: 1.1rem;
  line-height: 1;
}
.v-modal-notifications__item-description {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.v-modal-notifications__item-date {
  margin-top: auto;
  font-size: 0.8rem;
  line-height: 1;
  color: #93a2b1;
}
.v-modal-notifications__item-actions {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.v-modal-notifications__item-actions button {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  background: transparent;
}
.v-modal-notifications__item:not(:first-child) {
  border-top: 1px solid #e9eff2;
}
.v-modal-notifications__item:hover {
  background: #f7f8fb;
}
.v-modal-notifications__empty {
  padding: 1rem;
  text-align: center;
  color: #93a2b1;
}
@media (min-width: 992px) {
.v-modal-notifications__item:not(:hover) .v-modal-notifications__item-actions {
    visibility: hidden;
}
}
/*# sourceMappingURL=notifications.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/page-static.vue?vue&type=style&index=0&id=43940d8d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-page-static__content {
  width: 820px;
}
/*# sourceMappingURL=page-static.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/question.vue?vue&type=style&index=0&id=01bfd695&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-question__preface {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v-modal-question__preface-container {
  position: relative;
  line-height: 1.2;
  margin: -0.1em 0 0.9em;
}
.v-modal-question__container {
  display: flex;
  align-items: center;
}
.v-modal-question__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-modal-question__nav button {
  padding: 0 0.6rem !important;
  height: 2rem !important;
  line-height: 1 !important;
}
.v-modal-question__fill .input {
  height: 2rem;
  font-size: 1rem;
  padding: calc(0.2rem - 1px) calc(0.6rem - 1px);
}
.v-modal-question__fill .input__clean {
  height: 2rem;
  width: 2rem;
  top: 0;
  padding: 0;
}
.v-modal-question_row .v-modal__overlay {
  padding: 1rem !important;
}
.v-modal-question_row .v-modal-question__container {
  flex-direction: row;
}
.v-modal-question_row .v-modal-question__message small {
  display: block;
  margin-top: -4px;
  color: #6c7681;
}
.v-modal-question_row .v-modal-question__nav button {
  margin: 0 0 0 0.6rem;
}
.v-modal-question_row .v-modal-question__nav:first-child > div:first-child button {
  margin-left: 0;
}
.v-modal-question_column .v-modal__overlay {
  padding: 0.8rem 1rem !important;
}
.v-modal-question_column .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_column .v-modal-question__message {
  text-align: center;
}
.v-modal-question_column .v-modal-question__nav {
  justify-content: center;
  margin: 0 -0.3rem 0.2rem;
}
.v-modal-question_column .v-modal-question__nav button {
  margin: 0.6rem 0.3rem 0;
}
.v-modal-question_tile .v-modal__overlay {
  padding: 1rem !important;
  background: #f7f8fb !important;
}
.v-modal-question_tile .v-modal__arrow {
  color: #f7f8fb !important;
}
.v-modal-question_tile .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_tile .v-modal-question__message {
  text-align: center;
  line-height: 1;
}
.v-modal-question_tile .v-modal-question__tile figure > button:not(:hover) {
  background: transparent;
}
.v-modal-question_tile .v-modal-question__tile:not(:first-child) {
  margin-top: 0.5rem;
}
/*# sourceMappingURL=question.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/region.vue?vue&type=style&index=0&id=39d9373a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-region {
  letter-spacing: -0.43px;
}
.v-modal-region__switch {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.v-modal-region__switch-around {
  border: 2px solid #4483db;
  border-radius: 8px;
}
.v-modal-region__switch-around button {
  background: transparent;
  font-size: 1.5rem;
  line-height: 2.5rem;
  padding: 0 1rem;
  margin: 2px;
  border-radius: 8px;
  cursor: pointer;
  outline: 0;
}
.v-modal-region__switch-around button.active {
  background: #4483db;
  color: #fff;
}
.v-modal-region__switch-around button:not(:first-child) {
  margin-left: 0;
}
.v-modal-region__switch-around button:not(:last-child) {
  margin-right: 0;
}
.v-modal-region__switch:not(:last-child) {
  margin-bottom: 2rem;
}
.v-modal-region__find {
  font-size: 14px;
}
.v-modal-region__list {
  width: 900px;
  line-height: 1;
  color: #2D3236;
}
.v-modal-region__list ul {
  list-style: none;
  padding: 0;
  margin: 1em 0 -0.5em;
  column-count: 2;
}
.v-modal-region__list ul li {
  padding: 0.25em 0;
  margin: 0;
}
.v-modal-region__list ul li:not(.relevant) {
  pointer-events: none;
  opacity: 0.3;
}
.v-modal-region__list ul li span {
  cursor: pointer;
  border-bottom: 1px dashed transparent;
}
.v-modal-region__list ul li.relevant span:hover {
  border-bottom-color: rgba(66, 139, 224, 0.5);
  color: #428BE0;
}
.v-modal-region__list ul li.current {
  pointer-events: none;
  font-weight: 600;
  color: #428BE0;
}
.v-modal_themed .v-modal-region__switch-around {
  border-color: var(--site-text-subtle);
}
.v-modal_themed .v-modal-region__switch-around button {
  color: var(--site-text-muted);
}
.v-modal_themed .v-modal-region__switch-around button.active {
  color: #fff;
}
.v-modal_themed .v-modal-region__list {
  color: var(--site-text);
}
.v-modal_themed .v-modal-region__list ul li.relevant span:hover {
  color: #6BA6E8;
  border-bottom-color: rgba(107, 166, 232, 0.5);
}
.v-modal_themed .v-modal-region__list ul li.current {
  color: #6BA6E8;
}
@media (max-width: 768px) {
.v-modal-region__list ul {
    margin: 0.5em 0 0;
}
.v-modal-region__list ul li {
    padding: 0.5em 0;
}
}
@media (min-width: 768px) {
.v-modal-region__list ul {
    column-count: 3;
}
}
@media (min-width: 992px) {
.v-modal-region__list ul {
    column-count: 4;
}
}
/*# sourceMappingURL=region.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/smartvision.vue?vue&type=style&index=0&id=debe5adc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-smartvision {
  position: relative;
  z-index: 5;
}
.v-modal-smartvision__pane {
  background: #fdeeee;
  color: #ff6363;
  padding: 0.5em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.v-modal-smartvision__pane .btn {
  margin-left: 0.5em;
  height: 2em;
  line-height: 2em;
  padding: 0 0.6em;
}
.v-modal-smartvision__pane-close {
  position: absolute;
  right: 10px;
  top: calc(50% - 12px);
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  font-size: 13px;
}
.v-modal-smartvision__pane-close:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
.v-modal-smartvision__offer {
  width: 350px;
}
.v-modal-smartvision__offer hr {
  margin: 1em 0 1.2em;
}
.v-modal-smartvision__offer > div:last-child {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-modal-smartvision__offer > div:last-child > button {
  margin: 0 5px;
}
.v-modal-smartvision__offer > div:last-child > button:first-child {
  margin-left: auto;
}
/*# sourceMappingURL=smartvision.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tags.vue?vue&type=style&index=0&id=2e1da0c8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-tags {
  max-width: 460px;
}
.v-modal-tags .v-fill__container {
  justify-content: center;
}
.v-modal-tags .v-fill_wide .v-fill__container {
  width: calc(100% + 10px);
}
.v-modal-tags .v-fill_select {
  max-width: 240px;
  margin: 0 auto 1em;
}
.v-modal-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-modal-tags__links {
  margin-top: 1em;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.v-modal-tags__links > * {
  padding: 0;
}
.v-tags {
  max-width: 400px;
}
.v-tags__text {
  text-align: center;
  font-size: 1.2em;
  color: gray;
  padding-bottom: 9px;
  white-space: nowrap;
}
.v-tags__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px -5px 0 -5px;
}
.v-tags__nav:not(:first-child) {
  justify-content: flex-end;
}
.v-tags__nav > * {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px;
}
.v-tags__choose {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin: -5px;
}
.v-tags__choose button {
  margin: 5px;
  border-radius: 1.2em;
}
.v-tags__choose button.active {
  color: #fff;
}
.v-tags__choose button.active:before,
.v-tags__choose button.active .i {
  background: #fff !important;
}
.v-tags__choose button:not(.active) {
  border: 1px solid;
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
}
.v-tags hr {
  margin: 15px 0;
}
/*# sourceMappingURL=tags.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tip.vue?vue&type=style&index=0&id=4952903c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tip__inner {
  max-width: 700px;
}
.v-tip__inner img {
  max-width: 100%;
}
.v-tip__inner p.caption {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
}
.v-tip__inner p:not(:first-child) {
  margin: 15px 0 0;
}
.v-tip__inner hr {
  margin: 1rem 0;
}
.v-tip__inner .and {
  padding: 0 5px;
}
.v-tip__editor {
  width: 870px;
  max-width: 100%;
}
.v-tip__editor-save {
  margin: 15px 0 0;
  text-align: right;
}
[data-tip],
[data-tip-plug],
[data-tip-id],
[data-tip-tariff-id],
[data-tip-img] {
  cursor: pointer;
}
/*# sourceMappingURL=tip.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/training.vue?vue&type=style&index=0&id=4cf60989&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-training__video {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-training__video > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-training__timecodes {
  width: 800px;
  margin: 1.5rem 0 3rem;
}
.v-modal-training__timecodes > * button.l {
  padding: 0;
  text-align: left;
}
.v-modal-training__timecodes > * button.l strong {
  color: #4583db;
}
.v-modal-training__timecodes > *:not(:first-child) {
  margin-top: 0.3rem;
}
.v-modal-training__offer {
  text-align: center;
}
.v-modal-training__offer small {
  display: block;
}
.v-modal_themed .v-modal-training__timecodes > * button.l {
  color: var(--site-text);
}
.v-modal_themed .v-modal-training__timecodes > * button.l strong {
  color: var(--site-blue);
}
.v-modal_themed .v-modal-training__offer .color-gray {
  color: var(--site-text-muted);
}
/*# sourceMappingURL=training.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/calls.vue?vue&type=style&index=0&id=b29fbc00&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal.v-modal_user-calls table {
  width: 800px;
  font-size: 0.9rem;
}
.v-modal.v-modal_user-calls table th,
.v-modal.v-modal_user-calls table td {
  padding: 0.7em 0.5em;
}
.v-modal.v-modal_user-calls table th span,
.v-modal.v-modal_user-calls table td span {
  margin-left: 0.3em;
}
.v-modal.v-modal_user-calls table th strong,
.v-modal.v-modal_user-calls table td strong {
  white-space: nowrap;
}
.v-modal.v-modal_user-calls table th:first-child,
.v-modal.v-modal_user-calls table td:first-child {
  padding-left: 0;
}
.v-modal.v-modal_user-calls table th:last-child,
.v-modal.v-modal_user-calls table td:last-child {
  padding-right: 0;
}
.v-modal.v-modal_user-calls table th {
  color: #6c7681;
}
.v-modal.v-modal_user-calls table td {
  border-top: 1px dashed #cddae0;
}
@media (min-width: 768px) {
.v-modal.v-modal_user-calls table {
    font-size: 1rem;
}
.v-modal.v-modal_user-calls table th,
  .v-modal.v-modal_user-calls table td {
    padding: 0.7em 1em;
}
}
/*# sourceMappingURL=calls.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.c.vue?vue&type=style&index=0&id=1993789a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 8px;
}
/*# sourceMappingURL=stream.c.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.vue?vue&type=style&index=0&id=569ab465&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 8px;
}
/*# sourceMappingURL=stream.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/user.vue?vue&type=style&index=0&id=c6dd3b20&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user .v-modal__overlay {
  padding: 10px 0;
}
.v-modal-user__content {
  width: 260px;
  line-height: 1.2;
}
.v-modal-user__content > hr {
  margin: 8px 0;
}
.v-modal-user__row {
  display: block;
  width: 100%;
  padding: 8px 20px;
  line-height: 1.2;
  text-align: left;
}
.v-modal-user__row > * {
  display: block;
  margin-left: 26px;
}
.v-modal-user__row > span > button.btn {
  margin-top: 0.5em;
}
.v-modal-user__row > span > button.l {
  padding: 0;
}
.v-modal-user__row small {
  margin-top: -2px;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-modal-user__row small span {
  color: var(--site-text-subtle, #8a929a);
}
.v-modal-user__row:before {
  position: absolute;
}
.v-modal-user__settings {
  font-weight: 600;
}
.v-modal-user__settings:before {
  margin-top: -0.1em;
}
.v-modal-user__employee {
  padding: 8px 20px;
  line-height: 1.2;
}
+ .v-modal-user__employee {
  margin-top: 15px;
}
.v-modal-user__employee-caption {
  margin-bottom: 7px;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-modal-user__employee-container {
  position: relative;
  background: var(--site-bg-tertiary, #e9eff2);
  color: var(--site-text, inherit);
  padding: 10px 10px 10px 50px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 50px;
}
.v-modal-user__employee-container .avatar {
  position: absolute;
  left: 10px;
  top: 10px;
}
.v-modal-user__swap {
  display: flex;
  flex-direction: column;
  margin: 10px 20px;
  padding: 0.8rem;
  border-radius: 8px;
  background: var(--site-bg-secondary, transparent);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 5px 20px rgba(111, 148, 165, 0.3));
}
.v-modal-user__swap .v-fill__input-container {
  width: 100%;
}
.v-modal-user__swap-buttons {
  display: flex;
  margin: 0 -0.4rem;
}
.v-modal-user__swap-buttons .btn {
  flex: 1 auto;
  font-size: 0.9rem;
  margin: 0.8rem 0.4rem 0;
}
/*# sourceMappingURL=user.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/video.vue?vue&type=style&index=0&id=4a0575dc&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/*# sourceMappingURL=video.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/whatsapp.vue?vue&type=style&index=0&id=56294e41&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-whatsapp .v-modal__overlay {
  padding: 15px;
}
.v-modal-whatsapp__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-modal-whatsapp__form .v-fill {
  animation: none;
}
.v-modal-whatsapp__form .v-fill input {
  border-radius: 8px 0 0 8px;
}
.v-modal-whatsapp__form button {
  border-radius: 0 8px 8px 0;
}
/*# sourceMappingURL=whatsapp.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/Bug.vue?vue&type=style&index=0&id=3ff396b8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.modal-cropper .flex-form {
  width: 350px;
}
.modal-cropper .flex-form textarea {
  resize: vertical;
  min-height: 8rem;
  max-height: 20rem;
}
/*# sourceMappingURL=Bug.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/confirm.vue?vue&type=style&index=0&id=3616c9b8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-confirm {
  width: 804px;
  max-width: 100%;
}
.v-confirm .btn_light-border img {
  width: 27px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -11px;
}
.v-confirm .additional-link {
  color: #337ab7;
  font-size: 9pt;
}
.v-confirm .flex-form__reminder {
  margin: 1rem 0.5em 0;
  font-size: 0.9rem;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  background: #e9eff2;
}
/*# sourceMappingURL=confirm.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/historyDesc.vue?vue&type=style&index=0&id=36b91129&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-history-desc {
  letter-spacing: -0.3px;
}
.v-history-desc__h {
  font-size: 1.1em;
}
.v-history-desc__rows {
  padding: 0 0 15px;
}
.v-history-desc__row {
  position: relative;
  font-size: 0.88em;
  padding: 3px 0 9px 0;
  margin-bottom: 10px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}
.v-history-desc__row-date {
  font-size: 12px;
  color: #6C7681;
  margin-bottom: 6px;
  line-height: 1;
}
.v-history-desc__row-edit,
.v-history-desc__row-remove {
  display: block;
  position: absolute;
  top: -3px;
  transition: 0s;
}
.v-history-desc__row-edit {
  padding: 10px 4px 10px 10px;
  right: 39px;
}
.v-history-desc__row-remove {
  padding: 10px 10px 10px 4px;
  right: 10px;
}
.v-history-desc__row:not(:hover) button {
  opacity: 0;
  transition: 0.2s;
}
.v-history-desc__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-history-desc__edit .v-field-button {
  font-size: 0;
  text-align: right;
}
.v-history-desc__edit .v-field-button button {
  margin-left: 10px;
}
/*# sourceMappingURL=historyDesc.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/presentation.vue?vue&type=style&index=0&id=0feb7266&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-presentation {
  padding-bottom: 53px;
}
.v-presentation > iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.v-presentation .letter {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: red;
  font-size: 46px;
  text-shadow: 1px 1px 1px white;
  height: auto;
  background: #3880ed;
}
.v-presentation .form {
  position: absolute;
  bottom: 0;
  padding: 10px 0 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: space-between;
}
.v-presentation .form__title {
  font-size: 21px;
  font-weight: bold;
  background: black;
}
.v-presentation .form__body {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.v-presentation .form__body > input {
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-radius: 8px;
  color: black;
  font-size: 20px;
  text-align: center;
}
.v-presentation .form__button {
  min-width: 274px;
  font-size: 18px;
}
/*# sourceMappingURL=presentation.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/sitemode.vue?vue&type=style&index=0&id=5da43a94&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-sitemode__modal .info-text {
  margin-top: 8px;
  border: 1px solid #dad9d9;
  color: #c1c1c1;
  border-radius: 8px;
  font-size: 9pt;
  width: 233px;
  padding: 5px 15px;
  display: inline-block;
  line-height: 1.3em;
  position: relative;
}
.v-sitemode__modal .info-text:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: white;
  border: 1px solid transparent;
  border-top-color: #dad9d9;
  border-right-color: #dad9d9;
  position: absolute;
  transform: rotate(-45deg);
  top: -5px;
  left: 54px;
}
/*# sourceMappingURL=sitemode.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/social.vue?vue&type=style&index=0&id=5d78ff8e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-social .v-social__userava {
  position: relative;
}
.v-social .v-social__userava img,
.v-social .v-social__userava .socialname {
  display: inline-block;
  vertical-align: top;
}
.v-social .v-social__userava img {
  width: 55px;
}
.v-social .v-social__userava .sicon {
  width: 32px;
  height: 32px;
  background-image: url(/build/public/images/199d298f59ea34cb0965.png);
  position: absolute;
  bottom: -11px;
  left: 27px;
  border-radius: 17px;
}
.v-social .v-social__userava .sicon-facebook {
  background-position: -4px -138px !important;
}
.v-social .v-social__userava .sicon-vkontakte {
  background-position: 0 -36px !important;
}
.v-social .v-social__userava .sicon-twitter {
  background-position: 0 -172px;
}
.v-social .v-social__userava .sicon-odnoklassniki {
  background-position: 1px -70px !important;
}
.v-social .v-social__userava .sicon-googleplus {
  background-position: 1px -716px !important;
}
.v-social .v-social__userava .sicon-mailru {
  background-position: 1px -103px !important;
}
.v-social .v-social__userava .sicon-instagram {
  background-position: 1px -784px !important;
}
.v-social .v-social__userava .sicon-youtube {
  background-position: 1px -614px !important;
}
.v-social .v-social__userava .sicon-steam {
  background-position: 1px -512px !important;
}
.v-social .v-social__userava .sicon-google {
  background-position: 1px -204px !important;
}
.v-social .v-social__userava .socialname {
  padding: 0 13px;
}
.v-social .v-social__userava .socialname div:first-child {
  font-size: 13pt;
}
.v-social .v-social__userava .socialname div:last-child {
  color: grey;
}
.v-social .fields-list {
  margin-top: 19px;
}
.v-social .v-social__bottom {
  margin-top: 15px;
}
/*# sourceMappingURL=social.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/station.deprecated.vue?vue&type=style&index=0&id=ef34550e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-station {
  width: 1000px;
}
.v-station .columns {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.v-station .columns .column {
  margin-right: 5px;
  margin-bottom: 5px;
}
.v-station-msk .mapMetro {
  position: relative;
}
.v-station-msk .btn-input_inline {
  display: inline-block;
}
.v-station-msk .ring_block {
  display: inline-block;
}
.v-station-msk .btn-actions {
  position: absolute;
  right: 0;
  top: 0;
}
.v-station-msk .map {
  position: relative;
  top: -20px;
  padding-left: 20px;
}
.v-station-msk .map_click {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .activ_map {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .map_click map area {
  cursor: pointer;
}
.v-station-msk .activ_map img {
  position: absolute;
  top: 0;
  left: 0;
}
.v-station-msk .okrobla,
.v-station-msk .okrobl {
  display: none;
}
.v-station-msk .metroPointer,
.v-station-msk .metroLiner {
  position: absolute;
  z-index: 10000000;
  display: none;
  cursor: pointer;
  border-style: none;
}
.v-station-msk .metroUnder {
  position: absolute;
  z-index: 9999999;
  height: 2px;
  opacity: 0.5;
  background-color: red;
}
.v-station-msk .moMetroPage__map-image {
  width: 100%;
}
.v-station-msk .br1 {
  color: #ff0000;
}
.v-station-msk .br2 {
  color: #006633;
}
.v-station-msk .br3 {
  color: #003399;
}
.v-station-msk .br4 {
  color: #0099cc;
}
.v-station-msk .br5 {
  color: #660000;
}
.v-station-msk .br6 {
  color: #ff6600;
}
.v-station-msk .br7 {
  color: #990066;
}
.v-station-msk .br8 {
  color: #cccc00;
}
.v-station-msk .br9 {
  color: #666699;
}
.v-station-msk .br10 {
  color: #99cc33;
}
.v-station-msk .br11 {
  color: #339999;
}
.v-station-msk .br12 {
  color: #99ccff;
}
.v-station-msk .br13 {
  color: #006699;
}
/*# sourceMappingURL=station.deprecated.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/youtube.vue?vue&type=style&index=0&id=685013f2&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-youtube {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-youtube > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-youtube__modal .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-youtube__modal .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-youtube__modal .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-youtube__modal .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-youtube__modal .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
@media (max-width: 480px) {
.v-youtube {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}
/*# sourceMappingURL=youtube.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Ai.vue?vue&type=style&index=0&id=29128096&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 4: AI PHOTO ─── */
.main-page-ai__photo-demo {
  padding: 16px;
}
.main-page-ai__photo-compare {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 220px;
  cursor: col-resize;
  user-select: none;
}
.main-page-ai__pc-before,
.main-page-ai__pc-after {
  position: absolute;
  inset: 0;
}
.main-page-ai__pc-before img,
.main-page-ai__pc-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-ai__pc-before {
  z-index: 1;
}
.main-page-ai__pc-after {
  clip-path: inset(0 0 0 50%);
  z-index: 2;
}
.main-page-ai__pc-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  cursor: col-resize;
}
.main-page-ai__pc-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 100px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.main-page-ai__pc-handle svg {
  width: 12px;
  height: 12px;
  color: #111;
}
.main-page-ai__pc-label-b {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 5;
}
.main-page-ai__pc-label-a {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: var(--site-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-page-ai__pc-label-a svg {
  width: 10px;
  height: 10px;
}
.main-page-ai__pc-wm-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.main-page-ai__pc-wm-text {
  position: absolute;
  color: rgba(255, 255, 255, 0.4);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 3px;
  transform: rotate(-25deg);
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8), 0 0 16px rgba(0, 0, 0, 0.5);
}
.main-page-ai__pc-foreign-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;
  background: linear-gradient(135deg, #0083F5, #005EC8);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 10px rgba(0, 94, 200, 0.55);
}
.main-page-ai__pc-agency-wm {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 6;
  background: rgba(12, 12, 12, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  padding: 9px 13px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
}
.main-page-ai__pc-agency-wm-name {
  color: #F97316;
  font-weight: 800;
  font-size: 11px;
  line-height: 1.2;
}
.main-page-ai__pc-ai-stamp {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 6;
  background: linear-gradient(135deg, #F97316, #DC6B13);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 4px;
  letter-spacing: 1.5px;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.5);
}
.main-page-ai__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-ai__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-ai__replay:hover {
  color: var(--site-accent);
}
.main-page-ai__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.main-page-ai__tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.main-page-ai__ait-card {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 14px;
  transition: border-color 0.2s, transform 0.2s;
  cursor: pointer;
}
.main-page-ai__ait-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-2px);
}
.main-page-ai__ait-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--site-accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.main-page-ai__ait-icon svg {
  width: 16px;
  height: 16px;
  color: var(--site-accent);
}
.main-page-ai__ait-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-ai__ait-desc {
  font-size: 11px;
  color: var(--site-text-subtle);
  line-height: 1.5;
}
@media (max-width: 767px) {
.main-page-ai__photo-compare {
    height: 180px;
}
}
/*# sourceMappingURL=Ai.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Base.vue?vue&type=style&index=0&id=63d2e13f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 1: BASE ─── */
.main-page-base__demo {
  padding: 20px;
}
.main-page-base__filter-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.main-page-base__filter-chip {
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-secondary);
  transition: all 0.2s;
  user-select: none;
}
.main-page-base__filter-chip.active {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-base__filter-chip:hover:not(.active) {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-base__prop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.main-page-base__prop-card {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s var(--site-ease);
  cursor: pointer;
  position: relative;
}
.main-page-base__prop-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-2px);
}
.main-page-base__prop-card.hidden {
  display: none;
}
.main-page-base__prop-card.selected {
  border-color: var(--site-accent);
  box-shadow: 0 0 0 2px var(--site-accent-dim);
}
.main-page-base__prop-img {
  height: 100px;
  background: var(--site-bg-tertiary);
  position: relative;
  overflow: hidden;
}
.main-page-base__prop-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-base__prop-price {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}
.main-page-base__prop-info {
  padding: 12px;
}
.main-page-base__prop-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-base__prop-meta {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-base__prop-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 6px;
}
.main-page-base__count {
  text-align: center;
  padding: 12px;
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 4px;
}
/* prop detail panel */
.main-page-base__prop-detail {
  margin-top: 12px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 16px;
  display: none;
  animation: slideDown 0.3s var(--site-ease);
}
@keyframes slideDown {
from {
    opacity: 0;
    transform: translateY(-8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.main-page-base__prop-detail.open {
  display: block;
}
.main-page-base__pd-top {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}
.main-page-base__pd-img {
  width: 120px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-base__pd-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-base__pd-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-base__pd-price {
  font-size: 20px;
  font-weight: 900;
  color: var(--site-accent);
  margin-bottom: 6px;
}
.main-page-base__pd-meta {
  font-size: 12px;
  color: var(--site-text-subtle);
  line-height: 1.6;
}
.main-page-base__pd-history {
  margin-bottom: 12px;
}
.main-page-base__pd-history-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.main-page-base__pd-history-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--site-text-subtle);
  padding: 4px 0;
  border-bottom: 1px solid var(--site-border);
}
.main-page-base__pd-history-row span:last-child {
  color: var(--site-text-muted);
}
.main-page-base__pd-actions {
  display: flex;
  gap: 8px;
}
.main-page-base__pd-btn {
  flex: 1;
  padding: 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-base__pd-btn:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-base__pd-btn.primary {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-base__pd-btn.primary:hover {
  opacity: 0.9;
}
.main-page-base__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-base__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-base__replay:hover {
  color: var(--site-accent);
}
.main-page-base__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-base__prop-grid {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Base.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Calculator.vue?vue&type=style&index=0&id=54a6ac70&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── CALCULATOR ─── */
.main-page-calculator__demo {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.main-page-calculator__inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-calculator__row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-calculator__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--site-text-muted);
  font-size: 13px;
  width: 200px;
  flex-shrink: 0;
}
.main-page-calculator__label svg {
  color: var(--site-accent);
  flex-shrink: 0;
}
.main-page-calculator__slider-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-page-calculator__slider {
  flex: 1;
  appearance: none;
  height: 4px;
  border-radius: 4px;
  background: var(--site-bg-tertiary);
  outline: none;
  cursor: pointer;
}
.main-page-calculator__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--site-accent);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.22);
}
.main-page-calculator__slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--site-accent);
  border: none;
  cursor: pointer;
}
.main-page-calculator__val {
  font-size: 14px;
  font-weight: 800;
  color: var(--site-text);
  min-width: 30px;
  text-align: right;
}
.main-page-calculator__results {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-calculator__result-card {
  flex: 1;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
.main-page-calculator__result-card.accent {
  background: var(--site-accent-dim);
  border-color: rgba(249, 115, 22, 0.3);
}
.main-page-calculator__result-n {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -2px;
  color: var(--site-text);
  line-height: 1;
}
.main-page-calculator__result-card.accent .main-page-calculator__result-n {
  color: var(--site-accent);
}
.main-page-calculator__result-l {
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted);
  margin-top: 4px;
}
.main-page-calculator__result-s {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-calculator__arrow {
  color: var(--site-text-subtle);
}
.main-page-calculator__arrow svg {
  width: 20px;
  height: 20px;
}
.main-page-calculator__breakdown {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  overflow: hidden;
}
.main-page-calculator__cb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  border-bottom: 1px solid var(--site-border);
  font-size: 13px;
}
.main-page-calculator__cb-row:last-child {
  border-bottom: none;
}
.main-page-calculator__cb-row span:first-child {
  color: var(--site-text-muted);
}
.main-page-calculator__cb-row span:last-child {
  font-weight: 700;
  color: var(--site-accent);
}
.main-page-calculator__cta-row {
  text-align: center;
  padding: 4px 0;
}
.main-page-calculator__price-hint {
  font-size: 13px;
  color: var(--site-text-subtle);
}
.main-page-calculator__price-hint b {
  color: var(--site-text);
}
@media (max-width: 767px) {
.main-page-calculator__row {
    flex-direction: column;
    gap: 8px;
}
.main-page-calculator__label {
    justify-content: flex-start;
}
}
/*# sourceMappingURL=Calculator.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Crm.vue?vue&type=style&index=0&id=75bcba60&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 3: CRM KANBAN ─── */
.main-page-crm__kanban {
  padding: 16px;
  display: flex;
  gap: 12px;
  min-height: 320px;
}
.main-page-crm__kb-col {
  flex: 1;
  background: var(--site-bg-secondary);
  border-radius: 12px;
  padding: 12px;
  min-height: 280px;
  transition: background 0.15s, border 0.15s;
  border: 2px solid transparent;
}
.main-page-crm__kb-col.drag-over {
  background: var(--site-accent-dim);
  border-color: var(--site-accent);
}
/* fix flicker: disable pointer events only on non-draggable children */
body.is-dragging .main-page-crm__kb-col .main-page-crm__kb-hint,
body.is-dragging .main-page-crm__kb-col .main-page-crm__kb-ai-card {
  pointer-events: none;
}
.main-page-crm__kb-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.main-page-crm__kb-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-page-crm__kb-count {
  background: var(--site-bg-tertiary);
  color: var(--site-text-subtle);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
}
.main-page-crm__kb-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 8px;
  cursor: grab;
  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s, border-color 0.3s;
  user-select: none;
}
.main-page-crm__kb-card:hover {
  border-color: rgba(249, 115, 22, 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.main-page-crm__kb-card.dragging {
  opacity: 0.3;
  transform: scale(0.96);
}
.main-page-crm__kb-cn {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 3px;
}
.main-page-crm__kb-cm {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-crm__kb-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 6px;
}
.main-page-crm__kb-tag--new {
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
}
.main-page-crm__kb-tag--work {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.main-page-crm__kb-tag--done {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.main-page-crm__kb-ai-card {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(139, 92, 246, 0.1));
  border: 1px dashed rgba(249, 115, 22, 0.3);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  color: var(--site-text-muted);
  margin-top: 4px;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.main-page-crm__kb-ai-card svg {
  width: 14px;
  height: 14px;
  color: var(--site-accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.main-page-crm__kb-hint {
  font-size: 12px;
  color: var(--site-text-subtle);
  text-align: center;
  padding: 12px 8px;
  border: 2px dashed var(--site-border);
  border-radius: 8px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-crm__kb-hint svg {
  width: 12px;
  height: 12px;
}
.main-page-crm__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayCrmFadeIn 0.5s var(--site-ease);
}
.main-page-crm__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-crm__replay:hover {
  color: var(--site-accent);
}
.main-page-crm__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayCrmFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-crm__kanban {
    overflow-x: auto;
    padding-bottom: 16px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}
.main-page-crm__kanban::-webkit-scrollbar {
    height: 4px;
}
.main-page-crm__kanban::-webkit-scrollbar-thumb {
    background: var(--site-border);
    border-radius: 4px;
}
.main-page-crm__kb-col {
    min-width: 220px;
    flex-shrink: 0;
    scroll-snap-align: start;
}
.main-page-crm__kb-card {
    touch-action: none;
}
}
/*# sourceMappingURL=Crm.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Cta.vue?vue&type=style&index=0&id=787d5192&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── CTA ─── */
.main-page-cta {
  padding: 100px 80px;
  background: linear-gradient(135deg, #F97316 0%, #DC6B13 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  overflow: hidden;
}
.main-page-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27%23ffffff%27 fill-opacity=%270.04%27%3E%3Ccircle cx=%2730%27 cy=%2730%27 r=%272%27/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.main-page-cta__l {
  position: relative;
  z-index: 1;
}
.main-page-cta__l h2 {
  font-size: 52px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 16px;
}
.main-page-cta__l p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
}
.main-page-cta__btns {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.main-page-cta__w {
  background: #fff;
  color: var(--site-accent);
  padding: 16px 32px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-cta__w:hover {
  transform: translateY(-2px);
}
.main-page-cta__tr {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
@media (max-width: 1100px) {
.main-page-cta {
    padding: 72px 48px;
}
}
@media (max-width: 767px) {
.main-page-cta {
    padding: 56px 20px;
}
.main-page-cta {
    flex-direction: column;
    gap: 28px;
    text-align: center;
}
.main-page-cta__l h2 {
    font-size: 34px;
    letter-spacing: -1px;
}
.main-page-cta__btns {
    flex-direction: column;
    width: 100%;
}
.main-page-cta__w {
    text-align: center;
}
}
/*# sourceMappingURL=Cta.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Downloads.vue?vue&type=style&index=0&id=97474926&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-page-downloads {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-downloads__head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 56px;
}
.main-page-downloads__grid {
  display: flex;
  gap: 32px;
  justify-content: center;
}
.main-page-downloads__card {
  flex: 1;
  max-width: 480px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 40px;
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s var(--site-ease);
}
.main-page-downloads__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
}
.main-page-downloads__card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--site-accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--site-accent);
}
.main-page-downloads__card-icon svg {
  width: 28px;
  height: 28px;
}
.main-page-downloads__card-icon--vision {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(139, 92, 246, 0.12));
  color: #3B82F6;
}
.main-page-downloads__card-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.main-page-downloads__card-desc {
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.main-page-downloads__stores {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-downloads__stores--row {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.main-page-downloads__store-row {
  display: flex;
  gap: 10px;
}
.main-page-downloads__store-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
}
.main-page-downloads__store-btn svg {
  flex-shrink: 0;
}
.main-page-downloads__store-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  background: var(--site-card);
  color: var(--site-text);
  text-decoration: none;
}
.main-page-downloads__store-btn--chrome {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-downloads__store-btn--chrome:hover {
  background: #E86A0E;
  color: #fff;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
}
.main-page-downloads__apk-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
  padding: 4px 0;
}
.main-page-downloads__apk-link svg {
  flex-shrink: 0;
}
.main-page-downloads__apk-link:hover {
  color: var(--site-accent);
  text-decoration: none;
}
.main-page-downloads__video-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 4px 0;
  transition: color 0.2s;
}
.main-page-downloads__video-link svg {
  flex-shrink: 0;
}
.main-page-downloads__video-link:hover {
  color: var(--site-accent);
}
/* Tablet */
@media (max-width: 1100px) {
.main-page-downloads {
    padding: 72px 48px;
}
.main-page-downloads__head {
    margin-bottom: 40px;
}
.main-page-downloads__card {
    padding: 32px;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-downloads {
    padding: 56px 20px;
}
.main-page-downloads__grid {
    flex-direction: column;
    gap: 20px;
}
.main-page-downloads__card {
    max-width: 100%;
    padding: 28px 24px;
}
.main-page-downloads__card-title {
    font-size: 20px;
}
.main-page-downloads__store-row {
    flex-wrap: wrap;
}
.main-page-downloads__store-btn {
    padding: 10px 14px;
    font-size: 13px;
    flex: 1;
    justify-content: center;
    min-width: 0;
}
}
/* Max-width container */
@media (min-width: 1440px) {
.main-page-downloads {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=Downloads.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Faq.vue?vue&type=style&index=0&id=10b530d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── FAQ ─── */
.main-page-faq {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-faq__h {
  text-align: center;
  margin-bottom: 64px;
}
.main-page-faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.main-page-faq__item {
  border-bottom: 1px solid var(--site-border);
}
.main-page-faq__item:first-child {
  border-top: 1px solid var(--site-border);
}
.main-page-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 4px;
  cursor: pointer;
  user-select: none;
}
.main-page-faq__q h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--site-text);
  transition: color 0.2s;
  margin: 0;
}
.main-page-faq__q:hover h4 {
  color: var(--site-accent);
}
.main-page-faq__chev {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--site-text-subtle);
  transition: transform 0.35s var(--site-ease), color 0.2s;
}
.main-page-faq__item.open .main-page-faq__chev {
  transform: rotate(180deg);
  color: var(--site-accent);
}
.main-page-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s var(--site-ease);
}
.main-page-faq__item.open .main-page-faq__a {
  max-height: 200px;
}
.main-page-faq__a p {
  padding: 0 4px 22px;
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media (max-width: 767px) {
.main-page-faq__q h4 {
    font-size: 15px;
}
}
/*# sourceMappingURL=Faq.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Hero.vue?vue&type=style&index=0&id=b4ea2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* HERO */
.main-page-hero {
  position: relative;
  overflow: hidden;
  background: var(--site-bg);
  padding: 96px 80px 48px;
  display: flex;
  align-items: center;
  gap: 56px;
  min-height: calc(100vh - 68px);
}
.main-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 65% at 68% 40%, rgba(249, 115, 22, 0.09) 0%, transparent 65%);
  pointer-events: none;
}
.main-page-hero__l {
  flex: 1;
  position: relative;
  z-index: 2;
}
.main-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.25);
  color: var(--site-accent);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 100px;
  margin-bottom: 32px;
}
.main-page-hero__badge-dot {
  width: 6px;
  height: 6px;
  background: var(--site-accent);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.main-page-hero__title {
  font-size: 70px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -3px;
  margin-bottom: 24px;
  color: var(--site-text);
}
.main-page-hero__title em {
  color: var(--site-accent);
  font-style: normal;
  display: block;
}
.main-page-hero__sub,
.main-page-hero__l p {
  color: var(--site-text-muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 500px;
  margin-bottom: 40px;
}
.main-page-hero__btns {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 56px;
}
.main-page-hero__btn-primary {
  background: var(--site-accent);
  color: #fff;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
  transition: transform 0.2s, box-shadow 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-hero__btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(249, 115, 22, 0.22);
}
.main-page-hero__btn-ghost {
  color: var(--site-text-muted);
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  border-radius: 10px;
  border: 1px solid var(--site-border);
  transition: color 0.2s, border-color 0.2s;
  background: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-hero__btn-ghost:hover {
  color: var(--site-text);
  border-color: var(--site-text-subtle);
}
.main-page-hero__stats {
  display: flex;
  gap: 48px;
}
.main-page-hero__stat-num {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -1.5px;
  color: var(--site-text);
}
.main-page-hero__stat-num b {
  color: var(--site-accent);
}
.main-page-hero__stat-label {
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 4px;
}
.main-page-hero__r {
  width: 580px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  height: 500px;
}
.main-page-hero__mock {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 16px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  position: absolute;
}
.main-page-hero__mock--main {
  width: 520px;
  height: 340px;
  top: 0;
  right: 0;
  animation: fl 6s ease-in-out infinite;
}
.main-page-hero__mock--lead {
  width: 220px;
  bottom: 60px;
  left: -20px;
  animation: fl 7s ease-in-out infinite 1s;
}
.main-page-hero__mock--notif {
  width: 240px;
  top: 200px;
  right: -30px;
  animation: fl 5s ease-in-out infinite 0.5s;
}
@keyframes fl {
0%,
  100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-10px);
}
}
@keyframes pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
.main-page-hero__mock-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--site-border);
}
.main-page-hero__mock-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.main-page-hero__mock-title {
  color: var(--site-text-muted);
  font-size: 11px;
  font-weight: 500;
  margin-left: 4px;
}
.main-page-hero__mock-body {
  padding: 12px;
}
.main-page-hero__pipe {
  display: flex;
  gap: 8px;
}
.main-page-hero__pipe-col {
  flex: 1;
  background: var(--site-bg-secondary);
  border-radius: 10px;
  padding: 10px;
}
.main-page-hero__pipe-col-head {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.main-page-hero__pipe-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 6px;
}
.main-page-hero__pipe-card-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-text);
  margin-bottom: 3px;
}
.main-page-hero__pipe-card-meta {
  font-size: 11px;
  color: var(--site-text-subtle);
}
.main-page-hero__pipe-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 5px;
}
.main-page-hero__pipe-tag--new {
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
}
.main-page-hero__pipe-tag--work {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.main-page-hero__pipe-tag--done {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.main-page-hero__pipe-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(139, 92, 246, 0.15));
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 8px;
  margin-top: 8px;
  font-size: 11px;
  color: var(--site-text-muted);
}
.main-page-hero__pipe-ai-label {
  font-weight: 700;
  color: var(--site-accent);
  font-size: 10px;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-page-hero__pipe-ai-label svg {
  width: 10px;
  height: 10px;
}
.main-page-hero__lead-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
.main-page-hero__lead-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-hero__lead-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-hero__lead-phone {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-hero__lead-status {
  clear: both;
  margin-top: 10px;
}
.main-page-hero__lead-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--site-accent-dim);
  color: var(--site-accent);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.main-page-hero__lead-badge svg {
  width: 10px;
  height: 10px;
}
.main-page-hero__lead-source {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 6px;
}
.main-page-hero__notif-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #2AABEE, #229ED9);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 10px;
  color: #fff;
}
.main-page-hero__notif-icon svg {
  width: 14px;
  height: 14px;
}
.main-page-hero__notif-body {
  overflow: hidden;
}
.main-page-hero__notif-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-hero__notif-text {
  font-size: 11px;
  color: var(--site-text-muted);
  margin-top: 3px;
  line-height: 1.5;
}
.main-page-hero__notif-time {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 6px;
  clear: both;
}
/* STRIP */
.main-page-hero__strip {
  background: var(--site-bg-secondary);
  border-top: 1px solid var(--site-border);
  border-bottom: 1px solid var(--site-border);
  padding: 22px 80px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.main-page-hero__strip-label {
  color: var(--site-text-subtle);
  font-size: 13px;
  white-space: nowrap;
}
.main-page-hero__strip-items {
  display: flex;
  gap: 44px;
}
.main-page-hero__strip-items span {
  color: var(--site-text-subtle);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
/* Tablet */
@media (max-width: 1100px) {
.main-page-hero {
    padding: 72px 48px 48px;
    gap: 40px;
    min-height: calc(100vh - 68px);
}
.main-page-hero__title {
    font-size: 54px;
}
.main-page-hero__r {
    width: 460px;
    height: 420px;
}
.main-page-hero__strip {
    padding: 20px 48px;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-hero {
    flex-direction: column;
    padding: 48px 20px 32px;
    gap: 32px;
    min-height: calc(100vh - 60px);
    align-items: flex-start;
}
.main-page-hero__l {
    padding-bottom: 0;
}
.main-page-hero__title {
    font-size: 36px;
    letter-spacing: -1.5px;
}
.main-page-hero__badge {
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: 20px;
}
.main-page-hero p {
    font-size: 15px;
}
.main-page-hero__btns {
    flex-direction: column;
    gap: 12px;
}
.main-page-hero__btn-primary,
  .main-page-hero__btn-ghost {
    width: 100%;
    justify-content: center;
}
.main-page-hero__r {
    display: none;
}
  /* Strip */
.main-page-hero__strip {
    padding: 16px 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.main-page-hero__strip-items {
    gap: 20px;
    flex-wrap: wrap;
}
}
/* Small mobile */
@media (max-width: 400px) {
.main-page-hero__title {
    font-size: 30px;
}
}
/*# sourceMappingURL=Hero.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Publish.vue?vue&type=style&index=0&id=055f5fde&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 2: PUBLISH ─── */
.main-page-publish__demo {
  padding: 20px;
}
.main-page-publish__portal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.main-page-publish__portal-item {
  background: var(--site-bg-secondary);
  border: 2px solid var(--site-border);
  border-radius: 12px;
  padding: 12px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  position: relative;
}
.main-page-publish__portal-item:hover {
  border-color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-publish__portal-item.sel {
  border-color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-publish__portal-item.publishing {
  animation: pulsePub 0.5s ease-in-out;
}
.main-page-publish__portal-item.done {
  border-color: #10B981;
  background: rgba(16, 185, 129, 0.12);
}
@keyframes pulsePub {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.08);
}
}
.main-page-publish__portal-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  color: #fff;
}
.main-page-publish__portal-name {
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-muted);
}
.main-page-publish__portal-item.sel .main-page-publish__portal-name {
  color: var(--site-accent);
}
.main-page-publish__portal-item.done .main-page-publish__portal-name {
  color: #10B981;
}
.main-page-publish__portal-check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #10B981;
  display: none;
  align-items: center;
  justify-content: center;
}
.main-page-publish__portal-check svg {
  width: 10px;
  height: 10px;
  color: #fff;
}
.main-page-publish__portal-item.done .main-page-publish__portal-check {
  display: flex;
}
.main-page-publish__selected {
  font-size: 13px;
  color: var(--site-text-muted);
  margin-bottom: 12px;
}
.main-page-publish__selected b {
  color: var(--site-accent);
}
.main-page-publish__btn {
  width: 100%;
  padding: 14px;
  background: var(--site-accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.main-page-publish__btn svg {
  width: 18px;
  height: 18px;
}
.main-page-publish__btn:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
}
.main-page-publish__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.main-page-publish__result {
  display: none;
  margin-top: 12px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 10px;
  padding: 20px 16px;
}
.main-page-publish__result-row {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-bottom: 16px;
}
.main-page-publish__result-title {
  font-weight: 700;
  color: #10B981;
  display: flex;
  align-items: center;
  gap: 6px;
}
.main-page-publish__result-title svg {
  width: 16px;
  height: 16px;
}
.main-page-publish__stats {
  display: flex;
  gap: 0;
  margin-top: 0;
}
.main-page-publish__stat {
  flex: 1;
  text-align: center;
  padding: 0 8px;
  position: relative;
}
.main-page-publish__stat + .main-page-publish__stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: rgba(16, 185, 129, 0.25);
}
.main-page-publish__stat-n {
  font-size: 22px;
  font-weight: 800;
  color: var(--site-text);
}
.main-page-publish__stat-l {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-publish__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-publish__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-publish__replay:hover {
  color: var(--site-accent);
}
.main-page-publish__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-publish__portal-grid {
    grid-template-columns: repeat(2, 1fr);
}
}
/*# sourceMappingURL=Publish.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Presentations.vue?vue&type=style&index=0&id=5de8ab1b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── PRESENTATIONS ─── */
.main-page-presentations__demo {
  padding: 16px;
}
.main-page-presentations__pstep {
  display: none;
  animation: psFadeIn 0.3s var(--site-ease);
}
.main-page-presentations__pstep.active {
  display: block;
}
@keyframes psFadeIn {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: none;
}
}
.main-page-presentations__psel-header {
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.main-page-presentations__psel-header em {
  color: var(--site-text);
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  font-style: normal;
}
.main-page-presentations__psel-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
}
.main-page-presentations__psel-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--site-bg-secondary);
  border: 2px solid var(--site-border);
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  user-select: none;
}
.main-page-presentations__psel-item.sel {
  border-color: rgba(249, 115, 22, 0.45);
  background: rgba(249, 115, 22, 0.05);
}
.main-page-presentations__psel-img {
  width: 54px;
  height: 38px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-presentations__psel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-presentations__psel-info {
  flex: 1;
  min-width: 0;
}
.main-page-presentations__psel-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-page-presentations__psel-meta {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 1px;
}
.main-page-presentations__psel-price {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-accent);
  white-space: nowrap;
  flex-shrink: 0;
}
.main-page-presentations__psel-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--site-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.main-page-presentations__psel-item.sel .main-page-presentations__psel-check {
  background: var(--site-accent);
  border-color: var(--site-accent);
}
.main-page-presentations__psel-check svg {
  width: 9px;
  height: 9px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.15s;
}
.main-page-presentations__psel-item.sel .main-page-presentations__psel-check svg {
  opacity: 1;
}
.main-page-presentations__btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  background: var(--site-accent);
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.22);
  transition: opacity 0.2s, transform 0.2s;
}
.main-page-presentations__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.main-page-presentations__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.main-page-presentations__pstep-back {
  background: none;
  border: none;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  padding: 0 0 12px;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s;
}
.main-page-presentations__pstep-back:hover {
  color: var(--site-accent);
}
.main-page-presentations__pstep-back svg {
  width: 13px;
  height: 13px;
}
.main-page-presentations__plink-ok {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #10B981;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}
.main-page-presentations__plink-ok svg {
  width: 18px;
  height: 18px;
}
.main-page-presentations__plink-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 9px 12px;
  margin-bottom: 12px;
}
.main-page-presentations__plink-url {
  flex: 1;
  font-size: 11px;
  color: var(--site-text-subtle);
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-page-presentations__plink-copy {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-muted);
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  white-space: nowrap;
}
.main-page-presentations__plink-copy:hover,
.main-page-presentations__plink-copy.copied {
  background: var(--site-accent);
  color: #fff;
  border-color: var(--site-accent);
}
.main-page-presentations__plink-channels {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.main-page-presentations__pchan {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: opacity 0.2s, transform 0.15s;
}
.main-page-presentations__pchan:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.main-page-presentations__pchan--wa {
  background: rgba(37, 211, 102, 0.12);
  color: #25D366;
}
.main-page-presentations__pchan--tg {
  background: rgba(42, 171, 238, 0.12);
  color: #2AABEE;
}
.main-page-presentations__pchan--em {
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.main-page-presentations__pchan svg {
  width: 13px;
  height: 13px;
}
.main-page-presentations__pprev {
  border: 1px solid var(--site-border);
  border-radius: 12px;
  overflow: hidden;
}
.main-page-presentations__pprev-top {
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-page-presentations__pprev-tit {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.main-page-presentations__pprev-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 1px;
}
.main-page-presentations__pprev-logo {
  font-size: 11px;
  font-weight: 900;
  color: var(--site-accent);
}
.main-page-presentations__pprev-cards {
  display: flex;
  gap: 8px;
  padding: 10px;
  overflow-x: auto;
}
.main-page-presentations__pprev-cards::-webkit-scrollbar {
  display: none;
}
.main-page-presentations__pprev-card {
  flex-shrink: 0;
  width: 88px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
}
.main-page-presentations__pprev-card img {
  width: 88px;
  height: 56px;
  object-fit: cover;
  display: block;
}
.main-page-presentations__pprev-ci {
  padding: 5px 6px;
}
.main-page-presentations__pprev-cp {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-presentations__pprev-cm {
  font-size: 9px;
  color: var(--site-text-subtle);
}
.main-page-presentations__pprev-footer {
  padding: 8px 14px;
  border-top: 1px solid var(--site-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-page-presentations__pprev-agent {
  font-size: 10px;
  color: var(--site-text-subtle);
}
.main-page-presentations__pprev-cta {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-accent);
}
.main-page-presentations__react-hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--site-text-subtle);
  margin-bottom: 12px;
}
.main-page-presentations__rlive {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  animation: live-pulse 2s infinite;
  flex-shrink: 0;
}
.main-page-presentations__react-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.main-page-presentations__react-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.4s var(--site-ease), transform 0.4s var(--site-ease);
}
.main-page-presentations__react-item.shown {
  opacity: 1;
  transform: none;
}
.main-page-presentations__react-thumb {
  width: 40px;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-presentations__react-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-presentations__react-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-text);
}
.main-page-presentations__react-detail {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 1px;
}
.main-page-presentations__react-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}
.main-page-presentations__react-status--liked {
  background: rgba(249, 115, 22, 0.12);
  color: var(--site-accent);
}
.main-page-presentations__react-status--saved {
  background: rgba(59, 130, 246, 0.1);
  color: #60A5FA;
}
.main-page-presentations__react-status--rejected {
  background: rgba(148, 163, 184, 0.1);
  color: var(--site-text-subtle);
}
.main-page-presentations__react-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.07), rgba(139, 92, 246, 0.07));
  border: 1px dashed rgba(249, 115, 22, 0.25);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.main-page-presentations__react-ai svg {
  width: 14px;
  height: 14px;
  color: var(--site-accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.main-page-presentations__react-ai p {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.6;
}
.main-page-presentations__react-ai strong {
  color: var(--site-accent);
}
.main-page-presentations__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-presentations__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-presentations__replay:hover {
  color: var(--site-accent);
}
.main-page-presentations__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/*# sourceMappingURL=Presentations.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Messenger.vue?vue&type=style&index=0&id=052f7995&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 5: MESSENGER ─── */
.main-page-messenger__chat-widget {
  display: flex;
  flex-direction: column;
  height: 440px;
}
.main-page-messenger__chat-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar {
  width: 4px;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar-track {
  background: transparent;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar-thumb {
  background: var(--site-border);
  border-radius: 4px;
}
.main-page-messenger__msg {
  display: flex;
  gap: 8px;
  max-width: 80%;
}
.main-page-messenger__msg.out {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.main-page-messenger__msg-av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--site-accent), #7C3AED);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-messenger__msg-av svg {
  width: 14px;
  height: 14px;
  color: #fff;
}
.main-page-messenger__msg-bubble {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--site-text);
  line-height: 1.5;
}
.main-page-messenger__msg.out .main-page-messenger__msg-bubble {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  border-radius: 12px 12px 2px 12px;
}
.main-page-messenger__msg--in .main-page-messenger__msg-bubble {
  border-radius: 2px 12px 12px 12px;
}
.main-page-messenger__msg-time {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 4px;
  padding: 0 4px;
}
.main-page-messenger__msg.out .main-page-messenger__msg-time {
  text-align: right;
}
.main-page-messenger__typing-bubble {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 2px 12px 12px 12px;
}
.main-page-messenger__typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--site-text-subtle);
  animation: typingBounce 1.2s infinite;
}
.main-page-messenger__typing-dot:nth-child(2) {
  animation-delay: 0.2s;
}
.main-page-messenger__typing-dot:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes typingBounce {
0%,
  60%,
  100% {
    transform: translateY(0);
}
30% {
    transform: translateY(-6px);
}
}
.main-page-messenger__chat-presets {
  padding: 12px 16px;
  border-top: 1px solid var(--site-border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.main-page-messenger__preset {
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-secondary);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.main-page-messenger__preset:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-messenger__chat-input-row {
  padding: 12px 16px;
  border-top: 1px solid var(--site-border);
  display: flex;
  gap: 8px;
}
.main-page-messenger__chat-input {
  flex: 1;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--site-text);
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s;
}
.main-page-messenger__chat-input:focus {
  border-color: rgba(249, 115, 22, 0.4);
}
.main-page-messenger__chat-input::placeholder {
  color: var(--site-text-subtle);
}
.main-page-messenger__chat-send {
  width: 40px;
  height: 40px;
  background: var(--site-accent);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.main-page-messenger__chat-send:hover {
  opacity: 0.85;
}
.main-page-messenger__chat-send svg {
  width: 16px;
  height: 16px;
  color: #fff;
}
.main-page-messenger__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayMsgFadeIn 0.5s var(--site-ease);
}
.main-page-messenger__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-messenger__replay:hover {
  color: var(--site-accent);
}
.main-page-messenger__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayMsgFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@media (max-width: 767px) {
.main-page-messenger__chat-widget {
    height: 360px;
}
.main-page-messenger__chat-presets {
    gap: 6px;
}
.main-page-messenger__preset {
    font-size: 11px;
    padding: 5px 10px;
}
}
/*# sourceMappingURL=Messenger.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Monitoring.vue?vue&type=style&index=0&id=257dd2b6&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 6: MONITORING ─── */
.main-page-monitoring__widget {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-monitoring__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.main-page-monitoring__btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.main-page-monitoring__btn.start {
  background: var(--site-accent);
  color: #fff;
}
.main-page-monitoring__btn.start:hover {
  opacity: 0.9;
}
.main-page-monitoring__btn.stop {
  background: rgba(239, 68, 68, 0.15);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.main-page-monitoring__btn.stop:hover {
  background: rgba(239, 68, 68, 0.2);
}
.main-page-monitoring__btn svg {
  width: 14px;
  height: 14px;
}
.main-page-monitoring__stat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--site-text-muted);
}
@keyframes live-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.3);
}
50% {
    box-shadow: 0 0 0 5px transparent;
}
}
.main-page-monitoring__stat .main-page-monitoring__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.main-page-monitoring__stat b {
  color: var(--site-text);
  font-weight: 700;
}
.main-page-monitoring__filters {
  display: flex;
  gap: 8px;
}
.main-page-monitoring__chip {
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  transition: all 0.2s;
}
.main-page-monitoring__chip.active {
  border-color: var(--site-accent);
  color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-monitoring__feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}
.main-page-monitoring__feed::-webkit-scrollbar {
  width: 4px;
}
.main-page-monitoring__feed::-webkit-scrollbar-thumb {
  background: var(--site-border);
  border-radius: 4px;
}
.main-page-monitoring__feed-item {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  gap: 12px;
  animation: feedIn 0.4s var(--site-ease);
}
@keyframes feedIn {
from {
    opacity: 0;
    transform: translateY(-12px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.main-page-monitoring__feed-item.new-item {
  border-color: rgba(249, 115, 22, 0.4);
  background: rgba(249, 115, 22, 0.05);
}
.main-page-monitoring__feed-thumb {
  width: 56px;
  height: 42px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-monitoring__feed-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-monitoring__feed-info {
  flex: 1;
  min-width: 0;
}
.main-page-monitoring__feed-price {
  font-size: 14px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 2px;
}
.main-page-monitoring__feed-title {
  font-size: 12px;
  color: var(--site-text-muted);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-page-monitoring__feed-source {
  font-size: 11px;
  color: var(--site-text-subtle);
}
.main-page-monitoring__feed-time {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 11px;
  color: var(--site-text-subtle);
  flex-shrink: 0;
  white-space: nowrap;
}
.main-page-monitoring__feed-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
}
.main-page-monitoring__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-monitoring__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-monitoring__replay:hover {
  color: var(--site-accent);
}
.main-page-monitoring__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/*# sourceMappingURL=Monitoring.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Telephony.vue?vue&type=style&index=0&id=79cd2fcc&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── TELEPHONY ─── */
.main-page-telephony__phone-demo {
  padding: 20px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-telephony__phone-idle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.main-page-telephony__phone-icon-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.main-page-telephony__phone-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent-dim);
  animation: phonePulse 2s ease-in-out infinite;
}
.main-page-telephony__phone-pulse2 {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1.5px solid rgba(249, 115, 22, 0.2);
  animation: phonePulse 2s ease-in-out infinite;
  animation-delay: 0.5s;
}
@keyframes phonePulse {
0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
}
50% {
    transform: scale(1.2);
    opacity: 0.8;
}
}
.main-page-telephony__phone-icon-btn {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316 0%, #DC6B13 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22), 0 0 0 3px rgba(249, 115, 22, 0.15);
}
.main-page-telephony__phone-icon-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 16px 40px rgba(249, 115, 22, 0.22), 0 0 0 5px rgba(249, 115, 22, 0.2);
}
.main-page-telephony__phone-icon-btn svg {
  width: 30px;
  height: 30px;
}
.main-page-telephony__phone-idle-text {
  color: var(--site-text-subtle);
  font-size: 13px;
  max-width: 200px;
  line-height: 1.5;
}
.main-page-telephony__phone-ringing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  width: 100%;
}
.main-page-telephony__ring-animation {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.main-page-telephony__ring-circle {
  position: absolute;
  border-radius: 50%;
  border: 2px solid var(--site-accent);
  animation: ringExpand 1.5s ease-out infinite;
}
.main-page-telephony__ring-circle--1 {
  inset: 0;
  animation-delay: 0s;
}
.main-page-telephony__ring-circle--2 {
  inset: -12px;
  animation-delay: 0.3s;
}
.main-page-telephony__ring-circle--3 {
  inset: -24px;
  animation-delay: 0.6s;
}
@keyframes ringExpand {
0% {
    transform: scale(0.8);
    opacity: 1;
}
100% {
    transform: scale(1.5);
    opacity: 0;
}
}
.main-page-telephony__ring-icon {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-telephony__ring-icon svg {
  width: 32px;
  height: 32px;
  color: #fff;
}
.main-page-telephony__ring-info {
  text-align: center;
}
.main-page-telephony__ring-number {
  font-size: 20px;
  font-weight: 800;
  color: var(--site-text);
}
.main-page-telephony__ring-source {
  font-size: 13px;
  color: var(--site-text-subtle);
  margin-top: 4px;
}
.main-page-telephony__ring-actions {
  display: flex;
  gap: 12px;
}
.main-page-telephony__ring-accept {
  background: #10B981;
  border: none;
  color: #fff;
  padding: 12px 28px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s;
}
.main-page-telephony__ring-accept:hover {
  opacity: 0.9;
}
.main-page-telephony__ring-accept svg {
  width: 16px;
  height: 16px;
}
.main-page-telephony__phone-result {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-telephony__result-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.main-page-telephony__rstep {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--site-bg-secondary);
  font-size: 13px;
  color: var(--site-text-subtle);
  transition: all 0.3s;
}
.main-page-telephony__rstep.done {
  background: rgba(16, 185, 129, 0.1);
  color: var(--site-text);
}
.main-page-telephony__rstep.active {
  background: var(--site-accent-dim);
  color: var(--site-text);
}
.main-page-telephony__rstep-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--site-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main-page-telephony__rstep.done .main-page-telephony__rstep-icon {
  background: #10B981;
}
.main-page-telephony__rstep.active .main-page-telephony__rstep-icon {
  background: var(--site-accent);
}
.main-page-telephony__rstep-icon svg {
  width: 10px;
  height: 10px;
  color: #fff;
}
.main-page-telephony__rstep-icon.spin svg {
  animation: spin 1s linear infinite;
}
@keyframes spin {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.main-page-telephony__result-card {
  background: var(--site-bg-secondary);
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: 12px;
  padding: 16px;
  animation: slideDown 0.4s var(--site-ease);
}
.main-page-telephony__rc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.main-page-telephony__rc-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316, #7C3AED);
  flex-shrink: 0;
}
.main-page-telephony__rc-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-telephony__rc-phone {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-telephony__rc-badge {
  margin-left: auto;
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.main-page-telephony__rc-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08), rgba(139, 92, 246, 0.08));
  border: 1px dashed rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.main-page-telephony__rc-ai-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-accent);
  margin-bottom: 6px;
}
.main-page-telephony__rc-ai-text {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.6;
}
.main-page-telephony__rc-actions {
  display: flex;
  gap: 8px;
}
.main-page-telephony__pd-btn {
  flex: 1;
  padding: 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-telephony__pd-btn:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-telephony__pd-btn.primary {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-telephony__pd-btn.primary:hover {
  opacity: 0.9;
}
@media (max-width: 767px) {
.main-page-telephony__phone-ringing .main-page-telephony__ring-info {
    font-size: 14px;
}
}
/*# sourceMappingURL=Telephony.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Stats.vue?vue&type=style&index=0&id=09df2221&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── STATS ─── */
.main-page-stats {
  position: relative;
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  overflow: hidden;
  scroll-margin-top: 80px;
}
.main-page-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 90% at 50% 120%, rgba(249, 115, 22, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.main-page-stats__h {
  text-align: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
.main-page-stats__strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--site-border);
  border-radius: 24px;
  overflow: hidden;
  background: var(--site-card);
}
.main-page-stats__strip::after {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.55), transparent);
}
.main-page-stats__card {
  padding: 44px 32px;
  text-align: center;
  position: relative;
}
.main-page-stats__card + .main-page-stats__card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: var(--site-border);
}
.main-page-stats__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.main-page-stats__card-icon svg {
  width: 22px;
  height: 22px;
}
.main-page-stats__num {
  font-size: 64px;
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 1;
  color: var(--site-text);
  margin-bottom: 8px;
}
.main-page-stats__num.acc {
  color: var(--site-accent);
}
.main-page-stats__label {
  color: var(--site-text-muted);
  font-size: 13px;
  line-height: 1.5;
  max-width: 120px;
  margin: 0 auto;
}
.main-page__wrap[data-site-theme="light"] .main-page-stats__strip {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.07);
}
.main-page__wrap[data-site-theme="light"] .main-page-stats__card-icon {
  border-color: rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
.main-page-stats__strip {
    grid-template-columns: repeat(2, 1fr);
}
.main-page-stats__card + .main-page-stats__card::before {
    display: none;
}
.main-page-stats__card:nth-child(1)::after,
  .main-page-stats__card:nth-child(3)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    bottom: 20%;
    width: 1px;
    background: var(--site-border);
}
.main-page-stats__card:nth-child(2)::after,
  .main-page-stats__card:nth-child(4)::after {
    display: none;
}
.main-page-stats__card {
    padding: 28px 16px;
}
.main-page-stats__num {
    font-size: 48px;
}
.main-page-stats__card-icon {
    width: 40px;
    height: 40px;
}
}
@media (max-width: 400px) {
.main-page-stats__num {
    font-size: 40px;
}
}
/*# sourceMappingURL=Stats.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Reviews.vue?vue&type=style&index=0&id=740d411d&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── REVIEWS ─── */
.main-page-reviews {
  padding: 96px 80px;
  background: var(--site-bg);
}
.main-page-reviews__head {
  margin-bottom: 56px;
}
.main-page-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.main-page-reviews__rev-card {
  position: relative;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px 32px 28px;
  transition: border-color 0.3s, transform 0.3s var(--site-ease);
}
.main-page-reviews__rev-card::before {
  content: '\201C';
  position: absolute;
  top: 12px;
  left: 24px;
  font-size: 64px;
  line-height: 1;
  color: var(--site-accent);
  opacity: 0.18;
  font-family: Georgia, serif;
  pointer-events: none;
}
.main-page-reviews__rev-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.07);
}
.main-page-reviews__rev-stars {
  color: #F97316;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.main-page-reviews__rev-text {
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}
.main-page-reviews__rev-auth {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-reviews__rev-av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--site-border);
}
.main-page-reviews__rev-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-reviews__rev-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-reviews__rev-src {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page__wrap[data-site-theme="light"] .main-page-reviews__rev-card {
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.05);
}
.main-page__wrap[data-site-theme="light"] .main-page-reviews__rev-card:hover {
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.1), 0 4px 16px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
.main-page-reviews__grid {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Reviews.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Pricing.vue?vue&type=style&index=0&id=7ed21f48&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── PRICING ─── */
.main-page-pricing {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
}
.main-page-pricing__h {
  text-align: center;
  margin-bottom: 56px;
}
.main-page-pricing__plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.main-page-pricing__plan {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px;
  transition: border-color 0.3s, transform 0.3s var(--site-ease);
}
.main-page-pricing__plan:hover {
  transform: translateY(-4px);
}
.main-page-pricing__plan--feat {
  background: #0D1117;
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.12), 0 24px 64px rgba(0, 0, 0, 0.2);
  transform: translateY(-8px);
}
.main-page-pricing__plan--feat:hover {
  transform: translateY(-12px);
}
.main-page-pricing__plan-pop {
  background: var(--site-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 20px;
}
.main-page-pricing__plan-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 8px;
}
.main-page-pricing__plan--feat .main-page-pricing__plan-name {
  color: #fff;
}
.main-page-pricing__plan-desc {
  color: var(--site-text-muted);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.main-page-pricing__plan-div {
  height: 1px;
  background: var(--site-border);
  margin-bottom: 24px;
}
.main-page-pricing__plan-price {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -2px;
  color: var(--site-text);
  line-height: 1;
}
.main-page-pricing__plan--feat .main-page-pricing__plan-price {
  color: #fff;
}
.main-page-pricing__plan-per {
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 6px;
  margin-bottom: 28px;
}
.main-page-pricing__plan-feats {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.main-page-pricing__plan-feats li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--site-text-muted);
}
.main-page-pricing__plan--feat .main-page-pricing__plan-feats li {
  color: #94A3B8;
}
.main-page-pricing__plan-feats li::before {
  content: '';
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4L3.5 6.5L9 1%27 stroke=%27%23F97316%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.main-page-pricing__plan-btn {
  display: block;
  text-align: center;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--site-border);
  color: var(--site-text);
  transition: all 0.2s;
  background: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
}
.main-page-pricing__plan-btn:hover {
  border-color: var(--site-text-subtle);
}
.main-page-pricing__plan--feat .main-page-pricing__plan-btn {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.22);
}
/* ─── PRICING COMPARISON ─── */
.main-page-pricing__plan-cmp-wrap {
  margin-top: 40px;
  text-align: center;
}
.main-page-pricing__cmp-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1.5px solid var(--site-border);
  color: var(--site-text-muted);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  text-decoration: none;
}
.main-page-pricing__cmp-toggle:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-pricing__cmp-toggle svg {
  transition: transform 0.3s var(--site-ease);
}
.main-page-pricing__cmp-toggle.open svg {
  transform: rotate(180deg);
}
.main-page-pricing__plan-cmp-table {
  display: none;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--site-border);
}
.main-page-pricing__plan-cmp-table.open {
  display: block;
}
.main-page-pricing__cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--site-card);
}
.main-page-pricing__cmp-table th,
.main-page-pricing__cmp-table td {
  padding: 13px 20px;
  text-align: center;
  border-bottom: 1px solid var(--site-border);
}
.main-page-pricing__cmp-table th:first-child,
.main-page-pricing__cmp-table td:first-child {
  text-align: left;
  color: var(--site-text-muted);
  font-weight: 500;
  width: 40%;
}
.main-page-pricing__cmp-table thead th {
  font-size: 12px;
  font-weight: 800;
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-page-pricing__cmp-table thead th:not(:first-child) {
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.main-page-pricing__cmp-table thead th:not(:first-child):hover {
  color: var(--site-accent);
}
.main-page-pricing__cmp-table tr:last-child td {
  border-bottom: none;
}
.main-page-pricing__cmp-table .ck::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4L3.5 6.5L9 1%27 stroke=%27%23F97316%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.main-page-pricing__cmp-table .cx::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--site-bg-tertiary);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2L8 8M8 2L2 8%27 stroke=%27%2364748B%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  opacity: 0.6;
}
.main-page-pricing__cmp-table[data-hi="0"] td.main-page-pricing__cmp-c0 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="1"] td.main-page-pricing__cmp-c1 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="2"] td.main-page-pricing__cmp-c2 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="0"] thead th.main-page-pricing__cmp-c0 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-table[data-hi="1"] thead th.main-page-pricing__cmp-c1 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-table[data-hi="2"] thead th.main-page-pricing__cmp-c2 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-group-row td {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  padding: 8px 20px;
  border-bottom: 1px solid var(--site-border);
}
@media (max-width: 767px) {
.main-page-pricing__plans {
    grid-template-columns: 1fr;
}
.main-page-pricing__plan--feat {
    transform: none;
}
.main-page-pricing__plan--feat:hover {
    transform: translateY(-4px);
}
.main-page-pricing__plan-cmp-wrap {
    display: none;
}
}
/*# sourceMappingURL=Pricing.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Steps.vue?vue&type=style&index=0&id=52b6a6ae&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── HOW IT WORKS ─── */
.main-page-steps {
  padding: 96px 80px;
  background: var(--site-bg);
  scroll-margin-top: 80px;
}
.main-page-steps__h {
  text-align: center;
  margin-bottom: 72px;
}
.main-page-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.main-page-steps__connector {
  position: absolute;
  top: 52px;
  left: calc(50% / 3 + 8px);
  right: calc(50% / 3 + 8px);
  height: 2px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.8), rgba(249, 115, 22, 0.3), rgba(249, 115, 22, 0.8));
  border-radius: 1px;
  pointer-events: none;
}
.main-page-steps__step {
  text-align: center;
  padding: 0 36px;
  position: relative;
}
.main-page-steps__step-bubble {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  margin: 0 auto 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-steps__step-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent-dim);
  animation: sPulse 3s ease-in-out infinite;
}
.main-page-steps__step:nth-child(2) .main-page-steps__step-pulse {
  animation-delay: 1s;
}
.main-page-steps__step:nth-child(3) .main-page-steps__step-pulse {
  animation-delay: 2s;
}
@keyframes sPulse {
0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
}
50% {
    transform: scale(1.15);
    opacity: 0.85;
}
}
.main-page-steps__step-inner {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--site-card);
  border: 2px solid rgba(249, 115, 22, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 900;
  color: var(--site-accent);
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s;
}
.main-page-steps__step:hover .main-page-steps__step-inner {
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
}
.main-page-steps__step h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
}
.main-page-steps__step p {
  font-size: 14px;
  color: var(--site-text-muted);
  line-height: 1.75;
  max-width: 270px;
  margin: 0 auto;
}
.main-page-steps__step-chip {
  display: inline-block;
  margin-top: 18px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-accent);
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  padding: 4px 14px;
  border-radius: 100px;
  letter-spacing: 0.3px;
}
.main-page__wrap[data-site-theme="light"] .main-page-steps__step-inner {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 1100px) {
.main-page-steps__connector {
    left: calc(50% / 3 + 4px);
    right: calc(50% / 3 + 4px);
}
}
@media (max-width: 767px) {
.main-page-steps__grid {
    grid-template-columns: 1fr;
    gap: 40px;
}
.main-page-steps__connector {
    display: none;
}
.main-page-steps__step {
    padding: 0 16px;
}
.main-page-steps__step-bubble {
    width: 80px;
    height: 80px;
}
.main-page-steps__step-inner {
    width: 60px;
    height: 60px;
    font-size: 22px;
}
}
/*# sourceMappingURL=Steps.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/SeoText.vue?vue&type=style&index=0&id=775d2cac&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-page-seo {
  padding: 56px 80px;
  background: var(--site-bg);
  border-top: 1px solid var(--site-border);
}
.main-page-seo__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.main-page-seo__grid > div {
  padding: 0 40px 0 0;
  border-right: 1px solid var(--site-border);
  margin-right: 40px;
}
.main-page-seo__grid > div:last-child {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
}
.main-page-seo__grid > div.main-page-seo__h1-wrap {
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: 32px;
  padding: 0;
  border-right: none;
  margin-right: 0;
}
.main-page-seo h1 {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--site-text-muted);
  margin: 0;
}
.main-page-seo h2 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--site-accent);
  margin: 0 0 12px;
}
.main-page-seo p {
  font-size: 13px;
  color: var(--site-text-subtle);
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 1100px) {
.main-page-seo {
    padding: 48px;
}
.main-page-seo__grid > div {
    padding-right: 28px;
    margin-right: 28px;
}
}
@media (max-width: 767px) {
.main-page-seo {
    padding: 40px 20px;
}
.main-page-seo__grid {
    grid-template-columns: 1fr;
}
.main-page-seo__grid > div {
    padding: 0 0 24px;
    margin: 0 0 24px;
    border-right: none;
    border-bottom: 1px solid var(--site-border);
}
.main-page-seo__grid > div:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
}
@media (min-width: 1440px) {
.main-page-seo {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SeoText.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Main.vue?vue&type=style&index=0&id=6c23a7b2&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.main-page__wrap {
  --site-bg: #FFFFFF;
  --site-bg-secondary: #F8FAFC;
  --site-bg-tertiary: #F1F5F9;
  --site-border: rgba(0, 0, 0, 0.08);
  --site-text: #0F172A;
  --site-text-muted: #64748B;
  --site-text-subtle: #94A3B8;
  --site-card: #FFFFFF;
  --site-nav-bg: rgba(255, 255, 255, 0.93);
  --site-accent: #F97316;
  --site-accent-dim: rgba(249, 115, 22, 0.1);
  --site-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --site-moon-color: var(--site-text-subtle);
  --site-sun-color: #fff;
  --site-theme-thumb-tx: 22px;
}
.main-page__wrap[data-site-theme="dark"] {
  --site-bg: #0D1117;
  --site-bg-secondary: #0F1823;
  --site-bg-tertiary: #1E293B;
  --site-border: rgba(255, 255, 255, 0.07);
  --site-text: #F1F5F9;
  --site-text-muted: #94A3B8;
  --site-text-subtle: #475569;
  --site-card: #111827;
  --site-nav-bg: rgba(13, 17, 23, 0.93);
  --site-accent-dim: rgba(249, 115, 22, 0.18);
  --site-moon-color: #fff;
  --site-sun-color: var(--site-text-subtle);
  --site-theme-thumb-tx: 0px;
}
.main-page__wrap {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--site-bg);
  color: var(--site-text);
  width: 100%;
  overflow-x: clip;
  transition: background 0.4s, color 0.4s;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  flex-shrink: 0;
}
.icon svg {
  width: 100%;
  height: 100%;
}
[data-anim] {
  opacity: 0;
  transition: opacity 0.7s var(--site-ease), transform 0.7s var(--site-ease);
}
[data-anim=up] {
  transform: translateY(36px);
}
[data-anim=left] {
  transform: translateX(-36px);
}
[data-anim=right] {
  transform: translateX(36px);
}
[data-anim=scale] {
  transform: scale(0.93);
}
[data-anim].in {
  opacity: 1;
  transform: none;
}
[data-delay="1"] {
  transition-delay: 0.1s;
}
[data-delay="2"] {
  transition-delay: 0.2s;
}
[data-delay="3"] {
  transition-delay: 0.3s;
}
[data-delay="4"] {
  transition-delay: 0.4s;
}
[data-delay="5"] {
  transition-delay: 0.5s;
}
[data-delay="6"] {
  transition-delay: 0.6s;
}
/* SECTION COMMON */
.main-page__section-tag,
.main-page__demo-copy span,
.main-page-steps__h span {
  color: var(--site-accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
  display: block;
}
.main-page__section-h,
.main-page-steps__h h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -2px;
  color: var(--site-text);
  margin-bottom: 16px;
}
.main-page__section-sub,
.main-page-steps__h p {
  color: var(--site-text-muted);
  font-size: 17px;
  line-height: 1.6;
}
.main-page__demo {
  padding: 96px 80px;
  background: var(--site-bg);
  scroll-margin-top: 80px;
}
.main-page__demo--alt {
  background: var(--site-bg-secondary);
}
.main-page__demo-layout {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.main-page__demo-layout--rev {
  flex-direction: row-reverse;
}
.main-page__demo-copy {
  flex: 1;
  padding-top: 8px;
}
.main-page__demo-copy h2 {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -1.5px;
  color: var(--site-text);
  margin-bottom: 20px;
}
.main-page__demo-copy p {
  color: var(--site-text-muted);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 32px;
}
.main-page__feat-list,
.main-page__demo-copy ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.main-page__feat-list li,
.main-page__demo-copy ul li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.5;
}
.main-page__feat-list li::before,
.main-page__demo-copy ul li::before {
  content: '';
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%279%27 viewBox=%270 0 12 9%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4.5L4 7.5L11 1%27 stroke=%27%23F97316%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 fill=%27none%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
}
.main-page__demo-widget {
  width: 580px;
  flex-shrink: 0;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.main-page__demo-widget-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--site-border);
  background: var(--site-bg-secondary);
}
.main-page__demo-widget-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.main-page__demo-widget-title {
  color: var(--site-text-muted);
  font-size: 12px;
  font-weight: 500;
  margin-left: 6px;
}
/* RESPONSIVE SHARED */
@media (max-width: 1100px) {
.main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq {
    padding: 72px 48px;
}
.main-page__demo-layout {
    gap: 48px;
}
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 40px;
}
.main-page__demo-widget {
    width: 460px;
}
}
@media (max-width: 767px) {
.main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq {
    padding: 56px 20px;
}
.main-page__demo-layout,
  .main-page__demo-layout--rev {
    flex-direction: column;
    gap: 32px;
}
.main-page__demo-copy h2 {
    font-size: 28px;
    letter-spacing: -1px;
}
.main-page__demo-widget {
    width: 100%;
}
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 32px;
    letter-spacing: -1px;
}
.main-page__section-sub,
  .main-page-steps__h p {
    font-size: 15px;
}
}
@media (min-width: 1440px) {
.main-page-hero,
  .main-page-hero__strip,
  .main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq,
  .main-page-cta {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
@media (max-width: 400px) {
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 27px;
}
}
/*# sourceMappingURL=Main.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pagination.vue?vue&type=style&index=0&id=1949e2a7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-pagination {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
}
.v-pagination__pages,
.v-pagination__quantity {
  position: relative;
}
.v-pagination__pages {
  left: 0;
}
.v-pagination__pages .btn + .btn-group,
.v-pagination__pages .btn-group + .btn {
  margin-left: 0.4em;
}
.v-pagination__pages .btn-group .btn {
  padding-left: 0.2em;
  padding-right: 0.2em;
  min-width: 2.6em;
}
.v-pagination__pages .btn-group .btn.active {
  pointer-events: none;
}
.v-pagination__quantity {
  right: 0;
  min-width: 75px;
}
.v-pagination__quantity .btn {
  padding-right: 1.2em !important;
}
.v-pagination__more {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
}
.v-pagination__load {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  height: 4rem;
  font-size: 1.2rem;
  color: #6c7681;
}
.v-pagination__load span:before {
  margin-right: 0.2em;
}
.v-pagination_observer {
  margin: 0 !important;
  padding: 0 !important;
  height: 4rem !important;
}
.v-pagination_observer .v-pagination__load .btn {
  min-width: 16rem;
  max-width: 100%;
  height: 2.7em;
  line-height: calc(2.7em - 2px);
}
@media (max-width: 768px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
@media (max-width: 1199px) {
.v-pagination__pages > .btn {
    display: none;
}
}
@media (max-width: 767px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
/*# sourceMappingURL=pagination.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/placement/ad.vue?vue&type=style&index=0&id=e8a5184c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-placement-ad {
  padding: 1rem;
}
.v-placement-ad .v-ad-nav__dropper {
  display: none;
}
/*# sourceMappingURL=ad.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/ad.vue?vue&type=style&index=0&id=1ee2f6d7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad {
  position: relative;
  z-index: 2;
  vertical-align: top;
  letter-spacing: -0.3px;
  page-break-inside: avoid;
}
.v-preview-ad > figure {
  display: block;
  cursor: default;
  font-size: 14px;
  background-color: #fff;
  line-height: 1.2;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-preview-ad__load {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  font-size: 20px;
}
.v-preview-ad__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-preview-ad__collapsed {
  display: flex;
  padding: 8px 15px;
  overflow: hidden;
  white-space: nowrap;
}
.v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 10px;
}
.v-preview-ad__collapsed > :last-child {
  margin-left: auto;
  padding: 0;
}
.v-preview-ad__collapsed > :not(:first-child):not(:last-child):not(.v-ad-price) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__collapsed > .v-ad-price {
  font-weight: bold;
}
.v-preview-ad__grid {
  display: grid;
  grid-auto-flow: column;
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr) minmax(110px, 1.1fr);
  grid-gap: 15px;
  padding: 10px 15px;
  font-size: 13px;
  letter-spacing: initial;
  color: #6c7681;
}
.v-preview-ad__grid > div > div > strong:first-child,
.v-preview-ad__grid > div > .highlight:first-child,
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption > strong:first-child {
  display: flex;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 6px;
  color: #2d3236;
}
.v-preview-ad__grid > div > .highlight:first-child {
  flex-direction: column;
  align-items: flex-start;
}
.v-preview-ad__grid > div > .highlight:first-child .v-ad-analyse__trigger {
  margin: 4px 0 0;
}
.v-preview-ad__grid > div button.l {
  padding: 0;
}
.v-preview-ad__grid .v-ad-metro {
  font-weight: bold;
  font-size: 15px;
  color: #2d3236;
}
.v-preview-ad__grid .v-ad-metro > span {
  margin: 0;
}
.v-preview-ad__grid .v-ad-metro > span:first-child,
.v-preview-ad__grid .v-ad-metro > span-cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.v-preview-ad__grid .v-ad-metro > span:not(:first-child) {
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin: 5px 0 0;
  color: #6c7681;
}
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption:before {
  display: none;
}
.v-preview-ad__grid-cut > div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__mark {
  position: absolute;
  z-index: 3;
}
.v-preview-ad__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-preview-ad__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-preview-ad__container {
  position: relative;
}
.v-preview-ad__container .v-ad-tool-label {
  position: absolute;
  z-index: 3;
  padding: 5px;
}
.v-preview-ad__container:not(:last-child) .v-preview-ad__grid {
  padding-bottom: 0;
}
.v-preview-ad__tags {
  position: absolute;
}
.v-preview-ad__row {
  line-height: 1;
  color: #6c7681;
}
.v-preview-ad__row > * {
  max-width: 100%;
}
.v-preview-ad__row > strong {
  color: #2d3236;
  font-weight: bold;
}
.v-preview-ad__row:not(:last-child) {
  margin-bottom: 0.5em;
}
.v-preview-ad__yet {
  display: block;
  font-size: 0;
  text-align: left;
}
.v-preview-ad__yet:before {
  content: "";
  display: inline-block;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.v-preview-ad__number {
  position: absolute;
  font-size: 12px;
  color: #93A2B1;
}
.v-preview-ad__tools .v-ad-map,
.v-preview-ad__tools .v-ad-pan {
  height: 260px;
}
.v-preview-ad_main > figure > .v-preview-ad__container {
  cursor: pointer;
}
.v-preview-ad_long:hover,
.v-preview-ad_short:hover,
.v-preview-ad_tile:hover,
.v-preview-ad_limited:hover,
.v-preview-ad_swiped {
  z-index: 6;
}
.v-preview-ad_long:hover > figure,
.v-preview-ad_short:hover > figure,
.v-preview-ad_tile:hover > figure,
.v-preview-ad_limited:hover > figure,
.v-preview-ad_swiped > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-preview-ad_long:hover > figure .v-preview-ad__yet,
.v-preview-ad_short:hover > figure .v-preview-ad__yet,
.v-preview-ad_tile:hover > figure .v-preview-ad__yet,
.v-preview-ad_limited:hover > figure .v-preview-ad__yet,
.v-preview-ad_swiped > figure .v-preview-ad__yet {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-preview-ad_load > figure > :not(.v-preview-ad__load) {
  filter: blur(4px);
  opacity: 0.4;
}
.v-preview-ad_unread > figure {
  animation: unread 5s 1;
}
.v-preview-ad_highlight > figure {
  background-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__select {
  background: rgba(255, 250, 227, 0.5);
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .indicator {
  box-shadow: 0 0 0 3px #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .arrow:after {
  border-top-color: #fffae3;
}
.v-preview-ad_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-preview-ad_blink > figure {
  animation: v-preview-ad_blink 1s infinite;
}
.v-preview-ad_long > figure {
  border-radius: 8px;
}
.v-preview-ad_long .v-preview-ad__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-preview-ad_long .v-preview-ad__yet {
  background: transparent;
  padding: 0 0 0 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 50px;
  right: -50px;
}
.v-preview-ad_long .v-preview-ad__yet span {
  display: block;
  font-size: 14px;
  color: #93A2B1;
  vertical-align: middle;
  transition: 0.2s 0.05s;
}
.v-preview-ad_long .v-preview-ad__yet:before {
  width: 24.5px;
  height: 24.5px;
  margin: 0 0 5px;
  background-color: #93A2B1;
  mask-image: url(/build/public/images/ae057eff7c531ea889ed.svg);
  transition: 0.2s;
}
.v-preview-ad_long:not(:hover) .v-preview-ad__yet:before,
.v-preview-ad_long:not(:hover) .v-preview-ad__yet span {
  opacity: 0;
  transform: translateX(-54px);
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label {
  top: 13px;
  right: calc(100% - 103px);
  padding: 2px 3px;
  border-radius: 8px;
  font-size: 12px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label_unread {
  width: 90px;
}
.v-preview-ad_long .v-preview-ad__mark {
  top: 0;
  left: -22px;
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-preview-ad_long .v-preview-ad__image {
  width: 90px;
  height: 90px;
  border-radius: 8px;
}
.v-preview-ad_long .v-preview-ad__price > span > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child {
  font-size: 0;
  font-weight: bold;
  margin: 0 0 6px;
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child > * {
  font-size: 15px;
  font-weight: bold;
  color: #2d3236;
}
.v-preview-ad_long .v-preview-ad__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child .v-ad-lock {
  margin: 0 5px 0 0;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) {
  margin: 10px 0 0 0;
  max-width: 100%;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) > button {
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__contacts > button {
  margin: 5px 0 0 0 !important;
}
.v-preview-ad_short {
  width: 100%;
}
.v-preview-ad_short > figure {
  border-radius: 8px;
}
.v-preview-ad_short .v-preview-ad__collapsed {
  margin-right: 30px;
}
.v-preview-ad_short .v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 6px;
}
.v-preview-ad_short .v-preview-ad__collapsed > section:not(.v-ad-address):not(.v-ad-price) {
  display: none;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label {
  top: 0;
  left: 0;
  width: 80px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label ~ .input-checkbox {
  top: 26px;
}
.v-preview-ad_short .v-preview-ad__mark {
  top: 5px;
  left: 5px;
}
.v-preview-ad_short .v-preview-ad__container {
  padding: 6px 8px 6px 90px;
  font-size: 13px;
}
.v-preview-ad_short .v-preview-ad__tags {
  bottom: 5px;
  right: 5px;
}
.v-preview-ad_short .v-preview-ad__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 100%;
  border-radius: 8px 0 0 8px;
}
.v-preview-ad_short .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  min-height: 100px;
  overflow: hidden;
}
.v-preview-ad_short .v-preview-ad__row {
  height: 18px;
  padding: 2px 0;
  margin: 0;
  line-height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6c7681;
}
.v-preview-ad_short .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_short .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-address,
.v-preview-ad_short .v-preview-ad__row:first-child {
  color: #2d3236;
}
.v-preview-ad_short .v-preview-ad__row .v-date small {
  padding: 0.1em 0.3em 0;
  border-radius: 8px;
  margin: 0 0 0 0.4em;
}
.v-preview-ad_short .v-preview-ad__row .i_l:before {
  font-size: 0.8em;
  margin-right: 0.1em;
}
.v-preview-ad_short .v-preview-ad__row:nth-child(1n+3) {
  width: calc(100% - 30px);
}
.v-preview-ad_short .v-preview-ad__row.offset {
  margin-top: auto;
}
.v-preview-ad_short .v-preview-ad__yet {
  padding: 0;
  background: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}
.v-preview-ad_short .v-preview-ad__yet:before {
  width: 28px;
  height: 24px;
  background: url(/build/public/images/6ccc8a53d9d30aa24c79.svg) right center no-repeat;
}
.v-preview-ad_short .v-preview-ad__tools {
  margin: -39px 0 0;
}
.v-preview-ad_short .v-preview-ad__tools > .v-ad-tools > .tools__bar {
  height: 39px;
  margin-left: 80px;
  padding: 5px;
}
.v-preview-ad_short:hover .v-preview-ad__yet:before,
.v-preview-ad_short.v-preview-ad_swiped .v-preview-ad__yet:before {
  background-image: url(/build/public/images/225d24ab574dfe47c946.svg);
}
.v-preview-ad_tile {
  width: 100%;
}
.v-preview-ad_tile > figure {
  border-radius: 8px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label {
  top: 10px;
  right: 10px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label > * {
  height: 19px;
  line-height: 19px;
}
.v-preview-ad_tile .v-preview-ad__mark {
  top: 15px;
  left: 15px;
}
.v-preview-ad_tile .v-preview-ad__carousel {
  height: 200px;
  border-radius: 8px 8px 0 0;
}
.v-preview-ad_tile .v-preview-ad__phone {
  position: relative;
  z-index: 2;
  margin: -20px 0 -10px;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__container {
  justify-content: center;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__pane {
  background-color: #cddae0;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-number__trigger {
  background-color: #6c7681;
  color: #fff;
}
.v-preview-ad_tile .v-preview-ad__content {
  padding: 15px;
}
.v-preview-ad_tile .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_tile .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-metro {
  font-size: 16px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-address {
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row_cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.v-preview-ad_tile .v-preview-ad__row:not(:last-child) {
  margin-bottom: 5px;
}
.v-preview-ad_tile .v-preview-ad__row:first-child {
  margin-bottom: 10px;
  font-size: 16px;
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row:first-child .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_tile .v-preview-ad__row.indent,
.v-preview-ad_tile .v-preview-ad__row:last-child {
  margin-top: 10px;
}
.v-preview-ad_tile .v-preview-ad__tools {
  margin: 0;
  border-top: 1px dashed rgba(45, 50, 54, 0.2);
}
.v-preview-ad_limited {
  width: 100%;
}
.v-preview-ad_limited > figure {
  height: 90px;
  border: 1px solid #e0e6e8;
  border-radius: 8px;
}
.v-preview-ad_limited .v-preview-ad__container {
  display: flex;
  flex-direction: row;
}
.v-preview-ad_limited .v-preview-ad__mark {
  left: 6px;
  top: 6px;
}
.v-preview-ad_limited .v-preview-ad__container:hover .v-preview-ad_limited .v-preview-ad__mark {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad_limited .v-preview-ad__image {
  height: 90px;
  width: 90px;
  border-radius: 8px 0 0 8px;
  margin: -1px 0 -1px -1px;
}
.v-preview-ad_limited .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 90px);
  padding: 10px;
}
.v-preview-ad_limited .v-preview-ad__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > * {
  flex-wrap: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > *:not(:last-child) {
  margin-right: 1em;
}
.v-preview-ad_limited .v-preview-ad__row > *:last-child {
  margin-right: 0;
}
.v-preview-ad_limited .v-preview-ad__row > *.offset {
  margin-left: auto;
}
.v-preview-ad_limited .v-preview-ad__row > .cut {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_limited .v-preview-ad__row:not(:first-child) p {
  margin: 0;
}
.v-preview-ad_collapsed .v-preview-ad__container {
  padding: 0;
}
.v-preview-ad_collapsed .v-preview-ad__yet span {
  display: none;
}
.v-preview-ad_collapsed .v-preview-ad__yet:before {
  margin: 0;
}
.v-preview-ad_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-preview-ad_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-preview-ad_print .v-ad-plug {
  background: #fff;
  border: 1px solid #93a2b1;
  border-radius: inherit;
}
.v-preview-ad_print .v-preview-ad__contacts > .v-ad-author.v-ad-author_green > button {
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
  text-align: left;
}
.v-preview-ad_print .v-preview-ad__collapsed {
  padding-left: 10px;
  padding-right: 10px;
}
.v-preview-ad_print .v-preview-ad__grid {
  grid-template: auto / 90px minmax(70px, 0.7fr) minmax(105px, 1.05fr) minmax(80px, 0.8fr) minmax(110px, 1.1fr) 130px;
  padding: 8px;
  min-height: 108px;
}
.v-preview-ad_print .v-preview-ad__grid > div:nth-child(6) {
  display: none;
}
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-metro > span:not(:first-child),
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-address > span > strong,
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-date > span,
.v-preview-ad_print .v-preview-ad__grid > div > div {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_print .v-preview-ad__grid > div * {
  font-size: 12px !important;
}
.v-preview-ad_print .v-preview-ad__lead .tools__bar {
  display: none;
}
.v-preview-ad:not(:hover) .v-preview-ad__select {
  display: none;
}
@media (max-width: 1439px) {
.v-preview-ad .v-ad-phone__counter {
    display: none;
}
}
@media (max-width: calc(768px - 1px)) {
.v-preview-ad_limited .v-preview-ad__content {
    padding: 10px;
    justify-content: space-between;
}
.v-preview-ad_limited .v-preview-ad__content .v-ad-address {
    max-height: 16px;
}
.v-preview-ad_limited .v-preview-ad__row {
    flex-wrap: wrap;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
}
.v-preview-ad_limited .v-preview-ad__row > * {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    margin: 0 !important;
}
.v-preview-ad_limited .v-preview-ad__row > * .v-ad-price {
    display: inline;
}
.v-preview-ad_limited .v-preview-ad__row > *.v-ad-author {
    display: none;
}
}
@media (min-width: 480px) {
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label,
  .v-preview-ad_short .v-preview-ad__image {
    width: 102px;
}
.v-preview-ad_short .v-preview-ad__container {
    padding-left: 112px;
}
.v-preview-ad_short .v-preview-ad__tools .tools > .tools__bar {
    margin-left: 102px;
}
}
@media (min-width: 1600px) {
.v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(200px, 2fr) minmax(110px, 1.1fr);
}
}
@keyframes v-preview-ad_blink {
0% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
50% {
    box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.5);
    border-color: #f87623;
}
100% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
}
/*# sourceMappingURL=ad.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/previews.vue?vue&type=style&index=0&id=c3645142&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-previews_long:not(:empty),
.v-previews_print:not(:empty) {
  margin: -5px;
}
.v-previews_long:not(:empty) > [class*=preview],
.v-previews_print:not(:empty) > [class*=preview] {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-previews_short:not(:empty),
.v-previews_tile:not(:empty) {
  margin: -5px 0;
}
.v-previews_short:not(:empty) > [class*=preview],
.v-previews_tile:not(:empty) > [class*=preview] {
  margin: 5px 0;
}
.v-previews_limited:not(:empty) {
  margin: -3px 0;
}
.v-previews_limited:not(:empty) > [class*=preview] {
  margin: 3px 0;
}
.v-previews_border > .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-previews_border > .v-preview-ad_highlight > figure {
  border: 1px solid #ffdb34;
}
.v-previews_print {
  height: auto !important;
}
.v-previews_print > * {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
@media print {
.v-previews {
    padding: 5px;
}
}
/*# sourceMappingURL=previews.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/publicDebug.vue?vue&type=style&index=0&id=16d1542d&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-public-debug__success,
.v-public-debug__error {
  text-align: center;
  font-size: 14px;
}
.v-public-debug__success ~ .v-public-debug__form,
.v-public-debug__error ~ .v-public-debug__form {
  margin-top: 15px;
}
.v-public-debug__button {
  display: flex;
  flex-direction: row;
  margin: 15px -5px 0;
}
.v-public-debug__button > button {
  flex: 1 auto;
  margin: 0 5px;
}
.v-public-debug__success {
  color: #036F03;
}
.v-public-debug__error {
  color: #db4437;
}
.v-public-debug__form {
  width: 360px;
  max-width: 100%;
}
.v-public-debug__form .v-fill_textarea textarea {
  min-height: 8em;
  resize: vertical;
}
.v-public-debug__form .v-field-button {
  text-align: right;
}
.v-public-debug__buttons {
  position: fixed;
  right: 0;
  bottom: 6px;
  z-index: 10;
  font-size: 0;
  width: 62px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.v-public-debug__buttons li {
  display: block;
  margin: 0;
  padding: 7.5px 15px;
}
.v-public-debug__buttons li > * {
  display: inline-block;
  font-size: 14px;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 15px;
  white-space: nowrap;
  background-color: #f87623;
  border-color: #f87623;
  transition: 0.5s, transform 0.3s;
}
.v-public-debug__buttons li > *:hover {
  text-decoration: none;
  transition: 0s, transform 0.3s;
}
.v-public-debug__buttons li > *:before {
  margin-right: 0.2em;
  vertical-align: -0.3em;
  background-color: #fff;
  transition: 0s;
}
.v-public-debug__buttons li:hover > *,
.v-public-debug__buttons li.demo > * {
  color: #fff !important;
}
.v-public-debug__buttons li:hover .v-public-debug__rollback,
.v-public-debug__buttons li.demo .v-public-debug__rollback {
  width: 213px;
  transform: translateX(-178px);
}
.v-public-debug__buttons li:hover .v-public-debug__bug,
.v-public-debug__buttons li.demo .v-public-debug__bug {
  width: 150px;
  transform: translateX(-115px);
}
.v-public-debug__buttons li:not(.demo):not(:hover) > * {
  color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug {
  background-color: transparent;
  border-color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug:before {
  background-color: #f87623;
  transform: scale(1.75);
}
.v-public-debug__buttons li:not(.demo):not(:hover).moving {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-public-debug__subtitle {
  color: #fff;
  background: #6c7681;
  padding: 8px 10px;
  line-height: 1em;
  margin-bottom: 25px;
  border-radius: 8px;
}
.v-public-debug_offset .v-public-debug__buttons {
  margin-bottom: 32px;
}
/*# sourceMappingURL=publicDebug.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/ad.vue?vue&type=style&index=0&id=249ba661&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-ad {
  margin: 30px 0 0;
}
.v-report-ad__carousel {
  margin: 0 -30px;
  overflow: hidden;
}
.v-report-ad__carousel .carousel {
  height: 480px;
}
.v-report-ad__carousel .carousel .f-carousel__slide {
  cursor: pointer;
}
.v-report-ad__carousel .f-thumbs {
  --f-thumb-width: 72px;
  --f-thumb-height: 52px;
  --f-thumb-border-radius: 6px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #4583db;
  padding: 10px 30px;
  background: #fafafa;
}
.v-report-ad__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
}
.v-report-ad__tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.v-report-ad__tag_primary {
  background: #4583db;
  color: #fff;
}
.v-report-ad__tag_secondary {
  background: rgba(69, 131, 219, 0.08);
  color: #4583db;
}
.v-report-ad__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  margin: 16px 0 0;
}
.v-report-ad__info {
  flex: 1;
  min-width: 0;
}
.v-report-ad__title {
  font-size: 24px;
  font-weight: 600;
  color: #18181b;
  line-height: 1.3;
  margin: 0 0 12px;
}
.v-report-ad__address {
  margin: 0 0 8px;
}
.v-report-ad__address .l {
  cursor: default;
  font-size: 15px;
  color: #18181b;
}
.v-report-ad__metro-row {
  margin: 0 0 8px;
}
.v-report-ad__metro {
  margin: 0;
}
.v-report-ad__metro .l {
  cursor: default;
}
.v-report-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
.v-report-ad__date {
  font-size: 13px;
  color: #a1a1aa;
  display: flex;
  align-items: center;
  gap: 4px;
}
.v-report-ad__date span {
  font-weight: 600;
  color: #71717a;
}
.v-report-ad__date i {
  font-size: 14px;
}
.v-report-ad__price-block {
  flex-shrink: 0;
  text-align: right;
}
.v-report-ad__price {
  font-size: 28px;
  font-weight: 700;
  color: #18181b;
  white-space: nowrap;
}
.v-report-ad__price-area {
  font-size: 14px;
  color: #71717a;
  margin: 4px 0 0;
}
.v-report-ad__features {
  display: flex;
  margin: 24px -30px -30px;
  padding: 0;
  border-top: 1px solid #e4e4e7;
  background: #fafafa;
  border-radius: 0 0 8px 8px;
}
.v-report-ad__feature {
  flex: 1;
  text-align: center;
  padding: 20px 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.v-report-ad__feature + .v-report-ad__feature::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: #e4e4e7;
}
.v-report-ad__feature-icon {
  width: 22px;
  height: 22px;
  color: #4583db;
  margin: 0 0 2px;
}
.v-report-ad__feature-value {
  font-size: 15px;
  font-weight: 600;
  color: #18181b;
}
.v-report-ad__feature-label {
  font-size: 12px;
  color: #a1a1aa;
}
@media (max-width: 767px) {
.v-report-ad__carousel {
    margin: 0 -15px;
}
.v-report-ad__carousel .carousel {
    height: 300px;
}
.v-report-ad__carousel .f-thumbs {
    padding: 8px 15px;
}
.v-report-ad__head {
    flex-direction: column;
    gap: 16px;
}
.v-report-ad__title {
    font-size: 20px;
}
.v-report-ad__price-block {
    text-align: left;
}
.v-report-ad__price {
    font-size: 24px;
}
.v-report-ad__features {
    margin: 24px -15px -15px;
    flex-wrap: wrap;
}
.v-report-ad__feature {
    flex: 0 0 33.333%;
    padding: 16px 8px;
}
.v-report-ad__feature::before {
    display: none !important;
}
}
/*# sourceMappingURL=ad.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/adwords.vue?vue&type=style&index=0&id=44a15298&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-adwords .v-preview-ad {
  padding: 0.5rem 0;
}
.v-report-adwords .v-preview-ad > figure {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  cursor: grab;
}
.v-report-adwords .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(180px, 1.8fr);
}
.v-report-adwords .v-preview-ad__grid > :nth-child(1n+7) {
  display: none;
}
.v-report-adwords .v-preview-ad__date .v-date__exposition,
.v-report-adwords .v-preview-ad__date .v-ad-date__checked {
  display: none;
}
/*# sourceMappingURL=adwords.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/header.vue?vue&type=style&index=0&id=adbb966a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 30px;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  border-radius: 8px;
  margin: 0 0 10px;
}
.v-report-header__logo {
  max-height: 80px;
  max-width: 200px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.v-report-header__avatar {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.v-report-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-report-header__name {
  margin: 1.2em 0 0;
  color: #71717a;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.v-report-header__caption {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 36px;
  margin: 0.6em 0;
  line-height: 1.15;
  width: 12em;
  max-width: 100%;
  color: #18181b;
  letter-spacing: -0.01em;
}
.v-report-header__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 100px;
  backdrop-filter: blur(8px);
}
.v-report-header__nav > * {
  margin: 0;
}
.v-report-header__nav a {
  color: #3b82f6;
  text-decoration: none;
  transition: color 0.15s;
}
.v-report-header__nav a:hover {
  color: #2563eb;
}
.v-report-header__nav strong {
  color: #18181b;
}
.v-report-header__variations {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
  margin: -15px 0;
}
.v-report-header__variation {
  padding: 15px 0;
  line-height: 1;
  cursor: pointer;
}
.v-report-header__variation strong {
  font-size: 20px;
  margin: 0 20px 0 0;
}
.v-report-header__variation span i.toggle {
  margin: 0 4px 2px 0;
}
.v-report-header__variation:hover i.toggle {
  border-color: #f87623;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.v-report-header__warning {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  margin: 0 0 24px;
  background: rgba(255, 241, 155, 0.5);
  border-radius: 8px;
  text-align: left;
  font-size: 15px;
  line-height: 1.4;
  color: #46505b;
  font-weight: normal;
}
.v-report-header__warning-icon {
  flex: 0 0 auto;
  font-size: 18px;
}
.v-report-header__warning-text {
  flex: 1 1 auto;
}
.v-report-header__links {
  display: flex;
  flex-direction: row;
  width: calc(100% + 10px);
  height: 1.6em;
  line-height: 1.6em;
  margin: -1.6em 0 0;
}
.v-report-header__links > * {
  margin: 0 5px;
}
.v-report-header__links > *.offset {
  margin: 0 auto;
}
@media (max-width: 767px) {
.v-report-header {
    padding: 30px 15px;
}
.v-report-header__logo {
    max-height: 60px;
    max-width: 180px;
}
.v-report-header__avatar {
    width: 60px;
    height: 60px;
}
.v-report-header__name span {
    display: block;
}
.v-report-header__caption {
    font-size: 22px;
}
.v-report-header__nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 6px;
}
.v-report-header__nav a[href*='tel:'] {
    font-size: 18px;
}
.v-report-header__warning {
    margin: 0 0 18px;
    padding: 10px 14px;
    font-size: 14px;
}
.v-report-header__variations {
    flex-direction: column;
    align-items: start;
    padding: 0 0 20px 0;
}
.v-report-header__variation {
    padding: 10px 0;
}
.v-report-header__variation i.toggle {
    margin: 0 10px 5px 0;
}
.v-report-header__variation strong {
    font-size: 17px;
    font-weight: normal;
    margin: 0 20px 0 0;
}
.v-report-header__links {
    justify-content: center;
    margin: 10px 0 0;
}
}
/*# sourceMappingURL=header.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/map.vue?vue&type=style&index=0&id=2ff284e4&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #cddae0;
  margin: 50px -30px 0;
  height: 400px;
}
.v-report-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-report-map > i:before {
  background-color: #6c7681;
}
@media (max-width: 767px) {
.v-report-map {
    margin: 50px -15px;
}
}
/*# sourceMappingURL=map.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/price.vue?vue&type=style&index=0&id=e9b6e70a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-price {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.v-report-price > * {
  color: #6c7681;
  margin: 10px 0;
}
.v-report-price > *:last-child {
  margin-bottom: 0;
}
.v-report-price__caption {
  font-size: 16px;
}
.v-report-price__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 5px 0 10px;
  font-size: 18px;
}
.v-report-price__edit > .v-fill {
  position: relative;
  width: 240px;
}
.v-report-price__edit > .v-fill .input {
  height: 44px;
  border-radius: 4px 0 0 4px;
  text-align: center;
}
.v-report-price__edit > .btn {
  position: relative;
  height: 44px;
  width: 44px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  padding: 0;
  margin: 0 0 0 -1px;
}
.v-report-price__edit > :hover {
  z-index: 1;
}
.v-report-price__value > div {
  position: relative;
  display: inline-block;
  font-size: 34px;
  height: 34px;
  color: #2d3237;
}
.v-report-price__value > div button.l {
  font-size: 14px;
  position: absolute;
  white-space: nowrap;
  left: calc(100% + 10px);
  top: calc(50% - 8px);
}
.v-report-price__value > div.blink {
  animation: preport-price 1s infinite;
}
.v-report-price__square {
  font-size: inherit;
  color: #92a2b1;
}
.v-report-price:not(:first-child) {
  padding-top: 15px;
}
@media (max-width: 767px) {
.v-report-price > * {
    margin: 5px 0;
}
.v-report-price__edit {
    margin: 10px 0;
}
.v-report-price__value > div {
    height: auto;
}
.v-report-price__value > div button.l {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    margin: 5px auto 10px;
}
}
@keyframes preport-price {
0% {
    color: #2d3237;
}
50% {
    color: #f87623;
}
100% {
    color: #2d3237;
}
}
/*# sourceMappingURL=price.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/form.vue?vue&type=style&index=0&id=0711e8be&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-form {
  width: 300px;
}
.v-report-publications-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-report-publications-form__fill .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-report-publications-form__fill .v-fill.v-fill_number,
.v-report-publications-form__fill .v-fill.v-fill_select {
  width: calc(50% - 10px);
}
.v-report-publications-form__buttons {
  display: flex;
  flex-direction: row;
  margin: 30px 0 0;
}
.v-report-publications-form__buttons button {
  margin-left: 10px;
}
.v-report-publications-form__buttons button.offset {
  margin-left: auto;
}
.v-report-publications-form__buttons button:first-child:not(.offset) {
  margin-left: 0;
}
/*# sourceMappingURL=form.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/funnel.vue?vue&type=style&index=0&id=13370ba0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-funnel {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: 30px 0;
  overflow: hidden;
}
.v-report-publications-funnel__caption {
  font-size: 16px;
  font-weight: bold;
  color: #6c7681;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  top: 10px;
}
.v-report-publications-funnel__part {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  height: 233px;
}
.v-report-publications-funnel__part:nth-child(2) .v-report-publications-funnel__figure {
  background: #ffe4e4;
}
.v-report-publications-funnel__part:nth-child(3) .v-report-publications-funnel__figure {
  background: #fff1e4;
}
.v-report-publications-funnel__part:nth-child(4) .v-report-publications-funnel__figure {
  background: #e3fbd9;
}
.v-report-publications-funnel__part:hover .v-report-publications-funnel__figure {
  filter: saturate(200%);
}
.v-report-publications-funnel__figure {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.v-report-publications-funnel__figure:before,
.v-report-publications-funnel__figure:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background: #6c7681;
}
.v-report-publications-funnel__figure:before {
  left: 0;
  right: 0;
  top: calc(50% - 0.5px);
  height: 1px;
}
.v-report-publications-funnel__figure:after {
  width: 6px;
  height: 6px;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  border-radius: 50%;
}
.v-report-publications-funnel__content {
  text-align: center;
}
.v-report-publications-funnel__content strong {
  display: block;
  font-weight: normal;
  font-size: 18px;
  margin: -9px 0 11px;
}
.v-report-publications-funnel__content small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 12px;
}
.v-report-publications-funnel:before,
.v-report-publications-funnel:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background: #fff;
  width: 120%;
  height: 40%;
  left: -10%;
}
.v-report-publications-funnel:before {
  transform: rotate(4.6deg);
  top: -20%;
}
.v-report-publications-funnel:after {
  transform: rotate(-4.6deg);
  bottom: -20%;
}
@media (max-width: 767px) {
.v-report-publications-funnel {
    margin-top: 0;
}
}
/*# sourceMappingURL=funnel.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/item.vue?vue&type=style&index=0&id=3105978d&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
}
.v-report-publications-item > * {
  margin: 0 5px;
}
.v-report-publications-item > * a ~ a {
  margin-left: 0.5em;
}
.v-report-publications-item > * button.btn {
  height: 1.8em;
  line-height: 1.8em;
  padding: 0;
  width: 1.8em;
  font-size: inherit;
}
.v-report-publications-item > * button.btn + button.btn {
  margin-left: 2px;
}
.v-report-publications-item > *.offset {
  margin-left: auto;
}
.v-report-publications-item > *.number {
  width: 100px;
  text-align: center;
}
.v-report-publications-item > *.number > span {
  display: none;
}
.v-report-publications-item > *.number > fieldset.v-fill {
  width: inherit;
}
.v-report-publications-item > *.number > fieldset.v-fill .v-fill__container {
  height: 1.8em;
}
.v-report-publications-item > *.number ~ .number {
  width: 80px;
}
@media (max-width: 767px) {
.v-report-publications-item {
    position: relative;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #e0e6e8;
    border-radius: 8px;
    width: 100%;
    overflow: hidden;
}
.v-report-publications-item > * > .l > i {
    position: absolute;
    left: 5px;
    top: 5px;
}
.v-report-publications-item > * > .l > span {
    font-weight: bold;
}
.v-report-publications-item > *.color-gray {
    text-align: center;
    width: 100%;
    margin: 5px 0;
}
.v-report-publications-item > *.offset {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 12px;
}
.v-report-publications-item > *.number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100% !important;
    margin: 5px 0 0;
}
.v-report-publications-item > *.number > span {
    display: block;
    min-width: 120px;
    text-align: right;
    padding: 0 7px 0 0;
    color: #6c7681;
}
.v-report-publications-item > *.number > fieldset.v-fill {
    width: 100px;
}
.v-report-publications-item > *:not(.number) + .number {
    margin-top: 10px;
}
}
/*# sourceMappingURL=item.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/publications.vue?vue&type=style&index=0&id=170e777e&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications__all,
.v-report-publications__captions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-report-publications__all > *,
.v-report-publications__captions > * {
  margin: 0 5px;
}
.v-report-publications__all {
  margin: 30px -5px 10px;
}
.v-report-publications__captions {
  margin: 10px -5px;
  color: #6c7681;
}
.v-report-publications__captions > * {
  text-align: center;
}
.v-report-publications__captions > *:nth-child(2) {
  margin-left: auto;
  width: 100px;
}
.v-report-publications__captions > *:nth-child(1n+3) {
  width: 80px;
}
.v-report-publications__items {
  margin: -5px;
}
.v-report-publications__links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0 0;
}
.v-report-publications__fade-enter,
.v-report-publications__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@media (max-width: 767px) {
.v-report-publications__captions {
    display: none;
}
.v-report-publications__items {
    margin: -5px 0;
}
}
/*# sourceMappingURL=publications.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/report.vue?vue&type=style&index=0&id=b33c081c&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report {
  position: relative;
  display: flow-root;
  width: 1200px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
  letter-spacing: -0.25px;
}
.v-report > section {
  margin: 40px 0;
  background: #fff;
  border-radius: 8px;
  color: #2d3236;
}
.v-report > section .l {
  padding: 0;
}
.v-report > section .l i.input-checkbox {
  margin: 0 0.5em 0 0;
}
.v-report__load {
  position: fixed;
  right: 30px;
  top: 30px;
  font-size: 20px;
}
.v-report__content {
  padding: 30px;
}
.v-report__content ~ .v-report__content {
  padding-top: 0;
}
.v-report__sticky {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 5;
  transition: 0.2s;
}
.v-report__sticky .v-report-header {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 40px 0 rgba(71, 76, 78, 0.25);
}
.v-report__sticky .v-report-header__price {
  margin: 0 0 -7px;
}
.v-report__sticky .v-report-header__price > * {
  margin: 7px 0;
}
.v-report__sticky:not(.stick) {
  visibility: hidden;
  opacity: 0;
}
.v-report__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-report__caption:first-child {
  padding-top: 10px;
}
.v-report__caption.offset:first-child {
  padding-top: 30px;
}
.v-report__notice {
  display: inline-block;
  background: rgba(255, 241, 155, 0.5);
  padding: 0.2rem 0.5rem;
  margin: 20px 0;
  color: #46505b;
  font-size: 1.2rem;
  text-align: left;
  font-weight: normal;
}
.v-report__central-button {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
}
.v-report__central-button button {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
}
.v-report__ai-analysis {
  margin: 30px 0 0;
  background: #f0f4ff;
  border-left: 3px solid #4a6cf7;
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
}
.v-report__ai-analysis-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: bold;
  color: #4a6cf7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.v-report__ai-analysis-summary {
  font-size: 14px;
  line-height: 1.6;
  color: #2d3237;
}
.v-report__ai-analysis-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
}
.v-report__ai-analysis-metric {
  font-size: 14px;
  color: #6c7681;
}
.v-report__ai-analysis-metric .label {
  margin-right: 4px;
}
.v-report__ai-analysis-metric strong {
  color: #2d3237;
}
.v-report__ai-analysis-badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.v-report__ai-analysis-badge.is-above {
  background: rgba(251, 57, 57, 0.12);
  color: #fb3939;
}
.v-report__ai-analysis-badge.is-below {
  background: rgba(65, 165, 75, 0.12);
  color: #41a54b;
}
.v-report__ai-analysis-badge.is-market {
  background: rgba(74, 108, 247, 0.12);
  color: #4a6cf7;
}
.v-report__ai-analysis-anomalies {
  margin-top: 12px;
  font-size: 13px;
  color: #6c7681;
}
.v-report__ai-analysis-anomalies .label {
  margin-right: 4px;
}
.v-report__ai-analysis-anomalies strong {
  color: #2d3237;
}
.v-report__ai-analysis-anomalies-ids {
  margin-left: 4px;
  color: #6c7681;
}
.v-report__ai-analysis-anomalies-hint {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #93a2b1;
}
.v-report__market-chart {
  position: relative;
  margin: 0 0 30px;
  padding: 22px 24px 18px;
  overflow: visible;
  border: 1px solid rgba(45, 50, 54, 0.08);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)), radial-gradient(circle at 18% 0%, rgba(65, 165, 75, 0.12), transparent 34%), radial-gradient(circle at 82% 16%, rgba(74, 108, 247, 0.1), transparent 30%);
  box-shadow: 0 10px 30px rgba(45, 50, 54, 0.08);
}
.v-report__market-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
}
.v-report__market-chart-title {
  color: #2d3236;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}
.v-report__market-chart-subtitle {
  margin-top: 4px;
  color: #6c7681;
  font-size: 13px;
  line-height: 1.4;
}
.v-report__market-chart-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.v-report__market-chart-stats > div {
  min-width: 104px;
  padding: 8px 10px;
  border: 1px solid rgba(45, 50, 54, 0.06);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 2px 8px rgba(45, 50, 54, 0.04);
}
.v-report__market-chart-stats span,
.v-report__market-chart-stats strong {
  display: block;
  white-space: nowrap;
}
.v-report__market-chart-stats span {
  color: #93a2b1;
  font-size: 11px;
  line-height: 1.2;
}
.v-report__market-chart-stats strong {
  margin-top: 3px;
  color: #2d3236;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}
.v-report__market-chart-stats .is-low strong {
  color: #41a54b;
}
.v-report__market-chart-stats .is-market strong {
  color: #f59e0b;
}
.v-report__market-chart-stats .is-high strong {
  color: #fb3939;
}
.v-report__market-chart-svg {
  display: block;
  width: 100%;
  height: 420px;
  overflow: visible;
}
.v-report__market-chart-zone.is-cheap {
  fill: rgba(65, 165, 75, 0.08);
}
.v-report__market-chart-zone.is-market {
  fill: rgba(252, 155, 34, 0.1);
}
.v-report__market-chart-zone.is-expensive {
  fill: rgba(251, 57, 57, 0.07);
}
.v-report__market-chart-grid-line {
  stroke: rgba(147, 162, 177, 0.22);
  stroke-width: 1;
}
.v-report__market-chart-grid-line.is-vertical {
  stroke-dasharray: 4 8;
}
.v-report__market-chart-x-label,
.v-report__market-chart-y-label,
.v-report__market-chart-axis-label {
  fill: #93a2b1;
  font-size: 11px;
}
.v-report__market-chart-x-label {
  text-anchor: middle;
}
.v-report__market-chart-y-label {
  dominant-baseline: middle;
  text-anchor: end;
}
.v-report__market-chart-axis-label {
  font-weight: 600;
  text-transform: uppercase;
}
.v-report__market-chart-market-line {
  stroke: #f59e0b;
  stroke-width: 2;
  stroke-dasharray: 8 7;
  stroke-linecap: round;
}
.v-report__market-chart-market-label rect {
  fill: #f59e0b;
}
.v-report__market-chart-market-label text {
  fill: #ffffff;
  font-size: 11px;
  font-weight: 700;
  text-anchor: middle;
}
.v-report__market-chart-point {
  color: #fdb622;
  cursor: pointer;
  outline: none;
}
.v-report__market-chart-point-pulse {
  fill: currentColor;
  opacity: 0.1;
  transition: opacity 0.16s ease, r 0.16s ease;
}
.v-report__market-chart-point-core {
  fill: currentColor;
  stroke: #ffffff;
  stroke-width: 2.5;
  transition: opacity 0.16s ease, r 0.16s ease, stroke-width 0.16s ease;
}
.v-report__market-chart-point:hover .v-report__market-chart-point-pulse,
.v-report__market-chart-point:focus .v-report__market-chart-point-pulse,
.v-report__market-chart-point.is-active .v-report__market-chart-point-pulse {
  opacity: 0.22;
}
.v-report__market-chart-point:hover .v-report__market-chart-point-core,
.v-report__market-chart-point:focus .v-report__market-chart-point-core,
.v-report__market-chart-point.is-active .v-report__market-chart-point-core {
  stroke-width: 3.5;
}
.v-report__market-chart-subject {
  cursor: pointer;
  outline: none;
}
.v-report__market-chart-subject-halo {
  fill: rgba(74, 108, 247, 0.16);
  stroke: rgba(74, 108, 247, 0.22);
  stroke-width: 1;
}
.v-report__market-chart-subject-core {
  fill: #4a6cf7;
  stroke: #ffffff;
  stroke-width: 3;
}
.v-report__market-chart-subject:hover .v-report__market-chart-subject-halo,
.v-report__market-chart-subject:focus .v-report__market-chart-subject-halo,
.v-report__market-chart-subject.is-active .v-report__market-chart-subject-halo {
  fill: rgba(74, 108, 247, 0.24);
}
.v-report__market-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 6px 0 0;
  color: #6c7681;
  font-size: 12px;
}
.v-report__market-chart-legend span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.v-report__market-chart-legend span:before {
  content: '';
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background: #93a2b1;
}
.v-report__market-chart-legend span.is-low:before {
  background: #41a54b;
}
.v-report__market-chart-legend span.is-market:before {
  background: #fdb622;
}
.v-report__market-chart-legend span.is-high:before {
  background: #fb3939;
}
.v-report__market-chart-legend span.is-subject:before {
  border-radius: 2px;
  background: #4a6cf7;
  transform: rotate(45deg);
}
.v-report__market-chart-tooltip {
  position: absolute;
  z-index: 2;
  min-width: 180px;
  padding: 10px 12px;
  border: 1px solid rgba(45, 50, 54, 0.08);
  border-radius: 8px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 26px rgba(45, 50, 54, 0.16);
  color: #2d3236;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -100%);
  transition: opacity 0.16s ease;
}
.v-report__market-chart-tooltip strong,
.v-report__market-chart-tooltip span {
  display: block;
  white-space: nowrap;
}
.v-report__market-chart-tooltip strong {
  font-size: 13px;
  line-height: 1.25;
}
.v-report__market-chart-tooltip span {
  margin-top: 3px;
  color: #6c7681;
  font-size: 12px;
  line-height: 1.25;
}
.v-report__market-chart.is-hovered .v-report__market-chart-tooltip {
  opacity: 1;
}
@media (max-width: 767px) {
.v-report > section {
    margin: 10px 0;
}
.v-report__content {
    padding: 15px;
}
.v-report__market-chart {
    padding: 16px 14px 14px;
}
.v-report__market-chart-head {
    display: block;
}
.v-report__market-chart-stats {
    justify-content: flex-start;
    margin-top: 12px;
}
.v-report__market-chart-svg {
    height: 420px;
}
.v-report__market-chart-legend {
    gap: 8px 12px;
}
}
.v-report-stub {
  max-width: 720px;
  margin: 30px auto 0;
  padding: 36px 32px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
}
.v-report-stub__icon {
  display: block;
  font-size: 40px;
  margin: 0 auto 18px;
}
.v-report-stub__title {
  font-size: 20px;
  font-weight: bold;
  color: #2d3236;
  line-height: 1.3;
  margin: 0 0 14px;
}
.v-report-stub__text {
  font-size: 14px;
  line-height: 1.55;
  color: #46505b;
  max-width: 520px;
  margin: 0 auto 24px;
}
.v-report-stub__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 767px) {
.v-report-stub {
    margin: 16px auto 0;
    padding: 28px 18px;
}
.v-report-stub__title {
    font-size: 18px;
}
.v-report-stub__text {
    font-size: 13px;
}
}
/*# sourceMappingURL=report.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/ad/xml.vue?vue&type=style&index=0&id=751bdb4c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-ad-xml__warning {
  color: #f87623;
  background: #f9ece7;
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 8px;
}
.v-settings-ad-xml__warning_tariff {
  color: #d32f2f;
  background: #fde8e8;
}
.v-settings-ad-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
}
.v-settings-ad-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.v-settings-ad-xml__header .v-fill_text {
  flex-grow: 1;
}
.v-settings-ad-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.v-settings-ad-xml__drop .l.i_l {
  text-decoration: none;
}
.v-settings-ad-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-settings-ad-xml > .v-settings-ad-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.v-settings-ad-xml__header {
    top: -3rem;
}
.v-settings-ad-xml__header .v-fill {
    width: auto;
}
}
/*# sourceMappingURL=xml.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/balance.vue?vue&type=style&index=0&id=9724fcec&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance__buttons {
  margin: 0 0 10px;
}
.v-settings-balance__buttons button {
  padding: 0;
}
.v-settings-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-settings-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
}
.v-settings-balance__modes {
  justify-content: center;
}
@media (min-width: 992px) {
.v-settings-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}
/*# sourceMappingURL=balance.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/company.vue?vue&type=style&index=0&id=702be344&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.v-settings-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.v-settings-company__photo {
  background: #e9eff2;
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.v-settings-company__photo hr {
  margin: 1rem 0;
}
.v-settings-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.v-settings-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.v-settings-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.v-settings-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.v-settings-company__actions button {
  margin: 5px;
}
.v-settings-company__actions button:first-child {
  margin-left: auto;
}
.v-settings-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.v-settings-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.v-settings-company__column {
    width: calc(50% - 20px);
}
}
/*# sourceMappingURL=company.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/employees.vue?vue&type=style&index=0&id=026ca1b4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
}
.v-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: #6c7681;
}
.v-employees__meta > * {
  margin: 3px 0;
}
.v-employees__edit {
  width: 640px;
}
.v-employees__buttons {
  margin: 0 0 10px;
}
.v-employees__buttons button {
  padding: 0;
}
.v-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-employees__users > .v-employees__user:hover > .v-employees__user-container {
  box-shadow: 0 7px 16px 0 rgba(36, 41, 48, 0.32);
  transition: 0s;
}
.v-employees__user {
  position: relative;
  border-radius: 8px;
  transition: 0.6s;
}
.v-employees__user:hover {
  z-index: 1;
}
.v-employees__user:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user_open > .v-employees__user-container {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.v-employees__user-container {
  position: relative;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 8px;
  transition: 0.7s;
}
.v-employees__user:hover > .v-employees__user-container,
.v-employees__user-sub .v-employees__user-container {
  border-color: #fff;
}
.v-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.v-employees__user-content button {
  padding: 0;
}
.v-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.v-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.v-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.v-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.v-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v-employees__user-status + div {
  padding-left: 40px;
}
.v-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.v-employees__user-role {
  font-size: 14px;
}
.v-employees__user-name {
  margin: 6px 0 3px;
}
.v-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed #e9eff2;
}
.v-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.v-employees__user-bar > *.offset {
  margin-left: auto;
}
.v-employees__user-bar > *.arrow {
  position: relative;
}
.v-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
}
.v-employees__user-sub {
  background: #e9eff2;
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.v-employees__user-sub .v-employees__user:hover {
  box-shadow: 0 0 0 1px rgba(146, 162, 177, 0.3);
  border-radius: 8px;
}
.v-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: #92a2b1;
}
.v-employees__fade-enter,
.v-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-employees__warning {
  background: #6c7681;
  padding: 15px;
  border-radius: 8px;
  color: #fff;
}
.v-employees__warning > :first-child {
  margin-top: 0;
}
.v-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.v-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.v-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.v-employees__user-part {
    margin: 0 !important;
}
}
/*# sourceMappingURL=employees.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/funnels.vue?vue&type=style&index=0&id=56a4dd44&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-funnels__fade-enter-active,
.v-settings-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.v-settings-funnels__fade-enter-from,
.v-settings-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-settings-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 8px;
  color: #46505b;
}
.v-settings-funnels__item-form,
.v-settings-funnels__item-content {
  padding: 15px;
}
.v-settings-funnels__item-caption,
.v-settings-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-settings-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-settings-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #cddae0;
}
.v-settings-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-settings-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.v-settings-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-settings-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-settings-funnels__item-user {
  color: #93a2b1;
}
.v-settings-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-settings-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-settings-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.26);
  transition: 0.1s;
  color: #4583db;
}
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-caption,
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-user {
  opacity: 0.8;
}
.v-settings-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=funnels.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/history.vue?vue&type=style&index=0&id=099a5a16&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-payment-history {
  font-size: 14px;
  letter-spacing: -0.38px;
}
.menu-payment-history .flex-form .v-fill.v-fill_date {
  width: 13rem;
}
.menu-payment-history .flex-form > div > button {
  margin-top: 20px;
}
.menu-payment-history .table {
  margin: 1rem 0 0;
  width: 100%;
}
.menu-payment-history .table td {
  padding: 0.7em 1em;
  border-top: 1px dashed #cddae0;
}
.menu-payment-history .table td.nowrap {
  white-space: nowrap;
}
.menu-payment-history .table td:first-child {
  padding-left: 0;
}
.menu-payment-history .table td:last-child {
  padding-right: 0;
}
.menu-payment-history .table thead td {
  font-weight: bold;
}
.menu-payment-history__sentinel {
  height: 1px;
}
/*# sourceMappingURL=history.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/notifications.vue?vue&type=style&index=0&id=bef402ee&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-notifications {
  padding: 0 10px;
}
.v-settings-notifications__section {
  margin-bottom: 16px;
}
.v-settings-notifications__section:last-child {
  margin-bottom: 0;
}
.v-settings-notifications__heading {
  font-size: 13px;
  font-weight: 600;
  color: #93a2b1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 16px 0 8px;
  padding: 0;
}
.v-settings-notifications__list {
  margin-bottom: 0;
}
.v-settings-notifications__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #e9eff2;
}
.v-settings-notifications__item.disabled {
  opacity: 0.6;
}
.v-settings-notifications__item:last-of-type {
  border-bottom: none;
}
.v-settings-notifications__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v-settings-notifications__name {
  font-weight: 600;
  font-size: 14px;
}
.v-settings-notifications__status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #93a2b1;
}
.v-settings-notifications__status.connected {
  color: #036f03;
}
.v-settings-notifications__connect {
  margin-left: 6px;
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
}
.v-settings-notifications__connect:hover {
  text-decoration: underline;
}
.v-settings-notifications__toggle {
  flex-shrink: 0;
}
.v-settings-notifications__toggle .btn {
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.v-settings-notifications__toggle .btn:focus,
.v-settings-notifications__toggle .btn:active,
.v-settings-notifications__toggle .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.v-settings-notifications__toggle .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
/*# sourceMappingURL=notifications.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/site.vue?vue&type=style&index=0&id=73beed36&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-site {
  font-size: 15px;
}
.v-settings-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #6c7681;
}
.v-settings-site ul li:before {
  content: '- ';
}
.v-settings-site p {
  margin: 10px 0 0;
}
.v-settings-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.v-settings-site__head:first-child {
  margin-top: 0;
}
.v-settings-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.v-settings-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-settings-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-settings-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.v-settings-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.v-settings-site__domain fieldset {
  flex-grow: 1;
}
.v-settings-site__domain-parent {
  font-weight: bold;
  color: #4583db;
  margin: 25px 0 0 10px;
}
/*# sourceMappingURL=site.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/MortgageCalculator.vue?vue&type=style&index=0&id=5d9bc55b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mc {
  --mc-bg: #FFFFFF;
  --mc-bg-2: #F7F8FB;
  --mc-bg-input: #F1F5F9;
  --mc-bg-input-hover: #E9EFF2;
  --mc-border: rgba(0, 0, 0, 0.06);
  --mc-border-strong: rgba(0, 0, 0, 0.1);
  --mc-text: #2D3236;
  --mc-text-2: #6C7681;
  --mc-text-3: #93A2B1;
  --mc-orange: #F87623;
  --mc-orange-soft: rgba(248, 118, 35, 0.08);
  --mc-green: #10B981;
  --mc-green-soft: rgba(16, 185, 129, 0.08);
  --mc-red: #EF4444;
  --mc-red-soft: rgba(239, 68, 68, 0.06);
  --mc-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  --mc-shadow-lg: 0 8px 32px rgba(45, 50, 54, 0.1);
  --mc-r: 16px;
  --mc-r-sm: 10px;
  --mc-r-full: 100px;
  --mc-font: 'Inter', -apple-system, BlinkMacSystemFont, 'PT Sans', sans-serif;
  --mc-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mc-speed: 0.2s;
  font-family: var(--mc-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mc-text);
  -webkit-font-smoothing: antialiased;
  margin-top: 20px;
  padding-bottom: 40px;
}
.mc[data-theme="dark"] {
  --mc-bg: #151B25;
  --mc-bg-2: #0D1117;
  --mc-bg-input: #1E293B;
  --mc-bg-input-hover: #283548;
  --mc-border: rgba(255, 255, 255, 0.06);
  --mc-border-strong: rgba(255, 255, 255, 0.1);
  --mc-text: #F1F5F9;
  --mc-text-2: #94A3B8;
  --mc-text-3: #64748B;
  --mc-orange-soft: rgba(248, 118, 35, 0.12);
  --mc-green-soft: rgba(16, 185, 129, 0.12);
  --mc-red-soft: rgba(239, 68, 68, 0.1);
  --mc-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  --mc-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.mc *,
.mc *::before,
.mc *::after {
  box-sizing: border-box;
  line-height: inherit;
}
.mc__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.mc__head-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #F87623 0%, #F59E0B 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(248, 118, 35, 0.25);
}
.mc__head-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
.mc__title {
  font-size: 20px;
  font-weight: 800;
  color: var(--mc-text);
  letter-spacing: -0.03em;
  margin: 0;
  line-height: 1.2;
}
.mc__subtitle {
  font-size: 13px;
  color: var(--mc-text-3);
  margin: 2px 0 0;
}
.mc__body {
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-r);
  box-shadow: var(--mc-shadow);
  display: flex;
  overflow: hidden;
}
.mc__params {
  flex: 1;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mc__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mc__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-text-2);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mc__label-icon {
  width: 14px;
  height: 14px;
  color: var(--mc-text-3);
  stroke-width: 2;
}
.mc__label-value {
  margin-left: auto;
  font-weight: 700;
  color: var(--mc-orange);
  text-transform: none;
  letter-spacing: 0;
}
.mc__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.mc__input-wrap--sm {
  max-width: 180px;
}
.mc__input {
  width: 100%;
  padding: 10px 70px 10px 14px;
  font-size: 14px;
  font-family: var(--mc-font);
  font-weight: 500;
  color: var(--mc-text);
  background: var(--mc-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mc-r-sm);
  outline: none;
  transition: all var(--mc-speed) var(--mc-ease);
  -moz-appearance: textfield;
}
.mc__input:hover {
  background: var(--mc-bg-input-hover);
}
.mc__input:focus {
  border-color: var(--mc-orange);
  background: var(--mc-bg);
  box-shadow: 0 0 0 3px var(--mc-orange-soft);
}
.mc__input::-webkit-outer-spin-button,
.mc__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mc__input--lg {
  padding: 14px 44px 14px 18px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.mc__input-suffix {
  position: absolute;
  right: 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-text-3);
  pointer-events: none;
}
.mc__slider {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mc__slider input[type="range"] {
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  background: linear-gradient(to right, var(--mc-orange) 0%, var(--mc-orange) var(--progress, 12.5%), var(--mc-bg-input) var(--progress, 12.5%), var(--mc-bg-input) 100%);
}
.mc__slider input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid var(--mc-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
  -webkit-transition: transform 0.15s var(--mc-ease), box-shadow 0.15s;
  transition: transform 0.15s var(--mc-ease), box-shadow 0.15s;
}
.mc__slider input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 12px rgba(248, 118, 35, 0.35);
}
.mc__slider input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid var(--mc-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
}
.mc__slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--mc-text-3);
}
.mc__slider-current {
  font-weight: 700;
  color: var(--mc-orange);
  font-size: 12px;
}
.mc__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mc__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--mc-font);
  color: var(--mc-text-2);
  background: var(--mc-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mc-r-full);
  cursor: pointer;
  transition: all var(--mc-speed) var(--mc-ease);
  user-select: none;
  outline: none;
}
.mc__chip span {
  font-weight: 600;
}
.mc__chip:hover {
  background: var(--mc-bg-input-hover);
  color: var(--mc-text);
}
.mc__chip--on {
  background: var(--mc-orange-soft);
  color: var(--mc-orange);
  border-color: var(--mc-orange);
}
.mc__chip--term {
  min-width: 60px;
  justify-content: center;
}
.mc__chip--sm {
  padding: 5px 11px;
  font-size: 11px;
}
.mc__result {
  width: 320px;
  flex-shrink: 0;
  background: var(--mc-bg-2);
  border-left: 1px solid var(--mc-border);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mc__result-card {
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-r-sm);
  padding: 24px;
  box-shadow: var(--mc-shadow);
}
.mc__result-top {
  margin-bottom: 20px;
}
.mc__result-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mc-text-3);
  margin-bottom: 6px;
}
.mc__result-amount {
  font-size: 36px;
  font-weight: 800;
  color: var(--mc-orange);
  letter-spacing: -0.02em;
  line-height: 1;
}
.mc__result-amount span {
  font-size: 18px;
  font-weight: 500;
  color: var(--mc-text-3);
}
.mc__bar-wrap {
  margin-bottom: 16px;
}
.mc__bar {
  display: flex;
  height: 28px;
  border-radius: 6px;
  overflow: hidden;
}
.mc__bar-body {
  background: var(--mc-green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4px;
  transition: width 0.5s var(--mc-ease);
  border-radius: 6px 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.mc__bar-interest {
  flex: 1;
  background: var(--mc-orange);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4px;
  border-radius: 0 6px 6px 0;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.mc__bar-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
}
.mc__bar-label {
  font-size: 11px;
  font-weight: 600;
}
.mc__bar-label--body {
  color: var(--mc-green);
}
.mc__bar-label--interest {
  color: var(--mc-orange);
}
.mc__details-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--mc-font);
  color: var(--mc-text-3);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--mc-speed);
}
.mc__details-toggle svg {
  width: 14px;
  height: 14px;
  transition: transform var(--mc-speed) var(--mc-ease);
}
.mc__details-toggle:hover {
  color: var(--mc-text-2);
}
.mc__details-toggle.open svg {
  transform: rotate(180deg);
}
.mc__details {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--mc-ease), margin-top 0.35s;
  margin-top: 0;
}
.mc__details.open {
  max-height: 220px;
  margin-top: 14px;
}
.mc__detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px dashed var(--mc-border);
}
.mc__detail-row:last-child {
  border-bottom: none;
}
.mc__detail-row span {
  font-size: 12px;
  color: var(--mc-text-3);
}
.mc__detail-row b {
  font-size: 13px;
  font-weight: 700;
  color: var(--mc-text);
}
.mc__detail-row b small {
  font-size: 11px;
  font-weight: 500;
  color: var(--mc-text-3);
  margin-left: 4px;
}
.mc__detail-row--overpay {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--mc-border-strong);
  border-bottom: none;
}
.mc__detail-row--overpay span {
  color: var(--mc-red);
  font-weight: 600;
}
.mc__detail-row--overpay b {
  color: var(--mc-red);
}
.mc__detail-row--before-overpay {
  border-bottom: none;
}
.mc__hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 14px;
  background: var(--mc-green-soft);
  border-radius: 10px;
  font-size: 11px;
  color: var(--mc-text-2);
  line-height: 1.45;
}
.mc__hint svg {
  width: 16px;
  height: 16px;
  color: var(--mc-green);
  flex-shrink: 0;
  margin-top: 1px;
  stroke-width: 2;
}
@media (max-width: 768px) {
.mc__body {
    flex-direction: column;
}
.mc__result {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--mc-border);
}
.mc__result-amount {
    font-size: 28px;
}
}
@media (max-width: 480px) {
.mc__params {
    padding: 20px;
    gap: 20px;
}
.mc__result {
    padding: 20px;
}
.mc__result-card {
    padding: 18px;
}
.mc__title {
    font-size: 17px;
}
.mc__head-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}
.mc__head-icon svg {
    width: 18px;
    height: 18px;
}
.mc__chip--term {
    min-width: 60px;
    padding: 6px 10px;
    font-size: 12px;
}
}
/*# sourceMappingURL=MortgageCalculator.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/adwords.vue?vue&type=style&index=0&id=124ccc39&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-share-adwords__entities {
  background: transparent !important;
}
.v-share-adwords__entities .v-preview-ad {
  width: 100%;
}
.v-share-adwords__entities .v-preview-ad__container {
  cursor: default;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr);
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__number,
.v-share-adwords__entities .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-share-adwords__entities .v-preview-ad:not(:first-child) {
  margin-top: 1rem;
}
/*# sourceMappingURL=adwords.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/smart-bar/smart-bar.vue?vue&type=style&index=0&id=4bf6c352&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

/* =================================================================
   COLLAPSED (hero-зона) — scoped, т.к. живёт внутри компонента
   ================================================================= */
.smartbar-collapsed[data-v-4bf6c352] {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 620px;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    background: var(--bg-card, #fff);
    border: 1.5px solid var(--border-strong, rgba(0, 0, 0, .10));
    border-radius: 14px;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    margin: 12px auto;
}
.smartbar-collapsed[data-v-4bf6c352]:hover {
    border-color: var(--orange, #F87623);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08), 0 0 40px rgba(248, 118, 35, .25);
    transform: translateY(-1px);
}
.sb-icon[data-v-4bf6c352] {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--orange, #F87623);
    border-radius: 7px;
    color: #fff;
}
.sb-icon svg[data-v-4bf6c352] {
    width: 14px;
    height: 14px;
    color: #fff;
}
.sb-teaser[data-v-4bf6c352] {
    font-size: 14px;
    color: var(--text-3, #94A3B8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}
.sb-badge[data-v-4bf6c352] {
    background: var(--red, #EF4444);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
    flex-shrink: 0;
}
.sb-kbd[data-v-4bf6c352] {
    font-size: 11px;
    color: var(--text-3, #94A3B8);
    background: var(--bg-input, #F1F5F9);
    border: 1px solid var(--border, rgba(0, 0, 0, .06));
    padding: 3px 7px;
    border-radius: 5px;
    font-family: inherit;
    flex-shrink: 0;
}

/* =================================================================
   RESPONSIVE (scoped)
   ================================================================= */
@media (max-width: 768px) {
.smartbar-collapsed[data-v-4bf6c352] { max-width: 100%;
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/smart-bar/smart-bar.vue?vue&type=style&index=1&id=4bf6c352&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

/* =================================================================
   SMARTBAR — OVERLAY
   ================================================================= */
.smartbar-overlay {
    position: fixed;
    inset: 0;
    background: var(--overlay, rgba(0, 0, 0, .3));
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
    backdrop-filter: blur(4px);
}
.smartbar-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* =================================================================
   SMARTBAR — PANEL (expanded)
   ================================================================= */
.smartbar-panel {
    position: fixed;
    top: 60px;
    left: 50%;
    transform: translateX(-50%) translateY(-12px) scale(.97);
    width: 660px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 100px);
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-strong, rgba(0, 0, 0, .10));
    border-radius: 20px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .10), 0 0 80px rgba(248, 118, 35, .08);
    z-index: 210;
    opacity: 0;
    pointer-events: none;
    transition: all .35s cubic-bezier(.22, 1, .36, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.smartbar-panel.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
}

/* -- Input area -- */
.smartbar-panel .sb-input-area {
    display: flex;
    align-items: center;
    padding: 14px 18px;
    gap: 10px;
    border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
    min-height: 56px;
}
.smartbar-panel .sb-input-icon {
    flex-shrink: 0;
    width: 24px; height: 24px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--orange, #F87623);
}
.smartbar-panel .sb-input-icon svg { width: 20px; height: 20px;
}
.smartbar-panel .sb-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 15px;
    font-family: inherit;
    font-weight: 500;
    color: var(--text, #0F172A);
    background: transparent;
    line-height: 1.4;
    min-width: 0;
}
.smartbar-panel .sb-input::placeholder { color: var(--text-3, #94A3B8); font-weight: 400;
}
.smartbar-panel .sb-input-clear {
    width: 26px; height: 26px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: none;
    background: var(--bg-input, #F1F5F9);
    color: var(--text-3, #94A3B8);
    cursor: pointer;
    transition: all .2s;
    flex-shrink: 0;
    opacity: 0;
    pointer-events: none;
}
.smartbar-panel .sb-input-clear.visible { opacity: 1; pointer-events: auto;
}
.smartbar-panel .sb-suggestions {
    border-top: 1px solid var(--border, rgba(148,163,184,.15));
    padding: 4px 0;
}
.smartbar-panel .sb-suggestion {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 20px;
    cursor: pointer;
    transition: background .15s;
}
.smartbar-panel .sb-suggestion:hover,
.smartbar-panel .sb-suggestion.active { background: var(--bg-hover, rgba(148,163,184,.08));
}
.smartbar-panel .sb-suggestion-text { flex: 1; font-size: 14px; color: var(--text-1, #E2E8F0);
}
.smartbar-panel .sb-suggestion-desc { font-size: 12px; color: var(--text-3, #94A3B8);
}
.smartbar-panel .sb-suggestion-type {
    font-size: 11px; color: var(--text-3, #94A3B8);
    background: var(--bg-input, #1E293B);
    padding: 2px 6px; border-radius: 4px;
}
.smartbar-panel .sb-input-clear:hover { background: var(--bg-input-hover, #E9EFF2); color: var(--text-2, #475569);
}
.smartbar-panel .sb-input-clear svg { width: 12px; height: 12px; stroke-width: 2.5;
}
.smartbar-panel .sb-close-btn {
    width: 30px; height: 30px;
    border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--border, rgba(0, 0, 0, .06));
    background: var(--bg-input, #F1F5F9);
    color: var(--text-3, #94A3B8);
    cursor: pointer;
    transition: all .15s;
    flex-shrink: 0;
    margin-left: 2px;
}
.smartbar-panel .sb-close-btn:hover { background: var(--bg-input-hover, #E9EFF2); color: var(--text-2, #475569); border-color: var(--border-strong, rgba(0, 0, 0, .10));
}
.smartbar-panel .sb-close-btn svg { width: 14px; height: 14px; stroke-width: 2.5;
}

/* -- Прикрепление фото (поиск похожих объектов) -- */
.smartbar-panel .sb-photo-btn {
    width: 30px; height: 30px;
    border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--border, rgba(0, 0, 0, .06));
    background: var(--bg-input, #F1F5F9);
    color: var(--text-3, #94A3B8);
    cursor: pointer;
    transition: all .15s;
    flex-shrink: 0;
}
.smartbar-panel .sb-photo-btn:hover:not(:disabled) { background: var(--bg-input-hover, #E9EFF2); color: var(--text-2, #475569); border-color: var(--border-strong, rgba(0, 0, 0, .10));
}
.smartbar-panel .sb-photo-btn.active { color: var(--orange, #F87623); border-color: var(--orange, #F87623); background: rgba(248, 118, 35, .08);
}
.smartbar-panel .sb-photo-btn:disabled { opacity: .5; cursor: not-allowed;
}
.smartbar-panel .sb-photo-input {
    position: absolute;
    width: 0; height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}
.smartbar-panel .sb-photo-previews {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 18px;
    border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
}
.smartbar-panel .sb-photo-preview {
    position: relative;
    width: 56px; height: 56px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border, rgba(0, 0, 0, .06));
    flex-shrink: 0;
}
.smartbar-panel .sb-photo-preview.error { border-color: var(--red, #EF4444);
}
.smartbar-panel .sb-photo-preview-img { width: 100%; height: 100%; object-fit: cover; display: block;
}
.smartbar-panel .sb-photo-preview-spinner {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .6);
    border: 2px solid var(--orange, #F87623);
    border-top-color: transparent;
    border-radius: 50%;
    width: 18px; height: 18px;
    margin: auto;
    animation: sbSpin .7s linear infinite;
}
.smartbar-panel .sb-photo-preview-remove {
    position: absolute;
    top: 2px; right: 2px;
    width: 16px; height: 16px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: none;
    background: rgba(15, 23, 42, .55);
    color: #fff;
    cursor: pointer;
}
.smartbar-panel .sb-photo-preview-error {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 1px 2px;
    font-size: 8px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: rgba(239, 68, 68, .85);
}
@keyframes sbSpin {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.smartbar-panel .sb-photo-error-banner {
    padding: 8px 18px;
    font-size: 12px;
    color: var(--red, #EF4444);
    border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
}

/* -- Body -- */
.smartbar-panel .sb-body {
    flex: 1;
    min-height: 0;
    max-height: 60vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.smartbar-panel .sb-body::-webkit-scrollbar { width: 6px;
}
.smartbar-panel .sb-body::-webkit-scrollbar-track { background: transparent;
}
.smartbar-panel .sb-body::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, .10); border-radius: 3px;
}

/* -- Loading -- */
.smartbar-panel .sb-loading {
    padding: 28px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.smartbar-panel .sb-loading-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--orange, #F87623);
    animation: sbBounce .6s infinite alternate;
}
.smartbar-panel .sb-loading-dot:nth-child(2) { animation-delay: .15s;
}
.smartbar-panel .sb-loading-dot:nth-child(3) { animation-delay: .3s;
}
.smartbar-panel .sb-loading-text {
    font-size: 12px;
    color: var(--text-3, #94A3B8);
    margin-left: 10px;
    font-weight: 500;
}
@keyframes sbBounce {
from { opacity: .3; transform: translateY(0);
}
to { opacity: 1; transform: translateY(-6px);
}
}

/* -- Insights -- */
.smartbar-panel .sb-insights {
    padding: 6px 6px 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.smartbar-panel .sb-greeting {
    padding: 6px 12px 4px;
    font-size: 12px;
    color: var(--text-3, #94A3B8);
    font-weight: 500;
    letter-spacing: .01em;
}

/* -- Agenda: сводка-приветствие -- */
.smartbar-panel .sb-agenda-head {
    border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
    margin-bottom: 4px;
}
.smartbar-panel .sb-agenda-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 12px 10px;
}
.smartbar-panel .sb-agenda-summary {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text, #0F172A);
    line-height: 1.4;
}

/* -- Agenda: заголовки поясов -- */
.smartbar-panel .sb-belt-label {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-3, #94A3B8);
    text-transform: uppercase;
    letter-spacing: .8px;
}
.smartbar-panel .sb-belt-label::before {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--text-3, #94A3B8);
    flex-shrink: 0;
}
.smartbar-panel .sb-belt-label--urgent::before { background: var(--red, #EF4444);
}
.smartbar-panel .sb-belt-label--today::before { background: var(--orange, #F87623);
}
.smartbar-panel .sb-belt-label--hygiene::before { background: var(--blue, #4583DB);
}

/* -- Режим «Разобрать» -- */
.smartbar-panel .sb-review-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--border, rgba(0, 0, 0, .06));
    margin-bottom: 4px;
}
.smartbar-panel .sb-review-progress {
    flex: 1;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-2, #475569);
}
.smartbar-panel .sb-review-actions { display: flex; gap: 6px;
}
.smartbar-panel .sb-review-hint {
    font-size: 12px;
    color: var(--text-3, #94A3B8);
    margin-top: 6px;
}
.smartbar-panel .sb-success .sb-result-btn { margin-top: 14px;
}
.smartbar-panel .sb-insight {
    display: flex;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    cursor: default;
    align-items: flex-start;
    overflow: hidden;
    max-height: 220px;
    position: relative;
}
.smartbar-panel .sb-insight:hover { background: var(--bg-input, #F1F5F9);
}
.smartbar-panel .sb-insight--dismissing {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    transition: all .35s cubic-bezier(.4, 0, .2, 1);
}
.smartbar-panel .sb-insight--success {
    background: var(--green-soft, rgba(16, 185, 129, .10));
    animation: sbFadeIn .3s cubic-bezier(.4, 0, .2, 1);
}
.smartbar-panel .sb-insight-icon {
    width: 34px; height: 34px;
    border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    color: var(--text-2, #475569);
}
.smartbar-panel .sb-insight-icon svg { width: 16px; height: 16px;
}
.smartbar-panel .sb-insight-icon.critical { background: var(--red-soft, rgba(239, 68, 68, .10)); color: var(--red, #EF4444);
}
.smartbar-panel .sb-insight-icon.high { background: var(--orange-soft, rgba(248, 118, 35, .12)); color: var(--orange, #F87623);
}
.smartbar-panel .sb-insight-icon.medium { background: var(--yellow-soft, rgba(245, 158, 11, .10)); color: var(--yellow, #F59E0B);
}
.smartbar-panel .sb-insight-icon.low { background: var(--blue-soft, rgba(69, 131, 219, .10)); color: var(--blue, #4583DB);
}
.smartbar-panel .sb-insight-icon.info { background: var(--purple-soft, rgba(139, 92, 246, .10)); color: var(--purple, #8B5CF6);
}
.smartbar-panel .sb-insight-body { flex: 1; min-width: 0;
}
.smartbar-panel .sb-insight-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text, #0F172A);
    line-height: 1.3;
}
.smartbar-panel .sb-insight-desc {
    font-size: 12px;
    color: var(--text-3, #94A3B8);
    margin-top: 2px;
    line-height: 1.4;
}
.smartbar-panel .sb-insight-items {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin-top: 4px;
}
.smartbar-panel .sb-insight-item {
    font-size: 12px;
    color: var(--text-2, #475569);
    display: flex; align-items: center; gap: 6px;
    flex-wrap: wrap;
    line-height: 1.4;
    min-height: 22px;
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
}
.smartbar-panel .sb-item-audio {
    flex: 0 0 100%;
    width: 100%;
    height: 32px;
    margin-top: 6px;
}
.smartbar-panel .sb-insight-item::before {
    content: '';
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--text-3, #94A3B8);
    flex-shrink: 0;
}
.smartbar-panel .sb-insight-item-label {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smartbar-panel .sb-insight-item--done { opacity: .55;
}
.smartbar-panel .sb-insight-item--done .sb-insight-item-label {
    text-decoration: line-through;
    color: var(--text-3, #94A3B8);
}
.smartbar-panel .sb-insight-item-btns {
    display: inline-flex;
    gap: 4px;
    flex-shrink: 0;
    margin-left: auto;
}
.smartbar-panel .sb-item-btn {
    font-size: 11px;
    font-weight: 600;
    font-family: inherit;
    padding: 2px 9px;
    border-radius: 100px;
    border: 1px solid var(--border-strong, rgba(0, 0, 0, .10));
    background: var(--bg-card, #fff);
    color: var(--text-2, #475569);
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
    line-height: 1.4;
}
.smartbar-panel .sb-item-btn:hover { border-color: var(--orange, #F87623); color: var(--orange, #F87623);
}
.smartbar-panel .sb-item-btn.primary {
    background: var(--orange, #F87623);
    color: #fff;
    border-color: var(--orange, #F87623);
}
.smartbar-panel .sb-item-btn.primary:hover { background: var(--orange-hover, #E56A1B); color: #fff;
}
.smartbar-panel .sb-item-btn.danger { color: var(--red, #EF4444);
}
.smartbar-panel .sb-item-btn.danger:hover { border-color: var(--red, #EF4444); color: var(--red, #EF4444);
}
.smartbar-panel .sb-insight-item.clickable {
    cursor: pointer;
    border-radius: 4px;
    margin: 0 -4px;
    padding: 1px 4px;
    transition: color .15s;
}
.smartbar-panel .sb-insight-item.clickable:hover { color: var(--orange, #F87623);
}
.smartbar-panel .sb-insight-more {
    font-size: 11px;
    color: var(--text-3, #94A3B8);
    margin-top: 2px;
    padding-left: 10px;
}
.smartbar-panel .sb-insight-actions {
    display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap;
}
.smartbar-panel .sb-insight-btn {
    font-size: 11px;
    font-weight: 600;
    font-family: inherit;
    padding: 4px 11px;
    border-radius: 100px;
    border: 1px solid var(--border-strong, rgba(0, 0, 0, .10));
    background: var(--bg-card, #fff);
    color: var(--text-2, #475569);
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
    line-height: 1.4;
}
.smartbar-panel .sb-insight-btn:hover { border-color: var(--orange, #F87623); color: var(--orange, #F87623);
}
.smartbar-panel .sb-insight-btn.primary {
    background: var(--orange, #F87623);
    color: #fff;
    border-color: var(--orange, #F87623);
}
.smartbar-panel .sb-insight-btn.primary:hover { background: var(--orange-hover, #E56A1B);
}
/* -- Insights: Показать ещё -- */
.smartbar-panel .sb-insights-more {
    padding: 4px 14px 8px;
    text-align: center;
}
.smartbar-panel .sb-insights-more button {
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    color: var(--text-3, #94A3B8);
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color .15s;
    padding: 4px 8px;
    border-radius: 6px;
}
.smartbar-panel .sb-insights-more button:hover { color: var(--orange, #F87623);
}
.smartbar-panel .sb-insights-more button svg { transition: transform .2s;
}
.smartbar-panel .sb-insights-more button:hover svg { transform: translateY(2px);
}
.smartbar-panel .sb-insight-dismiss {
    width: 22px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
    border: none; background: none;
    color: var(--text-3, #94A3B8);
    cursor: pointer;
    border-radius: 50%;
    transition: all .15s;
    flex-shrink: 0;
    opacity: 0;
    position: absolute;
    top: 10px; right: 10px;
}
.smartbar-panel .sb-insight-dismiss svg { width: 12px; height: 12px; stroke-width: 2.5;
}
.smartbar-panel .sb-insight:hover .sb-insight-dismiss { opacity: 1;
}
.smartbar-panel .sb-insight-dismiss:hover { background: var(--bg-input-hover, #E9EFF2); color: var(--text-2, #475569);
}

/* -- Hint-строки (используются в inline_list) -- */
.smartbar-panel .sb-hint {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: all .15s;
}
.smartbar-panel .sb-hint:hover { background: var(--bg-input, #F1F5F9);
}
.smartbar-panel .sb-hint-text {
    flex: 1;
    font-size: 13px;
    color: var(--text, #0F172A);
    font-weight: 500;
}

/* -- Answer / Result -- */
.smartbar-panel .sb-result { padding: 14px 18px;
}
.smartbar-panel .sb-result-answer {
    background: var(--bg-input, #F1F5F9);
    border-radius: 12px;
    padding: 14px 16px;
}
.smartbar-panel .sb-result-text {
    font-size: 14px;
    color: var(--text, #0F172A);
    line-height: 1.6;
}
.smartbar-panel .sb-result-text strong { font-weight: 700;
}
.smartbar-panel .sb-result-text .highlight {
    font-size: 24px;
    font-weight: 800;
    color: var(--green, #10B981);
    display: block;
    margin: 4px 0;
}
.smartbar-panel .sb-result-text .sub { color: var(--text-3, #94A3B8); font-size: 13px; display: block;
}
.smartbar-panel .sb-result-hint {
    margin-top: 10px;
    font-size: 13px;
    color: var(--text-3, #94A3B8);
}
.smartbar-panel .sb-result-more {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    font-family: inherit;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid var(--border, #E2E8F0);
    background: var(--bg-2, #F8FAFC);
    color: var(--text-1, #1E293B);
    cursor: pointer;
    transition: border-color .15s, color .15s;
}
.smartbar-panel .sb-result-more:hover:not(:disabled) { border-color: var(--orange, #F87623); color: var(--orange, #F87623);
}
.smartbar-panel .sb-result-more:disabled { opacity: .6; cursor: default;
}
.smartbar-panel .sb-result-actions {
    display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap;
}
.smartbar-panel .sb-result-btn {
    font-size: 12px;
    font-weight: 600;
    font-family: inherit;
    padding: 7px 16px;
    border-radius: 100px;
    cursor: pointer;
    transition: all .15s;
    border: none;
    line-height: 1.3;
}
.smartbar-panel .sb-result-btn.primary { background: var(--orange, #F87623); color: #fff;
}
.smartbar-panel .sb-result-btn.primary:hover { background: var(--orange-hover, #E56A1B);
}
.smartbar-panel .sb-result-btn.secondary {
    background: var(--bg-card, #fff);
    color: var(--text-2, #475569);
    border: 1px solid var(--border-strong, rgba(0, 0, 0, .10));
}
.smartbar-panel .sb-result-btn.secondary:hover { border-color: var(--orange, #F87623); color: var(--orange, #F87623);
}

/* -- Search result (replace_board) -- */
.smartbar-panel .sb-search-result { padding: 14px 18px;
}
.smartbar-panel .sb-search-meta {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-bottom: 10px;
}
.smartbar-panel .sb-search-count {
    font-size: 13px; font-weight: 500; color: var(--text-2, #475569);
}
.smartbar-panel .sb-search-count strong {
    font-weight: 700; color: var(--text, #0F172A);
}
.smartbar-panel .sb-tags { display: flex; gap: 6px; flex-wrap: wrap;
}
.smartbar-panel .sb-tag {
    display: flex; align-items: center; gap: 4px;
    font-size: 12px; font-weight: 500;
    padding: 4px 10px;
    border-radius: 100px;
    background: var(--bg-input, #F1F5F9);
    color: var(--text-2, #475569);
    border: 1px solid var(--border, rgba(0, 0, 0, .06));
    animation: sbTagFadeIn .3s cubic-bezier(.4, 0, .2, 1) both;
}
.smartbar-panel .sb-tag.section { background: var(--orange-soft, rgba(248, 118, 35, .12)); color: var(--orange, #F87623); border-color: transparent;
}
.smartbar-panel .sb-tag.rooms { background: var(--blue-soft, rgba(69, 131, 219, .10)); color: var(--blue, #4583DB); border-color: transparent;
}
.smartbar-panel .sb-tag.location { background: var(--green-soft, rgba(16, 185, 129, .10)); color: var(--green, #10B981); border-color: transparent;
}
.smartbar-panel .sb-tag.price { background: var(--purple-soft, rgba(139, 92, 246, .10)); color: var(--purple, #8B5CF6); border-color: transparent;
}
.smartbar-panel .sb-tag.keywords { background: var(--yellow-soft, rgba(245, 158, 11, .10)); color: var(--yellow, #F59E0B); border-color: transparent;
}
.smartbar-panel .sb-tag.metro { background: var(--green-soft, rgba(16, 185, 129, .10)); color: var(--green, #10B981); border-color: transparent;
}
.smartbar-panel .sb-tag.address { background: var(--blue-soft, rgba(69, 131, 219, .10)); color: var(--blue, #4583DB); border-color: transparent;
}
.smartbar-panel .sb-tag-x {
    display: inline-flex; align-items: center; justify-content: center;
    width: 16px; height: 16px;
    border: none; background: transparent;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5;
    transition: all .15s;
    padding: 0;
    margin-left: 2px;
    color: inherit;
}
.smartbar-panel .sb-tag-x:hover { opacity: 1; background: rgba(0, 0, 0, .08);
}
.smartbar-panel .sb-tag-x svg { width: 10px; height: 10px; stroke-width: 3;
}
@keyframes sbTagFadeIn {
from { opacity: 0; transform: scale(.8) translateY(4px);
}
to { opacity: 1; transform: scale(1) translateY(0);
}
}
.smartbar-panel .sb-search-actions {
    display: flex; gap: 8px;
    padding: 12px 18px;
    border-top: 1px solid var(--border, rgba(0, 0, 0, .06));
    flex-shrink: 0;
}
.smartbar-panel .sb-search-actions .sb-result-btn {
    display: inline-flex; align-items: center; gap: 6px;
}
.smartbar-panel .sb-search-actions .sb-result-btn svg { width: 14px; height: 14px;
}

/* -- Clarify -- */
.smartbar-panel .sb-clarify { padding: 12px 18px;
}
.smartbar-panel .sb-clarify-title {
    font-size: 13px; color: var(--text-2, #475569); margin-bottom: 10px;
}
.smartbar-panel .sb-clarify-option {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    cursor: pointer;
    transition: all .2s;
    border: 1.5px solid transparent;
}
.smartbar-panel .sb-clarify-option:hover {
    background: var(--bg-input, #F1F5F9);
    border-color: var(--orange, #F87623);
}
.smartbar-panel .sb-clarify-info { flex: 1;
}
.smartbar-panel .sb-clarify-name {
    font-size: 13px; font-weight: 600; color: var(--text, #0F172A);
}

/* -- Confirm (подтверждение действия) -- */
.smartbar-panel .sb-confirm { padding: 14px 18px;
}
.smartbar-panel .sb-confirm-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text, #0F172A);
    line-height: 1.4;
}
.smartbar-panel .sb-confirm-preview {
    margin-top: 10px;
    background: var(--bg-input, #F1F5F9);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.smartbar-panel .sb-confirm-line {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-2, #475569);
    line-height: 1.5;
}
.smartbar-panel .sb-confirm-line::before {
    content: '';
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--text-3, #94A3B8);
    flex-shrink: 0;
}
/* Карточка объекта в подтверждении (фото + заголовок) */
.smartbar-panel .sb-confirm-card {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-input, #F1F5F9);
    border-radius: 12px;
    padding: 8px 10px;
}
.smartbar-panel .sb-confirm-card-img,
.smartbar-panel .sb-confirm-card-noimg {
    width: 56px; height: 56px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--bg-2, #E2E8F0);
}
.smartbar-panel .sb-confirm-card-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text, #0F172A);
    line-height: 1.35;
}
/* -- Success -- */
.smartbar-panel .sb-success {
    padding: 20px;
    text-align: center;
    animation: sbFadeIn .3s cubic-bezier(.4, 0, .2, 1);
}
.smartbar-panel .sb-success-icon {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--green-soft, rgba(16, 185, 129, .10));
    color: var(--green, #10B981);
    display: inline-flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
}
.smartbar-panel .sb-success-icon svg { width: 22px; height: 22px;
}
.smartbar-panel .sb-success-title {
    font-size: 14px; font-weight: 600; color: var(--text, #0F172A);
}
@keyframes sbFadeIn {
from { opacity: 0; transform: translateY(8px);
}
to { opacity: 1; transform: translateY(0);
}
}

/* -- Footer -- */
.smartbar-panel .sb-footer {
    padding: 0 18px;
    height: 40px;
    border-top: 1px solid var(--border, rgba(0, 0, 0, .06));
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
    background: var(--bg-card, #fff);
}
.smartbar-panel .sb-footer-hint {
    font-size: 11px;
    color: var(--text-3, #94A3B8);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    line-height: 1;
}
.smartbar-panel .sb-footer-hint kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 18px;
    background: var(--bg-input, #F1F5F9);
    border: 1px solid var(--border-strong, rgba(0, 0, 0, .10));
    border-radius: 4px;
    padding: 0 5px;
    font-size: 10px;
    font-family: inherit;
    font-weight: 500;
    color: var(--text-3, #94A3B8);
    line-height: 1;
    box-shadow: none;
}

/* -- Responsive -- */
@media (max-width: 768px) {
.smartbar-panel { width: calc(100vw - 20px); top: 10px;
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.c.vue?vue&type=style&index=0&id=33a89442&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}
/*# sourceMappingURL=stream.c.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.vue?vue&type=style&index=0&id=a1dacbe6&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
.v-stream__permission-modal .v-modal__content {
  padding: 2rem;
  text-align: center;
}
.v-stream__permission-content h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.v-stream__permission-content p {
  margin-bottom: 2rem;
  color: #93a2b1;
}
.v-stream__permission-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.v-stream__permission-buttons button {
  min-width: 120px;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}
/*# sourceMappingURL=stream.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/table.vue?vue&type=style&index=0&id=0cad4b91&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/tariffs.vue?vue&type=style&index=0&id=37577452&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-rates {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  font-family: 'PT Sans', sans-serif;
  color: var(--site-text, #0d192b);
}
.v-rates__discount {
  background: linear-gradient(#fbb41a 30%, #ef8821);
  display: block;
  margin: 0 auto 3px;
  font-size: 0.6em;
  border-radius: 8px;
  color: white;
  font-weight: bold;
  padding: 1px 0.3rem;
  white-space: nowrap;
}
.v-rates__price {
  padding: 5px 0;
  font-size: 18px;
  line-height: 1;
}
.v-rates__price > small:first-child {
  position: relative;
  display: inline-block;
  color: var(--site-text-muted, #6c7681);
  font-size: 14px;
  margin: 0 0 5px;
}
.v-rates__price > small:first-child:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--site-text-muted, #6c7681);
  opacity: 0.7;
  top: calc(50% - 0.5px);
  transform: rotate(8deg);
}
.v-rates__price > strong {
  display: block;
  color: var(--site-text, #46505b);
}
.v-rates__price > strong > small {
  font-weight: normal;
}
.v-rates__price > strong + small,
.v-rates__price > strong + span + small {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  padding: 3px 6px;
  border-radius: 8px;
  margin: 5px 0 0;
}
.v-rates__price > strong + small {
  background: #4583db;
}
.v-rates__price > strong + span {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-rates__price > strong + span + small {
  background: #6cc87a;
}
.v-rates__price-specific {
  background: var(--site-bg-secondary, #e2e9ed);
  font-size: 15px;
  display: inline-flex;
  flex-direction: column;
  padding: 5px;
  margin-top: 5px;
  border-radius: 8px;
  color: var(--site-text-muted, #6c7681);
}
.v-rates__price-specific > * {
  color: var(--site-text, #2d3236);
}
.v-rates__price-specific strong {
  margin: 3px 0;
}
.v-rates__training {
  text-align: center;
  margin-top: 2rem;
}
.v-rates__training button {
  font-size: 1.2rem;
  padding: 0 2rem;
  height: auto;
}
.v-rates__info {
  text-align: left;
  font-size: 15px;
  margin: 50px 0 0;
}
.v-rates__off {
  color: var(--site-text-muted, #92A2B1);
  background: none;
  padding: 0;
  font-size: 12px;
}
.v-rates__off:hover {
  color: #db4437;
  border-bottom: dashed 1px;
}
.v-rates__filters {
  font-size: 0;
}
.v-rates__filters fieldset {
  font-size: 14px;
  text-align: left;
  margin-bottom: 30px;
}
.v-rates .i.i_help {
  font-size: 1rem;
}
.v-rates .section-rows {
  width: 100%;
  background-color: var(--site-bg-secondary, #f3f6f8);
  border-radius: 8px;
  text-align: center;
}
.v-rates .section-rows .section-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-size: 1rem;
}
.v-rates .section-rows .section-row > div .section-row_link {
  display: inline-block;
  color: var(--site-blue, #428ce1);
  border-bottom: 1px dashed;
}
.v-rates .section-rows .section-row > div > span {
  display: block;
  color: var(--site-text, #0d192b);
  font-size: 1.4rem;
  line-height: 1;
}
.v-rates .section-rows .section-row > div > small {
  font-size: 14px;
  color: var(--site-text-muted, #a1aebb);
  display: block;
  line-height: 1.2;
}
.v-rates .section-rows .section-row > div > strong {
  color: var(--site-text, #0d192b);
  line-height: 1;
  font-size: 20px;
}
.v-rates .section-rows .section-row > div > strong + div {
  height: 1.4em;
}
.v-rates .section-rows .section-row > div > i {
  margin: 8px auto 5px;
}
.v-rates .section-rows .section-row > div > button {
  margin: 7px 0 0;
}
.v-rates .section-rows .section-row_header,
.v-rates .section-rows .section-row_footer {
  justify-content: center;
  padding: 1rem;
}
.v-rates .section-rows .section-row_value {
  flex-wrap: wrap;
}
.v-rates .section-rows .section-row_value > div:first-child {
  text-align: left;
}
.v-rates .section-rows .section-row_value > div:first-child > div {
  font-weight: bold;
  font-size: 16px;
}
.v-rates .section-rows .section-row_value > div:first-child > div small {
  display: block;
  color: var(--site-text-muted, #93a2b1);
  font-weight: normal;
}
.v-rates .section-rows .section-row_value > div:nth-child(2) {
  text-align: right;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) {
  width: 100%;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) strong {
  display: block;
  font-size: 18px !important;
}
.v-rates .section-rows .section-row:not(.no-border) {
  border-top: 1px solid var(--site-border, #dadddf);
}
.v-rates .section-rows + .section-rows {
  margin-top: 20px !important;
}
.v-rates table {
  width: 100%;
  text-align: center;
}
.v-rates table tr td {
  padding: 6px 0;
  /*
                    &:not(:first-child) span:first-child {
                        white-space: nowrap;
                        padding: 0 10px;

                        > a {
                            margin-left: 5px;
                        }
                    }
                    */
}
.v-rates table tr td > small {
  display: block;
  color: var(--site-text-muted, #6c7681);
  font-size: 12px;
  font-weight: normal;
}
.v-rates table tr td > small > span:not(:last-child) {
  margin-right: 0.5em;
}
.v-rates table tr td > small.smartvision .plugin-icon {
  display: inline-block;
  width: 19px;
  height: 18px;
  margin: 0 0 -3px 0;
  background-size: contain;
}
.v-rates table tr td > small.smartvision .install {
  border: 1px solid rgba(69, 131, 219, 0.35);
  border-radius: 2px;
  padding: 0 4px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  color: #4583db;
  text-decoration: none !important;
}
.v-rates table tr td > small.smartvision .install:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 2px rgba(69, 131, 219, 0.2);
}
.v-rates table tr td > small.val {
  display: inline-block;
  text-align: left;
}
.v-rates table tr td > small.val img {
  transform: scale(0.8);
  vertical-align: bottom;
}
.v-rates table tr td > span {
  color: var(--site-text, #0d192b);
  font-size: 16px;
}
.v-rates table tr td > strong {
  color: var(--site-text, #0d192b);
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr td > strong + div {
  height: 1.4em;
}
.v-rates table tr td i {
  margin: 0 auto;
}
.v-rates table tr td button {
  margin: 7px 0 0;
}
.v-rates table tr td div.v-rates__discount {
  margin: 0;
  display: inline-block;
  font-size: 12px;
  text-align: center;
}
.v-rates table tr td:first-child {
  text-align: left;
  max-width: 250px;
  color: var(--site-text, #46505b);
}
.v-rates table tr td:first-child.bold {
  font-weight: bold;
}
.v-rates table tr td.hit {
  background-color: var(--site-bg-secondary, #f3f6f8);
}
.v-rates table tr td.caption {
  text-align: center;
  color: var(--site-blue, #428ce1);
  letter-spacing: 1px;
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr:not(:first-child) td {
  border-top: 1px dashed var(--site-border, #dadddf);
}
.v-rates table tr:nth-child(2) td {
  border-top: 3px solid var(--site-border, #dadddf) !important;
}
.v-rates table tr:first-child td {
  border-radius: 8px 8px 0 0;
}
.v-rates table tr:first-child td:not(:first-child) {
  padding: 24px 14px 14px;
}
.v-rates table tr:last-child td {
  border-radius: 0 0 8px 8px;
}
.v-rates table tr:last-child td:not(:first-child) {
  padding: 20px 14px 30px;
}
.v-rates .look {
  text-decoration: none !important;
}
.v-rates .look:before {
  content: "";
  display: inline-block;
  border: 0.3em solid transparent;
  border-left: 0.4em solid;
  margin-right: -0.1em;
}
.v-rates .look:hover {
  border-bottom: 1px dashed rgba(69, 131, 219, 0.35);
}
.v-rates .more {
  margin-top: 10px;
}
.v-rates .section-rows.hit > a,
.v-rates table tr td:first-child td.hit {
  position: relative;
}
.v-rates .section-rows.hit > a:before,
.v-rates table tr td:first-child td.hit:before {
  content: "";
  display: inline-block;
  width: 62px;
  height: 62px;
  background: url(/build/public/images/53337ad50173d1c2c225.png) 0 0 no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}
.v-rates i.plus {
  height: 18px;
  display: block;
  width: 18px;
  font-size: 40px;
  line-height: 18px;
  color: green;
  font-style: normal;
}
.v-rates i.plus:before {
  content: "+";
}
.v-rates_load {
  pointer-events: none;
  opacity: 0.5;
}
.v-rates__current {
  margin: 0 0 25px;
  line-height: 1;
}
.v-rates__current .v-rates__current_caption {
  font-size: 12px;
  color: var(--site-text-muted, #92A2B1);
  letter-spacing: -0.29px;
  margin: 0 0 -5px;
}
.v-rates__current .v-rates__current_briefly span:first-child {
  font-size: 16px;
  color: var(--site-text, #2D3237);
  letter-spacing: -0.38px;
}
.v-rates__current .v-rates__current_briefly span:last-child {
  font-size: 12px;
  color: var(--site-text-muted, #6C7681);
  letter-spacing: -0.29px;
}
.v-rates__current .v-rates__current_briefly strong {
  font-size: 20px;
  color: #FF831C;
  letter-spacing: -0.48px;
  margin: 0 0 0 5px;
}
.v-rates__filters {
  margin: -12px -15px 22px;
}
.v-rates__filters fieldset {
  display: inline-block;
  vertical-align: bottom;
  margin: 8px 15px !important;
  text-align: left;
  width: calc(50% - 30px);
}
.v-rates__filters fieldset .region {
  width: 100%;
  font-size: inherit;
}
.v-rates__filters fieldset[data-field=propertyGroup] .bootstrap-select .dropdown-menu {
  right: 0;
  left: auto;
}
.v-rates__not-found {
  font-size: 18px;
  line-height: 1;
}
.v-rates.v-rates_mode-small {
  padding-top: 10px;
}
.v-rates.v-rates_mode-small table tr:not(:first-child) td.caption {
  padding-top: 30px;
}
.v-rates.v-rates_mode-big {
  color: var(--site-text, #2D3236);
}
.v-rates.v-rates_mode-big .section-rows {
  border-radius: 10px;
}
.v-rates.v-rates_mode-big .section-rows .section-row > div > button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table {
  margin: 50px 0 0;
}
.v-rates.v-rates_mode-big table tr td {
  padding: 10px 0;
}
.v-rates.v-rates_mode-big table tr td > small {
  font-size: 13px;
}
.v-rates.v-rates_mode-big table tr td > small > strong {
  font-size: inherit;
}
.v-rates.v-rates_mode-big table tr td > span {
  font-size: 30px;
}
.v-rates.v-rates_mode-big table tr td > span ~ small {
  font-size: 15px;
}
.v-rates.v-rates_mode-big table tr td strong {
  font-size: 24px;
}
.v-rates.v-rates_mode-big table tr td button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table tr td.caption {
  font-size: 28px;
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td {
  border-top: 1px solid var(--site-border, #dadddf);
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td.caption {
  padding-top: 40px;
}
.v-rates.v-rates_mode-big table tr:first-child td {
  border-radius: 10px 10px 0 0;
}
.v-rates.v-rates_mode-big table tr:last-child td {
  border-radius: 0 0 10px 10px;
}
.v-rates.v-rates_mode-big .section-rows.hit > a,
.v-rates.v-rates_mode-big table tr td:first-child td.hit {
  position: relative;
}
.v-rates.v-rates_mode-big .section-rows.hit > a:before,
.v-rates.v-rates_mode-big table tr td:first-child td.hit:before {
  width: 81px;
  height: 81px;
  background: url(/build/public/images/09e28cf5485e97eebbb0.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.yes {
  height: 18px;
  width: 26px;
  background: url(/build/public/images/bb8e2136883c9b1cfa48.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.no {
  height: 18px;
  width: 18px;
  background: url(/build/public/images/2af54cb65d22ba629a5a.png) 0 0 no-repeat;
}
.v-gray_bold_underline,
.v-gray_bold_underline:visited {
  font-weight: normal;
  color: var(--site-text-muted, gray);
  text-decoration: underline;
}
.tariff-params-select-tip {
  min-width: 250px;
}
.tariff-params-select-tip .v-tariff-types-switch {
  display: inline-block;
  padding: 0 30px 0 0;
}
.tariff-params-select-tip__tariff-name {
  color: #f3812c;
  font-size: 15px;
}
.tariff-params-select-tip__tariff-price-current,
.tariff-params-select-tip__tariff-price-advanced {
  display: inline-block;
  line-height: 0;
}
.tariff-params-select-tip__tariff-price-current strong,
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: 18px;
  color: #FF831C;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-current span,
.tariff-params-select-tip__tariff-price-advanced span {
  color: var(--site-text-muted, #848c95);
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: inherit;
}
.tariff-params-select-tip__tariff-price-old {
  display: inline-block;
  color: var(--site-text-muted, grey);
  margin-left: 5px;
  position: relative;
}
.tariff-params-select-tip__tariff-price-old:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--site-text-muted, grey);
  opacity: 0.7;
  top: 12px;
  transform: rotate(8deg);
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 18px;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-old span {
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-discount {
  display: inline-block;
  background-color: orange;
  color: white;
  font-weight: 600;
  padding: 0 7px;
  font-size: 11px;
  border-radius: 8px 3px 3px 8px;
  vertical-align: top;
  margin: 4px 5px;
  float: right;
}
.tariff-params-select-tip__price-desc {
  font-size: 12px;
  color: var(--site-text-muted, grey);
}
.tariff-params-select-tip__price-desc strong {
  color: var(--site-blue, #428ce2);
}
.tariff-params-select-tip__errmsg {
  position: relative;
  font-size: 9pt;
  color: #f05f61;
  border: 1px solid;
  padding: 4px 11px;
  border-radius: 8px;
  margin: 5px 0;
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 80%;
}
@media (min-width: 768px) {
.v-rates__filters fieldset {
    width: calc(25% - 30px);
}
.v-rates__filters fieldset[data-field=region] {
    width: calc(30% - 30px);
}
.v-rates__filters fieldset[data-field=offices] {
    width: calc(20% - 30px);
}
.v-rates.v-rates_mode-big .v-rates__not-found {
    font-size: 26px;
}
.v-rates.v-rates_mode-big .v-rates__not-found .link-icon_spinner:before {
    width: 26px;
    height: 26px;
}
}
@media (min-width: 1200px) {
.v-rates__current {
    margin: 0;
    position: absolute;
    right: 0;
    top: -50px;
}
}
/*# sourceMappingURL=tariffs.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tool/funnel.vue?vue&type=style&index=0&id=4ef21d60&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tool-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-tool-funnel figure {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-tool-funnel figure i {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-tool-funnel figure figcaption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-tool-funnel figure:first-child i {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-tool-funnel figure:first-child i:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-tool-funnel figure:not(:first-child) {
  margin-left: 1px;
}
.v-tool-funnel figure:last-child i {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-tool-funnel figure:last-child i:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-tool-funnel.allow figure {
  cursor: pointer;
}
.v-tool-funnel_edit figure.active i:after,
.v-tool-funnel.allow figure:hover i:after,
.v-tool-funnel.allow.danger:not(.over) figure.active i:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-tool-funnel-over 2s linear infinite;
}
@keyframes v-tool-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}
/*# sourceMappingURL=funnel.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/weather.vue?vue&type=style&index=0&id=47231192&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-weather {
  color: #fff;
  line-height: 1;
  cursor: default;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-weather > * {
  display: inline-block;
  vertical-align: middle;
}
.v-weather__icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 -4px 6px;
  vertical-align: baseline;
}
.v-weather__icon_rain {
  background-image: url(/build/public/images/6d2f5f866e3dd9bed725.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_cloud {
  background-image: url(/build/public/images/7907665f849ac5a7bc55.svg);
  width: 20px;
  height: 14px;
}
.v-weather__icon_cloudy {
  background-image: url(/build/public/images/841f28f04ed8828c4d9c.svg);
  width: 20px;
  height: 17px;
}
.v-weather__icon_sunny {
  background-image: url(/build/public/images/063e7918c7cc737b2972.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_snow {
  background-image: url(/build/public/images/087f85fc1566431eb611.svg);
  width: 16px;
  height: 15px;
}
.v-weather > small {
  opacity: 0.5;
  margin: 0 0 0 5px;
  font-size: inherit;
}
/*# sourceMappingURL=weather.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NvbW1vbi5lYmVhZjdjNzMzMmUwODY0MGJiNC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFI7QURYSTtFQWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURJWTtFQUFVO0FDRHRCO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pSO0FESEk7RUFTVTtFQUFhO0VBQWM7QUNEekM7QURJSTtFQUFxQztFQUFnQztBQ0F6RTtBRENJO0VBQW1DO0VBQThCO0FDR3JFO0FERkk7RUFBcUM7RUFBZ0M7QUNNekU7QURISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS1I7QURaSTtFQVVRO0VBQ0E7RUFDQTtBQ0taO0FEakJJOztFQWNnQjtBQ09wQjtBRHJCSTtFQWVZO0VBQWlCO0FDVWpDO0FETkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1FSO0FEbEJJO0VBWVU7RUFBYTtFQUFjO0FDV3pDO0FEVFE7RUFDSTtFQUNBO0FDV1o7QUROSTtFQUF5QjtBQ1M3QjtBRFJJO0VBQXlCO0FDVzdCO0FEVkk7RUFBdUI7RUFBWTtBQ2N2QztBRGJJO0VBQXFCO0VBQVk7QUNpQnJDO0FEZEk7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQ2VaO0FEcEJJO0VBT1k7QUNnQmhCO0FEdkJJO0VBVXlDO0FDZ0I3QztBRDFCSTtFQVd1QztBQ2tCM0M7QUQ3Qkk7RUFZeUM7QUNvQjdDO0FEaENJO0VBZWE7QUNvQmpCO0FEbkNJO0VBZ0JnQjtBQ3NCcEI7QUR0Q0k7RUFvQlE7RUFDQTtBQ3FCWjtBRHBCWTtFQUFVO0VBQXVDO0FDd0I3RDtBRG5CSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0FDcUJWO0FEbEJNO0lBQVk7SUFBaUI7QUNzQm5DO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQy9KaEM7RUFDSTtBQ0ZSO0FES0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FES1E7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0FDYmhCO0FEZ0JZO0VBQ0k7RUFDQTtBQ2RoQjtBRGlCWTtFQUNJO0VBQ0E7QUNmaEI7QURpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZnBCO0FEbUJZO0VBQ0k7RUFDQTtFQUNBO0FDakJoQjtBRG1CZ0I7RUFDSTtFQUNBO0VBQ0E7QUNqQnBCO0FEcUJZOzs7RUFHSTtBQ25CaEI7QURzQlk7RUFDSTtFQUNBO0VBQ0E7QUNwQmhCO0FEc0JnQjtFQUNJO0VBQ0E7RUFDQTtBQ3BCcEI7QUR3Qlk7RUFDSTtFQUNBO0VBQ0E7QUN0QmhCO0FEd0JnQjtFQUNJO0VBQ0E7RUFDQTtBQ3RCcEI7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCWjtBRDRCUTtFQUNJ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Q0k7QUNwQnBCO0FEdUJnQjtFQUNJO0FDckJwQjtBRHlCWTtFQUNJO0FDdkJoQjtBRDBCWTtFQUNJO0FDeEJoQjtBRDJCWTtFQUNJO0FDekJoQjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7QUM1Qlo7QURnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5QlI7QURpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CUjtBRGhHUTtFQUdJO0VBQ0E7QUNnR1o7QURwR1E7RUFHSTtFQUNBO0FDb0daO0FEeEdRO0VBR0k7RUFDQTtBQ3dHWjtBRDVHUTtFQUdJO0VBQ0E7QUM0R1o7QURoSFE7RUFHSTtFQUNBO0FDZ0haO0FEcEhRO0VBR0k7RUFDQTtBQ29IWjtBRHhIUTtFQUdJO0VBQ0E7QUN3SFo7QUQ1SFE7RUFHSTtFQUNBO0FDNEhaO0FEaElRO0VBR0k7RUFDQTtBQ2dJWjtBRHBJUTtFQUdJO0VBQ0E7QUNvSVo7QUR4SVE7RUFHSTtFQUNBO0FDd0laO0FENUlRO0VBR0k7RUFDQTtBQzRJWjtBRGhKUTtFQUdJO0VBQ0E7QUNnSlo7QURwSlE7RUFHSTtFQUNBO0FDb0paO0FEeEpRO0VBR0k7RUFDQTtBQ3dKWjtBRDVKUTtFQUdJO0VBQ0E7QUM0Slo7QURoS1E7RUFHSTtFQUNBO0FDZ0taO0FEcEtRO0VBR0k7RUFDQTtBQ29LWjtBRHhLUTtFQUdJO0VBQ0E7QUN3S1o7QUQ1S1E7RUFHSTtFQUNBO0FDNEtaO0FBQ0EsdUNBQXVDLEM7Ozs7QUNuTG5DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFI7QUROSTtFQVdVO0VBQWE7RUFBYztBQ0F6QztBREdJ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QURTWTtFQUNJO0VBQ0E7QUNQaEI7QURVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSaEI7QURHWTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JwQjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNWaEI7QURhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDWGhCO0FEY1k7RUFDSTtFQUNBO0VBQ0E7QUNaaEI7QURlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiaEI7QURnQlk7RUFDSTtFQUNBO0FDZGhCO0FBQ0Esb0NBQW9DLEM7Ozs7QUM1RWhDO0VBQ0k7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREtRO0VBQVM7QUNGakI7QURHUTtFQUFTO0FDQWpCO0FEQ1E7RUFBUztBQ0VqQjtBRERRO0VBQVM7QUNJakI7QURIUTtFQUFTO0FDTWpCO0FETFE7RUFBUztBQ1FqQjtBRFBRO0VBQVM7QUNVakI7QURUUTtFQUFTO0FDWWpCO0FEWFE7RUFBUztBQ2NqQjtBRGJRO0VBQVU7QUNnQmxCO0FEZFE7RUFBb0I7QUNpQjVCO0FEaEJRO0VBQW9CO0FDbUI1QjtBRGxCUTtFQUFvQjtBQ3FCNUI7QURwQlE7RUFBb0I7QUN1QjVCO0FEckJRO0VBQTJCO0FDd0JuQztBRHZCUTtFQUEyQjtBQzBCbkM7QUR6QlE7RUFBMkI7QUM0Qm5DO0FEM0JRO0VBQTJCO0FDOEJuQztBRDVCUTtFQUF3QjtBQytCaEM7QUQ5QlE7RUFBd0I7QUNpQ2hDO0FEaENRO0VBQXdCO0FDbUNoQztBRGxDUTtFQUF3QjtBQ3FDaEM7QURuQ1E7RUFBa0I7QUNzQzFCO0FEckNRO0VBQWtCO0FDd0MxQjtBRHZDUTtFQUFrQjtBQzBDMUI7QUR6Q1E7RUFBa0I7QUM0QzFCO0FEMUNRO0VBQW1CO0FDNkMzQjtBRDVDUTtFQUFtQjtBQytDM0I7QUQ5Q1E7RUFBbUI7QUNpRDNCO0FEaERRO0VBQW1CO0FDbUQzQjtBRGpEUTtFQUF3QjtBQ29EaEM7QURuRFE7RUFBd0I7QUNzRGhDO0FEckRRO0VBQXdCO0FDd0RoQztBRHZEUTtFQUF3QjtBQzBEaEM7QUR4RFE7RUFBd0I7QUMyRGhDO0FEMURRO0VBQXdCO0FDNkRoQztBRDVEUTtFQUF3QjtBQytEaEM7QUQ5RFE7RUFBd0I7QUNpRWhDO0FEL0RRO0VBQW9CO0FDa0U1QjtBRGpFUTtFQUFvQjtBQ29FNUI7QURuRVE7RUFBb0I7QUNzRTVCO0FEckVRO0VBQW9CO0FDd0U1QjtBRHRFUTtFQUFjO0FDeUV0QjtBRHhFUTtFQUFjO0FDMkV0QjtBRDFFUTtFQUFjO0FDNkV0QjtBRDVFUTtFQUFjO0FDK0V0QjtBRDdFUTtFQUFjO0FDZ0Z0QjtBRC9FUTtFQUFjO0FDa0Z0QjtBRGpGUTtFQUFjO0FDb0Z0QjtBRG5GUTtFQUFjO0FDc0Z0QjtBRHBGUTtFQUEyQjtBQ3VGbkM7QUR0RlE7RUFBMkI7QUN5Rm5DO0FEeEZRO0VBQTJCO0FDMkZuQztBRDFGUTtFQUEyQjtBQzZGbkM7QUQzRlE7RUFBYztBQzhGdEI7QUQ3RlE7RUFBYztBQ2dHdEI7QUQvRlE7RUFBYztBQ2tHdEI7QURqR1E7RUFBYztBQ29HdEI7QUFDQSxtQ0FBbUMsQzs7OztBQzFML0I7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRERJO0VBTVE7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QURTWTtFQUNJO0FDUGhCO0FEWUk7QUFDSTtJQUNJO0FDVlY7QUFDRjtBQUNBLG9DQUFvQyxDOzs7O0FDdkVoQztFQUNJO0VBQ0E7QUNGUjtBREFJO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FES1E7O0VBRUk7QUNIWjtBRE1RO0VBQ0k7QUNKWjtBRE9RO0VBQ0k7QUNMWjtBRFFRO0VBQ0k7QUNOWjtBQUNBLG9DQUFvQyxDOzs7O0FDdkJoQztFQUVRO0FDRFo7QURESTtFQUtZO0FDRGhCO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7QUNIaEI7QUFDQSxtQ0FBbUMsQzs7OztBQ2QvQjtFQUVRO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE1ZO0VBQ0k7QUNKaEI7QURPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7QUNSWjtBREtROztFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUmhCO0FEVWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUHBCO0FEVWdCOztFQUNJO0VBQ0E7RUFDQTtBQ1BwQjtBRGxCUTtFQThCUTtBQ1RoQjtBRGFRO0VBQ0k7QUNYWjtBRGVJO0FBRVE7SUFDSTtJQUNBO0FDZGQ7QURnQmM7SUFDSTtBQ2RsQjtBRGtCVTtJQUNJO0lBQ0E7QUNoQmQ7QUFDRjtBQUNBLG1DQUFtQyxDOzs7O0FDaEYvQjtFQUNJO0VBQ0E7QUNBUjtBREZJO0VBS1E7QUNBWjtBQUNBLG1DQUFtQyxDOzs7O0FDTi9CO0VBQ0k7RUFDQTtFQUNBO0FDQVI7QURISTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBWjtBREVZO0VBQ0k7QUNBaEI7QUFDQSxrQ0FBa0MsQzs7OztBQ2Q5QjtFQUNJO0FDQVI7QUFDQSwrQ0FBK0MsQzs7OztBQ0YzQztFQUNJO0FDQVI7QURESTtFQUlRO0FDQVo7QUFDQSxzQ0FBc0MsQzs7OztBQ0hsQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURMUTtFQVVRO0FDRmhCO0FETVE7RUFDSTtBQ0paO0FER1E7RUFJUTtFQUNBO0FDSmhCO0FERFE7RUFRWTtBQ0pwQjtBRE9nQjtFQUNJO0FDTHBCO0FESWdCO0VBSVE7QUNMeEI7QURWUTtFQXFCUTtBQ1JoQjtBRFdvQjs7O0VBR0k7QUNUeEI7QURZb0I7RUFDSTtBQ1Z4QjtBRHJCUTtFQW9DWTtFQUNBO0FDWnBCO0FEZ0JvQjtFQUNJO0FDZHhCO0FEaUJvQjtFQUNJO0FDZnhCO0FEcUJRO0VBQ0k7RUFDQTtBQ25CWjtBRGlCUTtFQUtRO0VBQ0E7RUFDQTtBQ25CaEI7QURZUTtFQVVZO0FDbkJwQjtBRFNRO0VBY1k7QUNwQnBCO0FETVE7RUFpQmdCO0FDcEJ4QjtBRHVCb0I7RUFDSTtBQ3JCeEI7QURBUTtFQTJCUTtBQ3hCaEI7QURIUTtFQStCUTtBQ3pCaEI7QUQ2QlE7RUFDSTtBQzNCWjtBRDhCUTtFQUNJO0VBQ0E7RUFDQTtBQzVCWjtBRCtCUTtFQUNJO0VBQ0E7RUFDQTtBQzdCWjtBQUNBLHFDQUFxQyxDOzs7O0FDNUZqQztFQUNJO0FDRlI7QURDSTtFQUlRO0FDRlo7QURGSTtFQVFRO0FDSFo7QURMSTtFQVdZO0FDSGhCO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FET1k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMaEI7QURRWTtFQUNJO0FDTmhCO0FEU1k7RUFDSTtBQ1BoQjtBRFVZO0VBQ0k7RUFDQTtBQ1JoQjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBREdRO0VBVVE7QUNWaEI7QURhWTtFQUNJO0FDWGhCO0FEZVE7RUFDSTtFQUNBO0FDYlo7QURnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2RaO0FEVVE7RUFPUTtFQUNBO0FDZGhCO0FEaUJZO0VBQ0k7QUNmaEI7QURtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRGFRO0VBT1E7RUFDQTtFQUNBO0VBQ0E7QUNqQmhCO0FET1E7RUFjUTtFQUNBO0FDbEJoQjtBREdRO0VBa0JZO0FDbEJwQjtBRHVCUTtFQUNJO0VBQ0E7QUNyQlo7QURtQlE7RUFNWTtBQ3RCcEI7QURnQlE7RUFTZ0I7QUN0QnhCO0FEMEJnQjtFQUNJO0FDeEJwQjtBRDZCUTtFQUNJO0VBQ0E7QUMzQlo7QUQ4QmdCO0VBRVE7RUFDQTtBQzdCeEI7QUQwQmdCO0VBT1E7QUM5QnhCO0FEdUJnQjtFQVVZO0FDOUI1QjtBRGVRO0VBcUJZO0FDakNwQjtBRHFDWTtFQUNJO0VBQ0E7RUFDQTtBQ25DaEI7QURnQ1k7RUFNUTtBQ25DcEI7QUR3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdENaO0FEd0NZO0VBQ0k7RUFDQTtBQ3RDaEI7QUR3Q2dCO0VBQ0k7RUFDQTtFQUNBO0FDdENwQjtBRDJDUTtFQUVRO0FDMUNoQjtBRDZDWTtFQUNJO0FDM0NoQjtBQUNBLG9DQUFvQyxDOzs7O0EvQzFKNUI7RUFDSTtFQUNBO0FnREhaO0FoRE1RO0VBQ0k7QWdESlo7QWhEUUk7QUFDSTtJQUNJO0FnRE5WO0FBQ0Y7QWhEU0k7QUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0FnRFBWO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBcERuQmxDO0VBQ0k7RUFDQTtBcURBUjtBQUNBLHFDQUFxQyxDOzs7O0FDSGpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QUFDQSxvQ0FBb0MsQzs7OztBakNMaEM7RUFDSTtBa0NGUjtBbENDSTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWtDRlo7QUFDQSxtQ0FBbUMsQzs7OztBQ1YvQjtFQUVRO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FERlE7RUFTUTtFQUNBO0VBQ0E7QUNKaEI7QURQUTtFQWNZO0VBQ0E7RUFDQTtBQ0pwQjtBRFFZO0VBQ0k7QUNOaEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FERVE7RUFTUTtBQ1JoQjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURPUTs7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRFlnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RwQjtBRFlnQjs7RUFDSTtFQUNBO0VBQ0E7QUNUcEI7QURoQlE7RUE4QlE7QUNYaEI7QURuQlE7RUFrQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1poQjtBRGNnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWnBCO0FEbENRO0VBa0RZO0VBQ0E7RUFDQTtBQ2JwQjtBRGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaEJaO0FEbUJRO0VBQ0k7QUNqQlo7QURtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCaEI7QURxQlE7RUFDSTtBQ25CWjtBRDJCSTtBQUVRO0lBQ0k7SUFDQTtBQzFCZDtBRHdCVTtJQUtRO0FDMUJsQjtBRHFCVTs7SUFTUTtBQzFCbEI7QUQ4QlU7SUFDSTtJQUNBO0FDNUJkO0FBQ0Y7QUFDQSxxQ0FBcUMsQzs7OztBQzlIakM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0FSO0FESkk7RUFPUTtBQ0FaO0FEUEk7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRFo7QURHWTtFQUNJO0FDRGhCO0FEakJJO0VBdUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBRHhCSTtFQStCUTtBQ0paO0FEM0JJO0VBbUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURwQ0k7RUE2Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRGhESTtFQTBEUTtFQUNBO0FDUFo7QURrQkk7QUFDSTtJQUFLO0FDRVg7QURETTtJQUFNO0lBQXNCO0FDS2xDO0FESk07SUFBTTtJQUF5QjtBQ1FyQztBRFBNO0lBQU87SUFBeUI7QUNXdEM7QUFDRjtBREVJO0FBQ0k7SUFBTTtBQzJCWjtBRDFCTTtJQUFNO0FDNkJaO0FENUJNO0lBQU07QUMrQlo7QUQ5Qk07SUFBTTtBQ2lDWjtBRGhDTTtJQUFNO0FDbUNaO0FEbENNO0lBQU07QUNxQ1o7QURwQ007SUFBTTtBQ3VDWjtBRHRDTTtJQUFNO0FDeUNaO0FBQ0Y7QUFDQSxrQ0FBa0MsQzs7OztBQ3pJOUI7RUFDSTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBRERRO0VBTVE7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRE9ZO0VBQ0k7QUNMaEI7QURTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BaO0FEU1k7RUFDSTtBQ1BoQjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVFo7QURhSTtBQUVRO0lBQ0k7QUNaZDtBRGVVO0lBQ0k7QUNiZDtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QUNyRGhDO0VBQ0k7QUNBUjtBRERJO0VBSVE7RUFDQTtBQ0FaO0FERVk7RUFDSTtFQUNBO0VBQ0E7QUNBaEI7QURLSTtBQUNJO0lBQ0k7QUNIVjtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QUNmNUI7RUFDSTtBQ0RaO0FEQVE7RUFJUTtBQ0RoQjtBREtRO0VBRVE7RUFDQTtFQUNBO0FDSmhCO0FBQ0EsZ0RBQWdELEM7Ozs7QUNSNUM7QUFDSTtJQUNJO0lBQ0E7QUNGVjtBREtNO0lBRUk7QUNIVjtBQUNGO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUNKUjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURkSTtFQXNCUTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBREFRO0VBU1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05oQjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEV1E7RUFDSTtBQ1RaO0FEWVE7RUFDSTtBQ1ZaO0FEYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDYlo7QURnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2RaO0FEaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNmWjtBRFdRO0VBT1E7RUFDQTtBQ2ZoQjtBRG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQlo7QURvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2xCWjtBRGNRO0VBT1E7RUFDQTtBQ2xCaEI7QURVUTtFQVlRO0FDbkJoQjtBRHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RCWjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJaO0FEMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUN4Qlo7QURvQlE7RUFPUTtFQUNBO0VBQ0E7QUN4QmhCO0FENEJRO0VBQ0k7RUFDQTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtBQzNCWjtBRHdCUTtFQU1RO0VBQ0E7QUMzQmhCO0FEK0JRO0VBQ0k7QUM3Qlo7QUFDQSxzQ0FBc0MsQzs7OztBQzNLbEM7RUFFUTtFQUNBO0FDRFo7QURJUTtFQUNJO0VBQ0E7QUNGWjtBQUNBLHFDQUFxQyxDOzs7Ozs7OztBQ1BqQztFQUNJO0FDQVI7QURESTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURWSTtFQWFZO0VBQ0E7QUNBaEI7QUFDQSxtQ0FBbUMsQzs7OztBQ2IvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESkk7RUFTUTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURGUTtFQVFRO0VBQ0E7RUFDQTtBQ0hoQjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRENRO0VBT1E7RUFDQTtFQUNBO0VBQ0E7QUNMaEI7QURMUTtFQWNRO0VBQ0E7RUFDQTtBQ05oQjtBRFZRO0VBb0JRO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RaO0FEV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RoQjtBRGFRO0VBQ0k7RUFDQTtBQ1haO0FEU1E7RUFLUTtFQUNBO0VBQ0E7RUFDQTtBQ1hoQjtBRGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZ0JRO0VBQ0k7RUFDQTtBQ2RaO0FEaUJRO0VBQ0k7QUNmWjtBRGNRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZmhCO0FEaUJnQjtFQUNJO0FDZnBCO0FEb0JROzs7RUFDSTtFQUNBO0FDaEJaO0FEbUJRO0VBQ0k7QUNqQlo7QURvQlE7RUFDSTtBQ2xCWjtBRHFCUTtFQUNJO0FDbkJaO0FEc0JRO0VBQ0k7QUNwQlo7QURzQlk7RUFDSTtBQ3BCaEI7QUR3QlE7RUFDSTtBQ3RCWjtBRHlCUTtFQUNJO0FDdkJaO0FEMEJRO0VBQ0k7QUN4Qlo7QUQyQlE7RUFDSTtBQ3pCWjtBRDRCUTs7RUFFSTtFQUNBO0VBQ0E7QUMxQlo7QUQ2QlE7RUFDSTtFQUNBO0FDM0JaO0FEK0JJO0FBQ0k7SUFFUTtBQzlCZDtBRGlDVTtJQUNJO0FDL0JkO0FEa0NVO0lBQ0k7SUFDQTtBQ2hDZDtBRG1DVTs7SUFFSTtBQ2pDZDtBRG9DVTtJQUNJO0FDbENkO0FBQ0Y7QURzQ0k7QUFFUTtJQUNJO0FDckNkO0FBQ0Y7QUR5Q0k7QUFDSTtJQUNJO0FDdkNWO0FEMENNO0lBQ0k7QUN4Q1Y7QUQyQ007SUFDSTtBQ3pDVjtBQUNGO0FBQ0EsbUNBQW1DLEM7Ozs7QXhCdkszQjtFQUNJO0VBQ0E7QXlCSFo7QXpCS1k7RUFDSTtFQUNBO0VBQ0E7QXlCSGhCO0F6QkFZO0VBTVE7RUFDQTtBeUJIcEI7QXpCT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUJMaEI7QXpCRlk7RUFVUTtBeUJMcEI7QXpCVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5QlJaO0F6QlVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5QlJoQjtBekJhWTtFQUNJO0F5QlhoQjtBekJlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUJiWjtBekJlWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlCYmhCO0F6QmdCWTtFQUNJO0F5QmRoQjtBekJrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUJoQlo7QXpCTVE7RUFhUTtFQUNBO0VBQ0E7QXlCaEJoQjtBekJtQlk7O0VBQ0k7RUFDQTtBeUJoQmhCO0F6QnFCSTtBQUdZO0lBQ0k7QXlCckJsQjtBekJ3QmM7SUFDSTtBeUJ0QmxCO0F6QjBCVTtJQUNJO0F5QnhCZDtBekIyQlU7SUFDSTtBeUJ6QmQ7QXpCd0JVO0lBSVE7QXlCekJsQjtBQUNGO0F6QjhCSTtBQUVRO0lBQ0k7QXlCN0JkO0F6QmdDVTtJQUNJO0F5QjlCZDtBekI2QlU7SUFJUTtBeUI5QmxCO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQ3BIaEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QUROSTtFQVdRO0VBQ0E7RUFDQTtBQ0ZaO0FEWEk7RUFnQlk7QUNGaEI7QURkSTtFQW9CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hoQjtBRHZCSTtFQThCWTtFQUNBO0VBQ0E7RUFDQTtBQ0poQjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBQUNBLHlDQUF5QyxDOzs7O0FDekNyQztFQUNJO0FDQVI7QURFUTtFQUNJO0FDQVo7QURHUTtFQUVRO0FDRmhCO0FEQVE7RUFLWTtFQUNBO0VBQ0E7QUNGcEI7QURMUTtFQVVnQjtBQ0Z4QjtBRFJRO0VBY2dCO0FDSHhCO0FEWFE7RUFvQlE7RUFDQTtBQ05oQjtBRGZRO0VBd0JZO0FDTnBCO0FEUW9CO0VBQ0k7QUNOeEI7QUFDQSx1Q0FBdUMsQzs7OztBckUzQm5DO0VBQ0k7QXNFRlI7QXRFQ0k7RUFJUTtBc0VGWjtBdEVGSTtFQVFRO0VBQ0E7QXNFSFo7QXRFT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzRUxaO0F0RVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0VQWjtBdEVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNFUlo7QXRFVVk7RUFDSTtFQUNBO0FzRVJoQjtBdEVXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FzRVRoQjtBdEVoQlE7RUE2QlE7QXNFVmhCO0F0RWVRO0VBQ0k7RUFDQTtFQUNBO0FzRWJaO0F0RWlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzRWZaO0F0RWlCWTtFQUNJO0VBQ0E7QXNFZmhCO0F0RW1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0VqQlo7QXRFb0JRO0VBQ0k7RUFDQTtBc0VsQlo7QXRFZ0JRO0VBS1E7RUFDQTtBc0VsQmhCO0F0RXFCWTs7RUFDSTtFQUNBO0FzRWxCaEI7QXRFcUJZO0VBQ0k7RUFDQTtFQUNBO0FzRW5CaEI7QXRFd0JRO0VBQ0k7RUFDQTtFQUNBO0FzRXRCWjtBdEUwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzRXhCWjtBdEUyQlE7RUFDSTtFQUNBO0VBQ0E7QXNFekJaO0F0RXNCUTtFQU1RO0VBQ0E7QXNFekJoQjtBdEU2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzRTNCWjtBdEU2Qlk7RUFDSTtBc0UzQmhCO0F0RXBKSTtFQXFMUTtFQUNBO0VBQ0E7RUFDQTtBc0U5Qlo7QXRFMUpJO0VBMkxZO0FzRTlCaEI7QXRFaUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzRS9CaEI7QXRFbUJZO0VBZVE7QXNFL0JwQjtBdEVrQ2dCO0VBQ0k7RUFDQTtBc0VoQ3BCO0F0RThCZ0I7RUFLUTtBc0VoQ3hCO0F0RXVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FzRXJDWjtBdEVpQ1E7RUFPUTtBc0VyQ2hCO0F0RTBDUTtBQUNJO0lBQ0k7SUFDQTtBc0V4Q2Q7QXRFMkNVO0lBQ0k7QXNFekNkO0F0RTRDVTtJQUNJO0FzRTFDZDtBdEU2Q1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtBc0UzQ2Q7QXRFOENVO0lBQ0k7SUFDQTtBc0U1Q2Q7QUFDRjtBQUNBLGtDQUFrQyxDOzs7O0FDck45QjtFQUVRO0VBQ0E7RUFDQTtBQ0haO0FEREk7RUFRZ0I7QUNKcEI7QURKSTtFQVdvQjtBQ0p4QjtBRE13Qjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSjVCO0FETTRCOztFQUNJO0FDSGhDO0FETTRCOztFQUNJO0FDSGhDO0FETTRCOztFQUNJO0FDSGhDO0FEM0JJO0VBb0NvQjtFQUNBO0VBQ0E7QUNOeEI7QURoQ0k7RUEwQ29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1B4QjtBRFN3QjtFQUNJO0FDUDVCO0FEM0NJO0VBdURvQjtBQ1R4QjtBRFlvQjtFQUNJO0VBQ0E7RUFDQTtBQ1Z4QjtBRGFvQjtFQUNJO0VBQ0E7RUFDQTtBQ1h4QjtBRFFvQjs7RUFPUTtBQ1g1QjtBRGVvQjtFQUNJO0FDYnhCO0FEaUJnQjtFQUNJO0FDZnBCO0FEcUJJO0FBQ0k7SUFDSTtBQ25CVjtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUN4RWpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURQSTtFQVlRO0VBQ0E7QUNGWjtBREtnQjtFQUNJO0FDSHBCO0FETWdCO0VBQ0k7QUNKcEI7QURTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFo7QURTWTtFQUNJO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVFo7QURZUTtFQUNJO0FDVlo7QURjSTtBQUNJO0lBQ0k7QUNaVjtBQUNGO0FEZUk7QUFFUTtJQUNJO0FDZGQ7QURrQmM7SUFDSTtBQ2hCbEI7QURtQmM7OztJQUNJO0FDZmxCO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQzdEaEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNGaEI7QURLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDSGhCO0FETVk7RUFDSTtFQUNBO0FDSmhCO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FER1k7RUFLUTtFQUNBO0VBQ0E7QUNMcEI7QURTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQaEI7QUREWTtFQVdRO0FDUHBCO0FESlk7RUFlUTtFQUNBO0VBQ0E7RUFDQTtBQ1JwQjtBRFlZO0VBQ0k7RUFDQTtBQ1ZoQjtBRGFZO0VBQ0k7RUFDQTtFQUNBO0FDWGhCO0FEZVE7RUFDSTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0VBQ0E7QUNiaEI7QURnQlk7RUFDSTtFQUNBO0FDZGhCO0FEaUJZO0VBQ0k7RUFDQTtFQUNBO0FDZmhCO0FEWVk7RUFNUTtBQ2ZwQjtBRGtCd0I7RUFDSTtFQUNBO0FDaEI1QjtBRG1Cd0I7RUFDSTtFQUNBO0FDakI1QjtBRGV3QjtFQUtRO0FDakJoQztBRFl3QjtFQVNRO0FDbEJoQztBRHlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDdkJoQjtBRG1CWTtFQU9RO0VBQ0E7QUN2QnBCO0FEMkJZO0VBQ0k7QUN6QmhCO0FEMkJnQjtFQUNJO0VBQ0E7RUFDQTtBQ3pCcEI7QUQ0QmdCO0VBQ0k7QUMxQnBCO0FEeUJnQjtFQUlRO0FDMUJ4QjtBRGdDUTs7RUFFSTtBQzlCWjtBRGdDWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDN0JoQjtBRGdDWTs7RUFDSTtBQzdCaEI7QURnQ1k7O0VBQ0k7QUM3QmhCO0FEK0JnQjs7RUFDSTtBQzVCcEI7QURnQ1k7O0VBQ0k7QUM3QmhCO0FEK0JnQjs7RUFDSTtBQzVCcEI7QUQrQmdCOztFQUNJO0FDNUJwQjtBRFBROztFQXdDUTtBQzdCaEI7QURrQ0k7QUFDSTtJQUNJO0FDaENWO0FBQ0Y7QURvQ0k7QUFFUTtJQUNJO0FDbkNkO0FEc0NVO0lBQ0k7SUFDQTtBQ3BDZDtBQUNGO0FBQ0Esc0NBQXNDLEM7Ozs7QUMxTDlCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNEWjtBRElROztFQUVJO0VBQ0E7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0FDSFo7QURDUTtFQUtRO0VBQ0E7QUNIaEI7QURIUTtFQVNZO0FDSHBCO0FETlE7RUFjUTtFQUNBO0VBQ0E7QUNMaEI7QURYUTtFQW9CUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QURVUTtFQUNJO0FDUlo7QURPUTtFQUlRO0FDUmhCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7QUNWWjtBQUNBLG9DQUFvQyxDOzs7O0FDakRoQztFQUNJO0FDQVI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURQUTtFQVVRO0FDQWhCO0FERWdCO0VBQ0k7QUNBcEI7QURHZ0I7RUFDSTtBQ0RwQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FERVE7RUFNUTtFQUNBO0FDTGhCO0FERlE7RUFXUTtBQ05oQjtBRFVRO0VBQ0k7QUNSWjtBRE9RO0VBSVE7QUNSaEI7QUFDQSxrQ0FBa0MsQzs7OztBQ3pDOUI7RUFHWTtFQUNBO0FDSmhCO0FEQUk7RUFPZ0I7QUNKcEI7QURISTtFQVdnQjtBQ0xwQjtBRE5JO0VBZWdCO0FDTnBCO0FEVEk7RUFtQmdCO0FDUHBCO0FEWkk7RUF3Qlk7RUFDQTtFQUNBO0FDVGhCO0FEY1k7RUFDSTtBQ1poQjtBRGVZO0VBQ0k7QUNiaEI7QURnQlk7RUFDSTtFQUNBO0FDZGhCO0FEZ0JnQjtFQUNJO0FDZHBCO0FEOUJJOztFQW9EWTtFQUNBO0FDbEJoQjtBRHNCUTtFQUNJO0VBQ0E7QUNwQlo7QUFDQSxvQ0FBb0MsQzs7OztBQzFDaEM7RUFDSTtBQ0FSO0FER1k7RUFDSTtBQ0RoQjtBRElZOzs7Ozs7OztFQVFJO0FDRmhCO0FES1k7Ozs7RUFJSTtBQ0hoQjtBRE1ZO0VBQ0k7QUNKaEI7QURHWTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKcEI7QURRWTtFQUNJO0FDTmhCO0FEU1k7RUFDSTtBQ1BoQjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNUWjtBREtRO0VBT1E7QUNUaEI7QURXZ0I7RUFDSTtBQ1RwQjtBRFlnQjtFQUNJO0FDVnBCO0FBQ0EsbUNBQW1DLEM7Ozs7O0FDOHhCbkM7SUFDSSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGdDQUFnQztJQUNoQywwQkFBMEI7QUFDOUI7Ozs7O0FDdjFCUTtFQUNJO0VBQ0E7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QUREUTtFQVFRO0FDSmhCO0FET1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7RUFDQTtFQUNBO0FDTmhCO0FEU1k7RUFDSTtFQUNBO0VBQ0E7QUNQaEI7QURVWTtFQUNJO0VBQ0E7RUFDQTtBQ1JoQjtBREtZO0VBTVE7QUNScEI7QURZWTtFQUNJO0FDVmhCO0FEYVk7RUFDSTtFQUNBO0FDWGhCO0FEY1k7RUFDSTtFQUNBO0VBQ0E7QUNaaEI7QURlWTtFQUNJO0VBQ0E7RUFDQTtBQ2JoQjtBQUNBLHVDQUF1QyxDOzs7O0FDbkQzQjtFQUNJO0FDSmhCO0FET1k7RUFDSTtFQUNBO0VBQ0E7QUNMaEI7QURFWTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FDTHBCO0FEVVE7RUFDSTtFQUNBO0FDUlo7QURNUTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7QUNWWjtBRFFRO0VBS1E7QUNWaEI7QURLUTtFQVNRO0VBQ0E7QUNYaEI7QURlUTtFQUNJO0VBQ0E7RUFDQTtBQ2JaO0FEVVE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtBQ2JoQjtBRElRO0VBYVE7RUFDQTtFQUNKO0VBQ0k7QUNkaEI7QURrQlE7RUFDSTtBQ2hCWjtBRG1CUTtFQUNJO0FDakJaO0FEcUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQmhCO0FEWVk7RUFVUTtBQ25CcEI7QUR3QlE7RUFDSTtBQ3RCWjtBRHlCUTtFQUNJO0VBQ0E7QUN2Qlo7QUQwQlE7RUFDSTtFQUNBO0FDeEJaO0FEc0JRO0VBS1E7QUN4QmhCO0FEMkJZO0VBQ0k7RUFDQTtFQUNBO0FDekJoQjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDM0JaO0FBQ0EsbUNBQW1DLEM7Ozs7QUM1RjNCO0VBQ0k7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBREZRO0VBU1E7RUFDQTtBQ0poQjtBRE1nQjtFQUNJO0FDSnBCO0FEU1E7RUFDSTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEQ1E7RUFVUTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0FDWFo7QURRUTtFQU1RO0VBQ0E7QUNYaEI7QURlUTtFQUNJO0VBQ0E7RUFDQTtBQ2JaO0FEVVE7RUFNUTtFQUNBO0FDYmhCO0FEaUJRO0VBQ0k7QUNmWjtBRGNRO0VBSVE7QUNmaEI7QURvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJaO0FEb0JZO0VBQ0k7QUNsQmhCO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDckJaO0FEd0JRO0VBQ0k7QUN0Qlo7QUR3Qlk7RUFDSTtFQUNBO0FDdEJoQjtBRHlCWTtFQUNJO0VBQ0E7QUN2QmhCO0FENEJJO0FBQ0k7SUFDSTtJQUNBO0FDMUJWO0FENEJNO0lBQ0k7SUFDQTtBQzFCVjtBQUNGO0FBQ0EsK0NBQStDLEM7Ozs7QUN0SDNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKUjtBRE1RO0VBQ0k7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FET1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTGhCO0FEUVk7O0VBRUk7RUFDQTtBQ05oQjtBRFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RaO0FES1E7RUFPUTtFQUNBO0FDVGhCO0FEQ1E7RUFXWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RwQjtBRFJRO0VBb0JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUeEI7QURoQlE7RUE0Qm9CO0FDVDVCO0FEbkJRO0VBaUNnQjtFQUNBO0VBQ0E7RUFDQTtBQ1h4QjtBRHpCUTtFQXdDZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNaeEI7QURjd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWjVCO0FEeERRO0VBd0VvQjtBQ2I1QjtBRGlCb0I7RUFDSTtBQ2Z4QjtBRGtCb0I7RUFDSTtFQUNBO0FDaEJ4QjtBRG1Cb0I7RUFDSTtBQ2pCeEI7QURnQm9CO0VBSVE7QUNqQjVCO0FEYW9CO0VBUVE7RUFDQTtBQ2xCNUI7QURxQndCO0VBQ0k7QUNuQjVCO0FEc0J3QjtFQUNJO0FDcEI1QjtBRHdCb0I7RUFDSTtBQ3RCeEI7QUR5Qm9CO0VBQ0k7QUN2QnhCO0FEOEJJO0FBQ0k7SUFFUTtBQzdCZDtBRDJCTTtJQU1RO0FDOUJkO0FEd0JNOztJQVdRO0lBQ0E7QUMvQmQ7QURtQk07SUFnQlE7QUNoQ2Q7QURnQk07SUFvQlE7QUNqQ2Q7QURhTTtJQXdCUTtBQ2xDZDtBQUNGO0FEc0NJO0FBQ0k7SUFFUTtBQ3JDZDtBQUNGO0FEeUNJO0FBQ0k7SUFFUTtBQ3hDZDtBQUNGO0FENENJO0FBQ0k7SUFDSTtBQzFDVjtBRDZDTTtJQUNJO0FDM0NWO0FEOENNO0lBQ0k7QUM1Q1Y7QUFDRjtBRCtDSTtBQUNJO0lBQ0k7QUM3Q1Y7QURnRE07SUFDSTtBQzlDVjtBRGlETTtJQUNJO0FDL0NWO0FBQ0Y7QUFDQSxrQ0FBa0MsQzs7OztBQ3pNOUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURLUTtFQUNJO0VBQ0E7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURTUTtFQUNJO0FDUFo7QURNUTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEQVE7RUFXUTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFVnQjtFQUNJO0FDUnBCO0FEYWdCO0VBQ0k7QUNYcEI7QURjZ0I7RUFDSTtBQ1pwQjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDZlo7QURXUTtFQU9RO0FDZmhCO0FEUVE7RUFVWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2ZwQjtBRERRO0VBbUJnQjtBQ2Z4QjtBRGtCb0I7RUFDSTtBQ2hCeEI7QURQUTtFQTRCWTtFQUNBO0VBQ0E7QUNsQnBCO0FEb0JvQjtFQUNJO0FDbEJ4QjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDdEJaO0FEd0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUN0QmhCO0FEd0JnQjs7RUFFSTtFQUNBO0VBQ0E7QUN0QnBCO0FEeUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJwQjtBRDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCcEI7QUQ0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFCaEI7QUQ0QmdCO0VBQ0k7QUMxQnBCO0FENkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzNCcEI7QURFWTtFQTZCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNUJwQjtBRGlDUTtFQUNJO0VBQ0E7RUFDQTtBQy9CWjtBRDRCUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMvQmhCO0FEbUNRO0VBQ0k7QUNqQ1o7QURnQ1E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtBQ2pDaEI7QUQwQlE7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENoQjtBRHFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkNoQjtBRHVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JDWjtBRHVDWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BDaEI7QURxQlE7RUFtQlE7RUFDQTtBQ3JDaEI7QUR5Q1E7RUFDSTtBQ3ZDWjtBRDBDUTtFQUNJO0FDeENaO0FENENJO0FBRVE7SUFDSTtBQzNDZDtBRDhDVTtJQUNJO0FDNUNkO0FEMkNVO0lBSVE7QUM1Q2xCO0FEd0NVO0lBT1k7QUM1Q3RCO0FBQ0Y7QURrREk7QUFFUTtJQUNJO0FDakRkO0FEb0RVO0lBQ0k7SUFDQTtBQ2xEZDtBRHFEVTtJQUVRO0FDcERsQjtBRGtEVTtJQU1RO0FDckRsQjtBRHlEVTtJQUNJO0FDdkRkO0FEMERVO0lBQ0k7QUN4RGQ7QUFDRjtBRDRESTtBQUVRO0lBRVE7QUM1RGxCO0FEMERVO0lBTVE7QUM3RGxCO0FEaUVVO0lBQ0k7QUMvRGQ7QUFDRjtBRG1FSTtBQUVRO0lBQ0k7QUNsRWQ7QUFDRjtBQUNBLHdDQUF3QyxDOzs7O0FDelJwQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRFJRO0VBYVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVGhCO0FEV2dCO0VBQ0k7RUFDQTtFQUNBO0FDVHBCO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1paO0FEY1k7RUFDSTtFQUNBO0FDWmhCO0FEaUJJO0FBQ0k7SUFDSTtJQUNBO0FDZlY7QURpQk07SUFDSTtJQUNBO0FDZlY7QUFDRjtBRGtCSTtBQUNJO0lBQ0k7SUFDQTtBQ2hCVjtBRGtCVTtJQUNJO0FDaEJkO0FEbUJVO0lBQ0k7QUNqQmQ7QURvQlU7SUFDSTtBQ2xCZDtBRHFCVTtJQUNJO0lBQ0E7SUFDQTtBQ25CZDtBQUNGO0FBQ0EsZ0RBQWdELEM7Ozs7QUNwSXhDO0VBQ0k7RUFDQTtFQUNBO0FDRFo7QURGUTtFQU1RO0FDRGhCO0FBQ0EsZ0RBQWdELEM7Ozs7O0FDK01oRDtJQUNJLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLHNDQUFzQztJQUN0QyxxQ0FBcUM7O0lBRXJDLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDhDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsOENBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDhDQUE4Qzs7SUFFOUMsd0RBQXdEOztJQUV4RCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCOztJQUVsQixpRUFBaUU7SUFDakUsd0NBQXdDO0lBQ3hDLGlCQUFpQjs7SUFFakIsc0NBQXNDO0lBQ3RDLDJDQUEyQztJQUMzQyxzQ0FBc0M7O0lBRXRDLGVBQWU7SUFDZixRQUFRO0lBQ1IsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7O0FBRUEsZUFBZTtBQUNmO0lBQ0ksNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0IsNENBQTRDO0lBQzVDLDJDQUEyQzs7SUFFM0MsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDhDQUE4Qzs7SUFFOUMsaURBQWlEOztJQUVqRCxxQ0FBcUM7QUFDekM7O0FBRUEsVUFBVTtBQUNWO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtBQUNuQzs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUMvQixxQkFBcUI7QUFDekI7QUFDQSx1Q0FBc0IsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUVqRDtJQUNJLE9BQU87SUFDUCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUVBLG1DQUFrQixjQUFjLEVBQUUsdUJBQXVCO0FBQUU7QUFDM0QsdUNBQXNCLFdBQVcsRUFBRSxZQUFZLEVBQUUsaUJBQWlCO0FBQUU7QUFFcEU7SUFDSSxPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsNkJBQTZCO0FBQ2pDO0FBQ0EsaURBQWdDLHVCQUF1QjtBQUFFO0FBRXpEO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLDJCQUEyQjtJQUMzQiw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHVCQUF1QjtBQUMzQjtBQUNBLDBDQUF5QixvQ0FBb0MsRUFBRSx1QkFBdUI7QUFBRTtBQUN4Rix1REFBc0MsY0FBYztBQUFFOztBQUV0RCxTQUFTO0FBQ1Q7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixpQkFBaUI7QUFDckI7QUFDQSwrQ0FBOEIsVUFBVTtBQUFFO0FBQzFDLHFEQUFvQyx1QkFBdUI7QUFBRTtBQUM3RCxxREFBb0Msa0JBQWtCLEVBQUUsbUNBQW1DO0FBQUU7O0FBRTdGLGlCQUFpQjtBQUNqQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwwQ0FBMEM7QUFDOUM7QUFDQSxzQ0FBcUIsOEJBQThCO0FBQUU7QUFDckQ7SUFDSSw4QkFBOEI7QUFDbEM7O0FBRUEsVUFBVTtBQUNWO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWix5Q0FBeUM7SUFDekMsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxtQ0FBbUM7QUFDdkM7QUFDQTtJQUNJLDhCQUE4QjtBQUNsQztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsNEJBQTRCO0lBQzVCLG1CQUFtQjtJQUNuQix5Q0FBeUM7QUFDN0M7QUFDQTtJQUNJLG1CQUFtQjtBQUN2QjtBQUVBO0lBQ0ksT0FBTztJQUNQLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFlBQVk7QUFDaEI7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxvQ0FBb0M7SUFDcEMscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixjQUFjO0FBQ2xCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLGdDQUFnQztJQUNoQyxzQkFBc0I7QUFDMUI7O0FBRUEsVUFBVTtBQUNWO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsdUJBQXVCO0FBQzNCO0FBQ0EsaUNBQWdCLFdBQVcsRUFBRSxZQUFZLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsWUFBWTtBQUFFOztBQUVoRyxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHNDQUFzQztJQUN0Qyw2QkFBNkI7QUFDakM7QUFFQTtJQUNJLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0FBQ1o7QUFDQSx1Q0FBc0IsV0FBVyxFQUFFLFlBQVksRUFBRSxjQUFjO0FBQUU7QUFFakUsc0NBQXFCLGFBQWEsRUFBRSxRQUFRO0FBQUU7O0FBRTlDLFlBQVk7QUFDWjtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsOENBQThDO0FBQ2xEO0FBQ0Esa0NBQWlCLHFCQUFxQjtBQUFFO0FBQ3hDLCtCQUFjLFdBQVcsRUFBRSxZQUFZLEVBQUUsY0FBYztBQUFFO0FBRXpEO0lBQ0ksNEJBQTRCO0lBQzVCLFlBQVk7SUFDWix5Q0FBeUM7QUFDN0M7QUFDQSx5Q0FBd0Isa0NBQWtDLEVBQUUsMkNBQTJDLEVBQUUsMkJBQTJCO0FBQUU7QUFDdEksNENBQTJCLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCO0FBQUU7QUFFakcsa0NBQWlCLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLGtCQUFrQjtBQUFFO0FBQ3ZGLHdDQUF1Qiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU5RTtJQUNJLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLDhDQUE4QztBQUNsRDtBQUNBLHFDQUFvQixXQUFXLEVBQUUsWUFBWTtBQUFFO0FBQy9DLHVDQUFzQiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU3RSwrQkFBYyxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsNkJBQTZCO0FBQUU7O0FBRWxGLGVBQWU7QUFDZiwwQ0FBeUIsZ0RBQWdEO0FBQUU7QUFDM0UsMENBQXlCLGdEQUFnRDtBQUFFO0FBQzNFLDZFQUEyQyxVQUFVO0FBQUU7QUFDdkQ7SUFDSSx5REFBZ0Q7QUFDcEQ7QUFDQTtBQUNJLE9BQU8sVUFBVSxFQUFFLHNDQUFzQztBQUFFO0FBQzNELE9BQU8sVUFBVSxFQUFFLGlDQUFpQztBQUFFO0FBQzFEOztBQUVBLFlBQVk7QUFDWjtBQUNJLE9BQU8sdUJBQXVCO0FBQUU7QUFDaEMsS0FBSyx5QkFBeUI7QUFBRTtBQUNwQztBQUNBLDRCQUFXLDZDQUFvQztBQUFFOzs7Ozs7QUNzQmpELHlFQUF5RTtBQUN6RSx5REFBeUQ7QUFFekQ7SUFDSSw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3QixzQ0FBc0M7SUFDdEMscUNBQXFDOztJQUVyQyw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDhDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsNkNBQTZDO0lBQzdDLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7O0lBRTlDLGdEQUFnRDtJQUNoRCxnREFBZ0Q7SUFDaEQsdURBQXVEO0lBQ3ZELHdEQUF3RDs7SUFFeEQsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjs7SUFFbEIsaUVBQWlFO0lBQ2pFLHdDQUF3QztJQUN4QyxpQkFBaUI7O0lBRWpCLDZCQUE2QjtJQUM3QixzQ0FBc0M7SUFDdEMsc0NBQXNDO0lBQ3RDLHNDQUFzQzs7SUFFdEMsOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IscUJBQXFCO0FBQ3pCOztBQUVBLGVBQWU7QUFDZjtJQUNJLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLDRDQUE0QztJQUM1QywyQ0FBMkM7O0lBRTNDLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3Qiw4Q0FBOEM7SUFDOUMsNkNBQTZDO0lBQzdDLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsNENBQTRDO0lBQzVDLDhDQUE4Qzs7SUFFOUMsK0NBQStDO0lBQy9DLGdEQUFnRDtJQUNoRCxnREFBZ0Q7SUFDaEQsaURBQWlEOztJQUVqRCw2QkFBNkI7SUFDN0IsNENBQTRDO0lBQzVDLHFDQUFxQztBQUN6Qzs7QUFFQSxVQUFVO0FBQ1Y7SUFDSSxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLHlDQUF5QztJQUN6Qyw2QkFBNkI7SUFDN0IsK0JBQStCO0FBQ25DOztBQUVBLFdBQVc7QUFDWDtJQUNJLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLGdDQUFnQztJQUNoQyxzQkFBc0I7QUFDMUI7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQSxZQUFZO0FBQ1o7SUFDSSwyQkFBMkI7SUFDM0IsNkJBQTZCO0FBQ2pDO0FBRUE7SUFDSSw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLHlDQUF5QztBQUM3QztBQUNBO0lBQ0ksa0NBQWtDO0lBQ2xDLDJDQUEyQztBQUMvQztBQUNBO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLDhCQUE4QjtJQUM5QixxQkFBcUI7QUFDekI7QUFFQTtJQUNJLHVCQUF1QjtJQUN2Qiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLDhCQUE4QjtJQUM5QixxQkFBcUI7QUFDekI7QUFFQTtJQUNJLDZCQUE2QjtBQUNqQzs7QUFFQSxZQUFZO0FBQ1o7SUFDSSx5Q0FBeUM7QUFDN0M7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjtBQUVBO0lBQ0kseUNBQXlDO0lBQ3pDLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtBQUMvQjtBQUNBO0lBQ0ksOEJBQThCO0lBQzlCLHFDQUFxQztJQUNyQyxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsaUNBQWlDO0FBQ3JDO0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsb0JBQW9CO0FBQ3hCOztBQUVBLFdBQVc7QUFDWDtJQUNJLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyx1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLG9DQUFvQztJQUNwQyx1QkFBdUI7QUFDM0I7O0FBRUEsWUFBWTtBQUNaO0lBQ0kseUNBQXlDO0FBQzdDO0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsMkJBQTJCO0FBQy9CO0FBQ0E7SUFDSSx1QkFBdUI7QUFDM0I7QUFFQTtJQUNJLG1DQUFtQztBQUN2QztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUEsbUJBQW1CO0FBQ25CO0lBQ0ksbUNBQW1DO0FBQ3ZDOztBQUVBLHNCQUFzQjtBQUN0Qix3REFBdUMsaUNBQWlDLEVBQUUsdUJBQXVCO0FBQUU7QUFDbkcsNERBQTJDLGdDQUFnQyxFQUFFLHNCQUFzQjtBQUFFO0FBQ3JHLHlEQUF3QyxpQ0FBaUMsRUFBRSx1QkFBdUI7QUFBRTtBQUNwRyx3REFBdUMsK0JBQStCLEVBQUUscUJBQXFCO0FBQUU7QUFDL0YseURBQXdDLCtCQUErQixFQUFFLHFCQUFxQjtBQUFFO0FBQ2hHLDREQUEyQywrQkFBK0IsRUFBRSxxQkFBcUI7QUFBRTtBQUNuRyx3REFBdUMsaUNBQWlDLEVBQUUsdUJBQXVCO0FBQUU7QUFDbkcsOERBQTZDLGlDQUFpQyxFQUFFLHVCQUF1QjtBQUFFO0FBQ3pHLDJEQUEwQywrQkFBK0IsRUFBRSxxQkFBcUI7QUFBRTtBQUNsRyw0REFBMkMsZ0NBQWdDLEVBQUUsc0JBQXNCO0FBQUU7QUFDckcsMERBQXlDLGlDQUFpQyxFQUFFLHVCQUF1QjtBQUFFO0FBQ3JHLHlEQUF3QywrQkFBK0IsRUFBRSxxQkFBcUI7QUFBRTtBQUVoRztJQUNJLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksNEJBQTRCO0FBQ2hDO0FBRUE7SUFDSSwrQkFBK0I7SUFDL0IsK0JBQStCO0lBQy9CLHFCQUFxQjtBQUN6Qjs7QUFFQSxhQUFhO0FBQ2I7SUFDSSw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLDhCQUE4QjtBQUNsQztBQUVBO0lBQ0ksb0NBQW9DO0lBQ3BDLDhCQUE4QjtBQUNsQztBQUVBO0lBQ0ksbUNBQW1DO0lBQ25DLHFDQUFxQztBQUN6QztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxtQ0FBbUM7SUFDbkMscUJBQXFCO0FBQ3pCO0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSwrQkFBK0I7SUFDL0IscUJBQXFCO0FBQ3pCOztBQUVBLHNCQUFzQjtBQUN0QjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QseUNBQXlDO0FBQzdDO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsK0JBQStCO0FBQ25DOztBQUVBLHFCQUFxQjtBQUNyQjtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUMvQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0I7QUFDeEI7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBLFdBQVc7QUFDWDtJQUNJLHNDQUFzQztJQUN0Qyw2QkFBNkI7QUFDakM7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSxXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQiw2QkFBNkI7QUFDakM7QUFFQTtJQUNJLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtBQUNuQztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3QiwyQ0FBMkM7QUFDL0M7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSwrQkFBK0I7SUFDL0IscUJBQXFCO0FBQ3pCOztBQUVBLGlCQUFpQjtBQUNqQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixrREFBa0Q7SUFDbEQsV0FBVztBQUNmO0FBQ0E7SUFDSSxVQUFVO0lBQ1Ysb0JBQW9CO0FBQ3hCO0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IseUNBQXlDO0lBQ3pDLDZCQUE2QjtJQUM3QiwrQkFBK0I7SUFDL0IsVUFBVTtJQUNWLGVBQWU7SUFDZixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHlDQUF5QztJQUN6QyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsU0FBUztBQUNiO0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QixlQUFlO0FBQ25CO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLHlDQUF5QztBQUM3QztBQUNBO0lBQ0ksaUJBQWlCO0lBQ2pCLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQSwrQkFBK0I7QUFDL0I7SUFDSSwwQkFBMEI7SUFDMUIscUNBQXFDO0lBQ3JDLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksOEJBQThCO0FBQ2xDO0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IseUNBQXlDO0lBQ3pDLDZCQUE2QjtJQUM3Qiw0RUFBNEU7QUFDaEY7QUFDQTtJQUNJLDBFQUEwRTtBQUM5RTtBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7QUFFQTtJQUNJLHlDQUF5QztBQUM3QztBQUNBO0lBQ0ksOEJBQThCO0FBQ2xDOztBQUVBLFlBQVk7QUFDWjtBQUNJLE9BQU8sdUJBQXVCO0FBQUU7QUFDaEMsS0FBSyx5QkFBeUI7QUFBRTtBQUNwQztBQUNBO0lBQ0ksNkNBQW9DO0FBQ3hDOzs7Ozs7QUN2OEJBO0lBQ0ksNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0Isc0NBQXNDO0lBQ3RDLHFDQUFxQzs7SUFFckMsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsOENBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7O0lBRTlDLHdEQUF3RDs7SUFFeEQsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjs7SUFFbEIsaUVBQWlFO0lBQ2pFLHdDQUF3QztJQUN4QyxpQkFBaUI7O0lBRWpCLHNDQUFzQzs7SUFFdEMsZUFBZTtJQUNmLFFBQVE7SUFDUixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLHFCQUFxQjtBQUN6Qjs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3Qiw0Q0FBNEM7SUFDNUMsMkNBQTJDOztJQUUzQyw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0IsOENBQThDO0lBQzlDLDhDQUE4Qzs7SUFFOUMsaURBQWlEOztJQUVqRCxxQ0FBcUM7QUFDekM7O0FBRUEsVUFBVTtBQUNWO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtBQUNuQzs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUMvQixxQkFBcUI7QUFDekI7QUFDQSx1Q0FBc0IsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUVqRDtJQUNJLE9BQU87SUFDUCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0FBQ1o7O0FBRUEsU0FBUztBQUNUO0lBQ0ksT0FBTztJQUNQLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsYUFBYTtBQUNqQjs7QUFFQSxVQUFVO0FBQ1Y7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFFBQVE7QUFDWjtBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5QiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixtQ0FBbUM7SUFDbkMsc0JBQXNCO0lBQ3RCLHNCQUFzQjtBQUMxQjtBQUNBLDBDQUF5Qix1QkFBdUIsRUFBRSxnQkFBZ0I7QUFBRTtBQUNwRTtJQUNJLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsMkNBQTJDO0FBQy9DOztBQUVBLFdBQVc7QUFDWDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0NBQXNDO0lBQ3RDLDZCQUE2QjtBQUNqQztBQUVBO0lBQ0ksZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjtBQUNBLHVDQUFzQixXQUFXLEVBQUUsWUFBWSxFQUFFLGNBQWM7QUFBRTtBQUVqRSxzQ0FBcUIsYUFBYSxFQUFFLFFBQVE7QUFBRTs7QUFFOUMsWUFBWTtBQUNaO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7QUFDbEQ7QUFDQSxrQ0FBaUIscUJBQXFCO0FBQUU7QUFDeEMsK0JBQWMsV0FBVyxFQUFFLFlBQVksRUFBRSxjQUFjO0FBQUU7QUFFekQ7SUFDSSw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLHlDQUF5QztBQUM3QztBQUNBLHlDQUF3QixrQ0FBa0MsRUFBRSwyQ0FBMkMsRUFBRSwyQkFBMkI7QUFBRTtBQUN0SSw0Q0FBMkIsWUFBWSxFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0I7QUFBRTtBQUVqRyxrQ0FBaUIsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUsa0JBQWtCO0FBQUU7QUFDdkYsd0NBQXVCLDhCQUE4QixFQUFFLHFCQUFxQjtBQUFFO0FBRTlFO0lBQ0ksWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0IsOENBQThDO0FBQ2xEO0FBQ0EscUNBQW9CLFdBQVcsRUFBRSxZQUFZO0FBQUU7QUFDL0MsdUNBQXNCLDhCQUE4QixFQUFFLHFCQUFxQjtBQUFFO0FBRTdFLCtCQUFjLGtCQUFrQixFQUFFLGVBQWUsRUFBRSw2QkFBNkI7QUFBRTs7QUFFbEYsZUFBZTtBQUNmLDBDQUF5QixnREFBZ0Q7QUFBRTtBQUMzRSwwQ0FBeUIsZ0RBQWdEO0FBQUU7QUFDM0UsNkVBQTJDLFVBQVU7QUFBRTtBQUN2RDtJQUNJLHlEQUFnRDtBQUNwRDtBQUNBO0FBQ0ksT0FBTyxVQUFVLEVBQUUsc0NBQXNDO0FBQUU7QUFDM0QsT0FBTyxVQUFVLEVBQUUsaUNBQWlDO0FBQUU7QUFDMUQ7O0FBRUEsWUFBWTtBQUNaO0FBQ0ksT0FBTyx1QkFBdUI7QUFBRTtBQUNoQyxLQUFLLHlCQUF5QjtBQUFFO0FBQ3BDO0FBQ0EsNEJBQVcsNkNBQW9DO0FBQUU7O0FBRWpELFlBQVk7QUFDWjtBQUNJLCtCQUFjLFVBQVUsRUFBRSxxQkFBcUI7QUFBRTtBQUNqRDtRQUNJLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsZ0RBQWdEO0FBQ3BEO0FBQ0EsOEJBQWEsa0JBQWtCO0FBQUU7QUFDakMsNEJBQVcsYUFBYTtBQUFFO0FBQzlCOzs7OztBQ25kUTtFQUNJO0FDSFo7QURFUTtFQUlRO0FDSGhCO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRE9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xoQjtBRExRO0VBY1E7QUNOaEI7QURSUTtFQWlCWTtBQ05wQjtBRFhRO0VBb0JnQjtBQ054QjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURPUTtFQU1RO0FDVmhCO0FEY1E7RUFDSTtFQUNBO0VBQ0E7QUNaWjtBRGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkUjtBRFNJO0VBUVE7QUNkWjtBQUNBLCtDQUErQyxDOzs7OztBQ21VL0M7SUFDSSw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLHNDQUFzQztJQUN0QyxxQ0FBcUM7O0lBRXJDLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDhDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsOENBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7O0lBRTlDLHdEQUF3RDs7SUFFeEQsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjs7SUFFbEIsaUVBQWlFO0lBQ2pFLHdDQUF3QztJQUN4QyxpQkFBaUI7SUFDakIsK0JBQStCOztJQUUvQixlQUFlO0lBQ2YsUUFBUTtJQUNSLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IscUJBQXFCO0FBQ3pCO0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLDRDQUE0QztJQUM1QywyQ0FBMkM7O0lBRTNDLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3Qiw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDhDQUE4Qzs7SUFFOUMsaURBQWlEO0lBQ2pELHFDQUFxQztBQUN6QztBQUVBO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtBQUNuQzs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUMvQixxQkFBcUI7QUFDekI7QUFDQSx1Q0FBc0IsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUVqRDtJQUNJLE9BQU87SUFDUCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUNBLG9DQUFtQix1QkFBdUI7QUFBRTtBQUU1QyxzQ0FBcUIsYUFBYSxFQUFFLG1CQUFtQixFQUFFLFFBQVE7QUFBRTs7QUFFbkUsU0FBUztBQUNUO0lBQ0ksT0FBTztJQUNQLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYTtBQUNqQjs7QUFFQSxZQUFZO0FBQ1o7SUFDSSxtQkFBbUI7QUFDdkI7QUFDQSwwQ0FBeUIsZ0JBQWdCO0FBQUU7QUFFM0M7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2Qjs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSxhQUFhO0lBQ2IsUUFBUTtBQUNaO0FBRUE7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLGFBQWE7SUFDYiwyQ0FBMkM7SUFDM0MsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1DQUFtQztBQUN2QztBQUNBLDRDQUEyQixXQUFXLEVBQUUsWUFBWTtBQUFFO0FBQ3RELDhDQUE2Qiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUNwRjtJQUNJLDhCQUE4QjtJQUM5QixpQ0FBaUM7SUFDakMsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtBQUNwQjs7QUFFQSxZQUFZO0FBQ1o7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFFBQVE7QUFDWjtBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsMENBQTBDO0FBQzlDO0FBQ0Esb0NBQW1CLDhCQUE4QjtBQUFFO0FBRW5EO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUNBQW1DO0lBQ25DLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QseUNBQXlDO0FBQzdDO0FBQ0EseUNBQXdCLDRCQUE0QjtBQUFFO0FBRXREO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyx3Q0FBd0M7QUFDNUM7QUFDQSwwREFBeUMsMkJBQTJCO0FBQUU7QUFFdEU7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtBQUN6QjtBQUNBLHlDQUF3Qix1QkFBdUI7QUFBRTs7QUFFakQsV0FBVztBQUNYO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxzQ0FBc0M7SUFDdEMsNkJBQTZCO0FBQ2pDO0FBRUE7SUFDSSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtBQUNaO0FBQ0EsdUNBQXNCLFdBQVcsRUFBRSxZQUFZO0FBQUU7QUFFakQsc0NBQXFCLGFBQWEsRUFBRSxRQUFRO0FBQUU7O0FBRTlDLFlBQVk7QUFDWjtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsOENBQThDO0FBQ2xEO0FBQ0Esa0NBQWlCLHFCQUFxQjtBQUFFO0FBQ3hDLCtCQUFjLFdBQVcsRUFBRSxZQUFZLEVBQUUsY0FBYztBQUFFO0FBRXpEO0lBQ0ksNEJBQTRCO0lBQzVCLFlBQVk7SUFDWix5Q0FBeUM7QUFDN0M7QUFDQSx5Q0FBd0Isa0NBQWtDLEVBQUUsMkNBQTJDLEVBQUUsMkJBQTJCO0FBQUU7QUFDdEksNENBQTJCLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCO0FBQUU7QUFFakcsa0NBQWlCLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLGtCQUFrQjtBQUFFO0FBQ3ZGLHdDQUF1Qiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU5RTtJQUNJLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLDhDQUE4QztBQUNsRDtBQUNBLHFDQUFvQixXQUFXLEVBQUUsWUFBWTtBQUFFO0FBQy9DLHVDQUFzQiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU3RSwrQkFBYyxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsNkJBQTZCO0FBQUU7O0FBRWxGLDhCQUE4QjtBQUM5QjtJQUNJLGVBQWU7SUFDZixhQUFhO0lBQ2IsWUFBWTtJQUNaLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0FBQ3BCOztBQUVBLGVBQWU7QUFDZiwwQ0FBeUIsZ0RBQWdEO0FBQUU7QUFDM0UsMENBQXlCLGdEQUFnRDtBQUFFO0FBQzNFLDZFQUEyQyxVQUFVO0FBQUU7QUFDdkQ7SUFDSSx5REFBZ0Q7QUFDcEQ7QUFDQTtBQUNJLE9BQU8sVUFBVSxFQUFFLHNDQUFzQztBQUFFO0FBQzNELE9BQU8sVUFBVSxFQUFFLGlDQUFpQztBQUFFO0FBQzFEO0FBRUE7QUFDSSxPQUFPLHVCQUF1QjtBQUFFO0FBQ2hDLEtBQUsseUJBQXlCO0FBQUU7QUFDcEM7QUFDQSw0QkFBVyw2Q0FBb0M7QUFBRTs7Ozs7QUN0ckI3QztFQUNJO0FDQVI7QURHWTtFQUNJO0FDRGhCO0FESVk7RUFDSTtFQUNBO0FDRmhCO0FES1k7RUFDSTtBQ0hoQjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0FDTFo7QURFUTtFQU1RO0FDTGhCO0FERFE7RUFVUTtBQ05oQjtBQUNBLDhDQUE4QyxDOzs7OztBQ3VXOUM7SUFDSSw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3QixzQ0FBc0M7SUFDdEMscUNBQXFDOztJQUVyQyw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDhDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsOENBQThDOztJQUU5Qyx3REFBd0Q7SUFDeEQsdURBQXVEOztJQUV2RCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCOztJQUVsQixpRUFBaUU7SUFDakUsd0NBQXdDO0lBQ3hDLGlCQUFpQjtJQUNqQiwrQkFBK0I7O0lBRS9CLGVBQWU7SUFDZixRQUFRO0lBQ1IsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7O0FBRUEsU0FBUztBQUNUO0lBQ0ksNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0IsNENBQTRDO0lBQzVDLDJDQUEyQzs7SUFFM0MsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsOENBQThDOztJQUU5QyxpREFBaUQ7SUFDakQsZ0RBQWdEO0lBQ2hELHFDQUFxQztBQUN6QztBQUVBO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtBQUNuQzs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyx1QkFBdUI7QUFDM0I7QUFDQSx1Q0FBc0IsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUVqRDtJQUNJLE9BQU87SUFDUCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0FBQ3BCO0FBRUEsc0NBQXFCLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxRQUFRO0FBQUU7O0FBRW5FLGlCQUFpQjtBQUNqQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QseUNBQXlDO0FBQzdDO0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQSw0QkFBNEI7QUFDNUIsa0NBQWlCLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxZQUFZO0FBQUU7QUFFNUQ7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHlDQUF5QztJQUN6Qyw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsbUNBQW1DO0FBQ3ZDO0FBQ0EseUNBQXdCLDhCQUE4QixFQUFFLGlDQUFpQztBQUFFO0FBRTNGO0lBQ0ksT0FBTztJQUNQLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLHdDQUF3QztBQUM1QztBQUNBLCtDQUE4Qix5QkFBeUI7QUFBRTs7QUFFekQsU0FBUztBQUNUO0lBQ0ksT0FBTztJQUNQLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGFBQWE7SUFDYixlQUFlO0lBQ2YsUUFBUTtJQUNSLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixpQkFBaUI7QUFDckI7QUFDQSwrQ0FBOEIsVUFBVTtBQUFFO0FBQzFDLHFEQUFvQyx1QkFBdUI7QUFBRTtBQUM3RCxxREFBb0Msa0JBQWtCLEVBQUUsbUNBQW1DO0FBQUU7O0FBRTdGLGFBQWE7QUFDYjtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQiwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLGNBQWM7QUFDbEI7QUFDQSxpQ0FBZ0IsOEJBQThCO0FBQUU7QUFDaEQ7SUFDSSw4QkFBOEI7SUFDOUIsaUNBQWlDO0FBQ3JDO0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osMkNBQTJDO0FBQy9DO0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQiwrQkFBK0I7SUFDL0IscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7O0FBRUEsVUFBVTtBQUNWO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHVCQUF1QjtBQUMzQjtBQUNBLGlDQUFnQixrQkFBa0IsRUFBRSxZQUFZO0FBQUU7QUFDbEQsbUNBQWtCLGVBQWUsRUFBRSxlQUFlLEVBQUUsWUFBWTtBQUFFOztBQUVsRSxZQUFZO0FBQ1o7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHNDQUFzQztBQUMxQztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLDJCQUEyQjtJQUMzQixzQkFBc0I7QUFDMUI7QUFDQSwwQ0FBeUIsdUJBQXVCO0FBQUU7O0FBRWxELFdBQVc7QUFDWDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0NBQXNDO0lBQ3RDLDZCQUE2QjtBQUNqQztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0Isb0JBQW9CO0FBQ3hCO0FBQ0EseUNBQXdCLDhCQUE4QixFQUFFLHVCQUF1QjtBQUFFO0FBQ2pGLHVDQUFzQixjQUFjO0FBQUU7QUFFdEMsc0NBQXFCLGFBQWEsRUFBRSxRQUFRO0FBQUU7O0FBRTlDLFlBQVk7QUFDWjtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsOENBQThDO0FBQ2xEO0FBQ0Esa0NBQWlCLHFCQUFxQjtBQUFFO0FBQ3hDLCtCQUFjLFdBQVcsRUFBRSxZQUFZLEVBQUUsY0FBYztBQUFFO0FBRXpEO0lBQ0ksNEJBQTRCO0lBQzVCLFlBQVk7SUFDWix5Q0FBeUM7QUFDN0M7QUFDQSx5Q0FBd0Isa0NBQWtDLEVBQUUsMkNBQTJDLEVBQUUsMkJBQTJCO0FBQUU7QUFDdEksNENBQTJCLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCO0FBQUU7QUFFakcsa0NBQWlCLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLGtCQUFrQjtBQUFFO0FBQ3ZGLHdDQUF1Qiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU5RTtJQUNJLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLDhDQUE4QztBQUNsRDtBQUNBLHFDQUFvQixXQUFXLEVBQUUsWUFBWTtBQUFFO0FBQy9DLHVDQUFzQiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU3RSwrQkFBYyxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsNkJBQTZCO0FBQUU7O0FBRWxGLGVBQWU7QUFDZiwwQ0FBeUIsZ0RBQWdEO0FBQUU7QUFDM0UsMENBQXlCLGdEQUFnRDtBQUFFO0FBQzNFLDZFQUEyQyxVQUFVO0FBQUU7QUFDdkQ7SUFDSSx5REFBZ0Q7QUFDcEQ7QUFDQTtBQUNJLE9BQU8sVUFBVSxFQUFFLHNDQUFzQztBQUFFO0FBQzNELE9BQU8sVUFBVSxFQUFFLGlDQUFpQztBQUFFO0FBQzFEO0FBRUE7QUFDSSxPQUFPLHVCQUF1QjtBQUFFO0FBQ2hDLEtBQUsseUJBQXlCO0FBQUU7QUFDcEM7QUFDQSw0QkFBVyw2Q0FBb0M7QUFBRTs7Ozs7O0FBS2pELHlEQUF5RDtBQUN6RDtJQUNJLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0Isc0NBQXNDO0lBQ3RDLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsOENBQThDO0lBQzlDLHVEQUF1RDtJQUN2RCwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLGlFQUFpRTs7SUFFakUsNkJBQTZCO0lBQzdCLHlDQUF5QztJQUN6Qyw2QkFBNkI7SUFDN0IsK0JBQStCO0lBQy9CLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG1DQUFtQztJQUNuQyx5Q0FBeUM7SUFDekMsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsMENBQTBDO0lBQzFDLDBDQUEwQztBQUM5QztBQUVBO0lBQ0ksYUFBYSxFQUFFLG1CQUFtQixFQUFFLFFBQVE7SUFDNUMsa0JBQWtCLEVBQUUseUNBQXlDO0FBQ2pFO0FBQ0EsZ0NBQWdDLFdBQVcsRUFBRSxZQUFZLEVBQUUsdUJBQXVCLEVBQUUsY0FBYztBQUFFO0FBQ3BHO0lBQ0ksT0FBTyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsZUFBZTtJQUNyRCwyQkFBMkIsRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUIsRUFBRSxjQUFjO0FBQy9GO0FBQ0EsOENBQThDLHVCQUF1QjtBQUFFO0FBQ3ZFO0lBQ0ksZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxZQUFZO0lBQzdELHVCQUF1QixFQUFFLGFBQWEsRUFBRSxtQkFBbUI7QUFDL0Q7QUFDQSx1Q0FBdUMscUJBQXFCO0FBQUU7QUFFOUQsMEJBQTBCLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLFlBQVk7QUFBRTtBQUM3RSw2Q0FBNkMsVUFBVTtBQUFFO0FBQ3pELG1EQUFtRCxtQ0FBbUMsRUFBRSxrQkFBa0I7QUFBRTtBQUU1RztJQUNJLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxTQUFTO0lBQzdDLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSw2QkFBNkI7SUFDN0QsWUFBWSxFQUFFLGdCQUFnQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0I7SUFDakUsMkJBQTJCLEVBQUUsZUFBZSxFQUFFLHFCQUFxQjtJQUNuRSwyQkFBMkI7QUFDL0I7QUFDQTtpQ0FDaUMsOEJBQThCO0FBQUU7QUFDakUsbUNBQW1DLGlDQUFpQztBQUFFO0FBRXRFO0lBQ0ksV0FBVyxFQUFFLFlBQVksRUFBRSxrQkFBa0IsRUFBRSxjQUFjO0lBQzdELGFBQWEsRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUI7SUFDM0QsZUFBZSxFQUFFLGdCQUFnQixFQUFFLFlBQVksRUFBRSx5QkFBeUI7SUFDMUUscURBQXFEO0lBQ3JELGdCQUFnQjtBQUNwQjtBQUNBLHNCQUFzQixxREFBcUQ7QUFBRTtBQUM3RSx3QkFBd0IscURBQXFEO0FBQUU7QUFDL0UscUJBQXFCLFdBQVcsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCO0FBQUU7QUFFdkYseUJBQXlCLE9BQU8sRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLHNCQUFzQjtBQUFFO0FBQ3ZGLHlCQUF5QixlQUFlLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsdUJBQXVCO0FBQUU7QUFDbkoseUJBQXlCLGVBQWUsRUFBRSx1QkFBdUI7QUFBRTtBQUNuRSwwQkFBMEIsV0FBVyxFQUFFLFlBQVksRUFBRSx1QkFBdUIsRUFBRSxjQUFjLEVBQUUsZUFBZTtBQUFFO0FBQy9HLDBCQUEwQixhQUFhLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsZUFBZTtBQUFFOztBQUV2Ryx3QkFBd0I7QUFDeEIsd0JBQXdCLHdDQUF3QztBQUFFO0FBQ2xFLHdCQUF3QixzQ0FBc0M7QUFBRTtBQUNoRSx5Q0FBeUMsVUFBVSxFQUFFLDJCQUEyQjtBQUFFOzs7OztBQy8xQjlFO0VBQ0k7QUNBUjtBREVRO0VBQ0k7QUNBWjtBRERRO0VBSVE7QUNBaEI7QURFZ0I7RUFDSTtFQUNBO0FDQXBCO0FEUlE7RUFhUTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURDUTtFQU1RO0FDSmhCO0FERlE7RUFVUTtBQ0xoQjtBQUNBLDZDQUE2QyxDOzs7OztBQzBSN0M7SUFDSSw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLHNDQUFzQztJQUN0QyxxQ0FBcUM7O0lBRXJDLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCOztJQUU3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDhDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsOENBQThDO0lBQzlDLDZCQUE2QjtJQUM3Qiw4Q0FBOEM7SUFDOUMsNkJBQTZCO0lBQzdCLDZDQUE2Qzs7SUFFN0Msd0RBQXdEOztJQUV4RCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCOztJQUVsQixpRUFBaUU7SUFDakUsd0NBQXdDO0lBQ3hDLGlCQUFpQjtJQUNqQiwrQkFBK0I7O0lBRS9CLGVBQWU7SUFDZixRQUFRO0lBQ1IsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7QUFFQTtJQUNJLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLDZCQUE2Qjs7SUFFN0IsNENBQTRDO0lBQzVDLDJDQUEyQzs7SUFFM0MsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7O0lBRTdCLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDRDQUE0Qzs7SUFFNUMsaURBQWlEO0lBQ2pELHFDQUFxQztBQUN6QztBQUVBO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qix5Q0FBeUM7SUFDekMsNkJBQTZCO0lBQzdCLCtCQUErQjtBQUNuQzs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyx1QkFBdUI7QUFDM0I7QUFDQSx1Q0FBc0IsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUVqRDtJQUNJLE9BQU87SUFDUCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0FBQ3BCO0FBRUEsc0NBQXFCLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxRQUFRO0FBQUU7O0FBRW5FLFNBQVM7QUFDVDtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsK0JBQStCO0lBQy9CLHlDQUF5QztBQUM3QztBQUNBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7QUFDekI7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix5Q0FBeUM7SUFDekMsY0FBYztBQUNsQjtBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0Isb0JBQW9CO0FBQ3hCO0FBQ0Esd0NBQXVCLDhCQUE4QixFQUFFLHFCQUFxQjtBQUFFO0FBQzlFLHNDQUFxQixXQUFXLEVBQUUsWUFBWTtBQUFFO0FBQ2hELHlDQUF3Qix1QkFBdUI7QUFBRTtBQUNqRCxnREFBK0IscUJBQXFCO0FBQUU7O0FBRXRELFdBQVc7QUFDWDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtBQUN4QjtBQUNBLGtDQUFpQixRQUFRO0FBQUU7O0FBRTNCLDhEQUE4RDtBQUM5RDtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7QUFDckI7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1DQUFtQztJQUNuQyxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHlDQUF5QztBQUM3QztBQUNBLHlDQUF3Qiw0QkFBNEI7QUFBRTtBQUN0RCxxREFBb0MsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUUvRDtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixxQ0FBcUM7SUFDckMsd0NBQXdDO0FBQzVDO0FBQ0EsMERBQXlDLDJCQUEyQjtBQUFFO0FBQ3RFLG1EQUFrQyxXQUFXLEVBQUUsWUFBWTtBQUFFO0FBQzdELHlFQUF3RCwyQkFBMkI7QUFBRTtBQUVyRjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjs7QUFFQSxTQUFTO0FBQ1Q7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixRQUFRO0FBQ1o7QUFDQSwrQ0FBOEIsVUFBVTtBQUFFO0FBQzFDLHFEQUFvQyx1QkFBdUI7QUFBRTtBQUM3RCxxREFBb0Msa0JBQWtCLEVBQUUsbUNBQW1DO0FBQUU7O0FBRTdGLGNBQWM7QUFDZDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLDBDQUEwQztBQUM5QztBQUNBLGtDQUFpQiw4QkFBOEI7QUFBRTtBQUVqRDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87SUFDUCxZQUFZO0lBQ1osWUFBWTtBQUNoQjtBQUVBO0lBQ0ksWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0FBQ2xCO0FBQ0EsaURBQWlEO0FBQ2pEO0lBQ0ksY0FBYztJQUNkLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLHdCQUF3QjtJQUN4QiwyQ0FBMkM7SUFDM0Msb0NBQW9DO0lBQ3BDLDRCQUE0QjtBQUNoQztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUI7QUFDM0I7QUFDQSxvQ0FBbUIscUJBQXFCLEVBQUUscUJBQXFCO0FBQUU7QUFDakUsMENBQXlCLDBCQUEwQjtBQUFFOztBQUVyRCxVQUFVO0FBQ1Y7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix1QkFBdUI7QUFDM0I7QUFDQSxpQ0FBZ0Isa0JBQWtCLEVBQUUsWUFBWTtBQUFFO0FBQ2xELG1DQUFrQixlQUFlLEVBQUUsZUFBZSxFQUFFLFlBQVk7QUFBRTs7QUFFbEUsV0FBVztBQUNYO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxzQ0FBc0M7SUFDdEMsNkJBQTZCO0FBQ2pDO0FBRUE7SUFDSSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtBQUNaO0FBQ0EsdUNBQXNCLFdBQVcsRUFBRSxZQUFZO0FBQUU7QUFFakQsc0NBQXFCLGFBQWEsRUFBRSxRQUFRO0FBQUU7O0FBRTlDLFlBQVk7QUFDWjtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsOENBQThDO0FBQ2xEO0FBQ0Esa0NBQWlCLHFCQUFxQjtBQUFFO0FBQ3hDLCtCQUFjLFdBQVcsRUFBRSxZQUFZLEVBQUUsY0FBYztBQUFFO0FBRXpEO0lBQ0ksNEJBQTRCO0lBQzVCLFlBQVk7SUFDWix5Q0FBeUM7QUFDN0M7QUFDQSx5Q0FBd0Isa0NBQWtDLEVBQUUsMkNBQTJDLEVBQUUsMkJBQTJCO0FBQUU7QUFDdEksNENBQTJCLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCO0FBQUU7QUFFakcsa0NBQWlCLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLGtCQUFrQjtBQUFFO0FBQ3ZGLHdDQUF1Qiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUU5RSxxQ0FBb0IseUNBQXlDO0FBQUU7QUFDL0QsMkNBQTBCLDhCQUE4QjtBQUFFO0FBRTFEO0lBQ0ksWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0IsOENBQThDO0FBQ2xEO0FBQ0EscUNBQW9CLFdBQVcsRUFBRSxZQUFZO0FBQUU7QUFDL0MsdUNBQXNCLDhCQUE4QixFQUFFLHFCQUFxQjtBQUFFO0FBRTdFLCtCQUFjLGtCQUFrQixFQUFFLGVBQWUsRUFBRSw2QkFBNkI7QUFBRTs7QUFFbEYsbUJBQW1CO0FBQ25CO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQyw2QkFBNkI7QUFDakM7QUFDQSxxRUFBb0QsMkJBQTJCO0FBQUU7QUFFakY7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLHlDQUF5QztJQUN6Qyw2QkFBNkI7SUFDN0Isd0NBQXdDO0FBQzVDO0FBRUEsMkNBQTBCLHVCQUF1QixFQUFFLG1CQUFtQjtBQUFFO0FBQ3hFLDRDQUEyQixlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCO0FBQUU7QUFDbEYsMkNBQTBCLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSx1QkFBdUIsRUFBRSxtQkFBbUI7QUFBRTtBQUMzRyw4Q0FBNkIsYUFBYSxFQUFFLHVCQUF1QixFQUFFLFFBQVE7QUFBRTs7QUFFL0UsZUFBZTtBQUNmLDBDQUF5QixnREFBZ0Q7QUFBRTtBQUMzRSwwQ0FBeUIsZ0RBQWdEO0FBQUU7QUFDM0UsNkVBQTJDLFVBQVU7QUFBRTtBQUN2RDtJQUNJLHlEQUFnRDtBQUNwRDtBQUNBO0FBQ0ksT0FBTyxVQUFVLEVBQUUsc0NBQXNDO0FBQUU7QUFDM0QsT0FBTyxVQUFVLEVBQUUsaUNBQWlDO0FBQUU7QUFDMUQ7QUFFQTtBQUNJLE9BQU8sdUJBQXVCO0FBQUU7QUFDaEMsS0FBSyx5QkFBeUI7QUFBRTtBQUNwQztBQUNBLDRCQUFXLDZDQUFvQztBQUFFOzs7OztBQzN0QjdDO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREpRO0VBU1E7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBQUNBLG9DQUFvQyxDOzs7O0FDdEJoQztFQUNJO0FDRlI7QURDSTtFQUlRO0VBQ0E7RUFDQTtBQ0ZaO0FESkk7RUFTWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGaEI7QURyQkk7RUEwQmdCO0VBQ0E7QUNGcEI7QUR6Qkk7RUErQmdCO0VBQ0E7RUFDQTtBQ0hwQjtBRDlCSTtFQXFDZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSnBCO0FET2dCO0VBQ0k7QUNMcEI7QURRZ0I7O0VBRUk7QUNOcEI7QURTZ0I7RUFDSTtBQ1BwQjtBRFVnQjtFQUNJO0FDUnBCO0FEVW9CO0VBQ0k7QUNSeEI7QURZZ0I7RUFDSTtFQUNBO0VBQ0E7QUNWcEI7QURnQkk7QUFDSTtJQUNJO0lBQ0E7QUNkVjtBRFlNO0lBS1E7QUNkZDtBRGlCVTtJQUNJO0FDZmQ7QUFDRjtBQUNBLG1DQUFtQyxDOzs7O0FDakYvQjtFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURIUTtFQVFRO0VBQ0E7QUNGaEI7QURQUTtFQWFRO0VBQ0E7QUNIaEI7QURYUTtFQW1CWTtBQ0xwQjtBRGRROztFQXdCWTtBQ05wQjtBRFNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUHBCO0FER2dCO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FDUnhCO0FETGdCO0VBZ0JZO0FDUjVCO0FEV3dCO0VBQ0k7RUFDQTtFQUNBO0FDVDVCO0FEWXdCO0VBQ0k7RUFDQTtBQ1Y1QjtBRGF3QjtFQUNJO0FDWDVCO0FEZ0JnQjtFQUNJO0VBQ0E7QUNkcEI7QURpQmdCO0VBQ0k7QUNmcEI7QURjZ0I7RUFJUTtBQ2Z4QjtBRFdnQjtFQVFRO0FDaEJ4QjtBRG9CZ0I7O0VBRUk7QUNsQnBCO0FEZ0JnQjs7RUFLUTtBQ2pCeEI7QURxQmdCO0VBQ0k7RUFDQTtFQUNBO0FDbkJwQjtBRHlCSTtBQUNJO0lBQ0k7QUN2QlY7QUFDRjtBRDBCSTtBQUVRO0lBQ0k7QUN6QmQ7QUR3QlU7SUFJUTtBQ3pCbEI7QURxQlU7O0lBU1E7SUFDQTtJQUNBO0lBQ0E7QUMxQmxCO0FBQ0Y7QUQrQkk7QUFDSTtJQUNJO0FDN0JWO0FENEJNO0lBSVE7SUFDQTtBQzdCZDtBRCtCYztJQUNJO0FDN0JsQjtBRHFCTTtJQWFRO0FDL0JkO0FBQ0Y7QUFDQSxxQ0FBcUMsQzs7OztBQ2xIakM7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7QUNGWjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7QUNKWjtBREdRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0poQjtBRFFRO0VBQ0k7RUFDQTtBQ05aO0FESVE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QURTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQaEI7QURVWTs7O0VBR0k7RUFDQTtBQ1JoQjtBRFdZO0VBQ0k7RUFDQTtBQ1RoQjtBRFlZO0VBQ0k7QUNWaEI7QURjUTtFQUNJO0FDWlo7QURXUTtFQUlRO0FDWmhCO0FEZ0JRO0VBQ0k7RUFDQTtBQ2RaO0FEZ0JZO0VBQ0k7QUNkaEI7QURrQlE7RUFDSTtBQ2hCWjtBRG9CSTtBQUNJOzs7Ozs7O0lBUVE7QUNuQmQ7QURXTTtJQVlRO0FDcEJkO0FEUU07SUFnQlE7QUNyQmQ7QURLTTtJQW9CUTtJQUNBO0lBQ0E7QUN0QmQ7QUFDRjtBQUNBLHVDQUF1QyxDOzs7O0EzQnBHbkM7RUFDSTtFQUNBO0VBQ0E7QTRCRlI7QTVCSVE7RUFDSTtBNEJGWjtBNUJDUTtFQUtZO0E0QkhwQjtBNUJNZ0I7RUFDSTtFQUNBO0E0QkpwQjtBNUJFZ0I7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEJKeEI7QTVCUGdCO0VBY1k7QTRCSjVCO0E1Qk93QjtFQUNJO0VBQ0E7QTRCTDVCO0E1QlF3QjtFQUNJO0VBQ0E7QTRCTjVCO0E1QlN3QjtFQUNJO0E0QlA1QjtBNUJVd0I7OztFQUNJO0E0Qk41QjtBNUJhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E0QlhaO0E1Qk9RO0VBT1E7QTRCWGhCO0E1QklRO0VBVVk7QTRCWHBCO0E1QkNRO0VBZVE7QTRCYmhCO0E1QmVnQjtFQUNJO0E0QmJwQjtBNUJnQmdCO0VBQ0k7QTRCZHBCO0E1QmtCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0QmhCeEI7QTVCbUJvQjtFQUNJO0VBQ0E7QTRCakJ4QjtBNUJHZ0I7RUFrQlE7RUFDQTtBNEJsQnhCO0E1QjFCUTtFQWtEUTtBNEJyQmhCO0E1QjdCUTtFQXNEUTtBNEJ0QmhCO0E1QmhDUTtFQXlEWTtBNEJ0QnBCO0E1QndCb0I7RUFDSTtBNEJ0QnhCO0E1QnRDUTtFQWtFUTtFQUNBO0VBQ0E7QTRCekJoQjtBNUIzQ1E7RUF3RVE7QTRCMUJoQjtBNUIrQkk7QUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QTRCN0JWO0E1QndCTTtJQVFRO0E0QjdCZDtBNUJxQk07SUFZUTtJQUNBO0E0QjlCZDtBNUJpQk07SUFnQlk7QTRCOUJsQjtBQUNGO0FBQ0Esa0NBQWtDLEM7Ozs7QUN0SDlCO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0FDRlo7QURLUTtFQUNJO0FDSFo7QURFUTtFQUlRO0FDSGhCO0FET1E7RUFDSTtBQ0xaO0FEUVE7RUFDSTtBQ05aO0FEU1E7RUFDSTtBQ1BaO0FEVVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSWjtBRFdRO0VBQ0k7RUFDQTtBQ1RaO0FEV1k7RUFDSTtFQUNBO0FDVGhCO0FEWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRGFZO0VBQ0k7RUFDQTtFQUNBO0FDWGhCO0FEUVk7RUFNUTtBQ1hwQjtBREtZO0VBU1k7QUNYeEI7QURFWTtFQWFZO0FDWnhCO0FEaUJZO0VBQ0k7RUFDQTtFQUNBO0FDZmhCO0FEWVk7RUFNUTtBQ2ZwQjtBRFNZO0VBU1k7QUNmeEI7QURvQlk7RUFDSTtFQUNBO0VBQ0E7QUNsQmhCO0FEZVk7RUFNUTtFQUNBO0FDbEJwQjtBRHNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCaEI7QUR1Qlk7RUFDSTtFQUNBO0FDckJoQjtBRHdCWTtFQUNJO0FDdEJoQjtBRHlCWTtFQUNJO0FDdkJoQjtBRDJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6Qlo7QURvQlE7RUFRUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6QmhCO0FENEJZO0VBQ0k7RUFDQTtBQzFCaEI7QUR3Qlk7RUFLUTtBQzFCcEI7QURxQlk7RUFTUTtBQzNCcEI7QURrQlk7RUFZWTtBQzNCeEI7QURpQ1E7RUFDSTtFQUNBO0VBQ0E7QUMvQlo7QUQ0QlE7RUFNUTtBQy9CaEI7QURpQ2dCO0VBQ0k7QUMvQnBCO0FEc0JRO0VBY1E7QUNqQ2hCO0FEcUNRO0VBQ0k7RUFDQTtFQUNBO0FDbkNaO0FEakpJO0VBd0xRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQ1o7QUR4Skk7RUErTFk7RUFDQTtFQUNBO0FDcENoQjtBRHVDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNyQ2hCO0FEd0NZO0VBQ0k7QUN0Q2hCO0FEMkNJO0FBRVE7SUFDSTtBQzFDZDtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUM3S2pDO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7QUNIaEI7QURPUTtFQUVRO0FDTmhCO0FESVE7RUFNUTtFQUNBO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0FDVFo7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0FDWFo7QURjUTtFQUNJO0FDWlo7QURlUTtFQUNJO0VBQ0E7QUNiWjtBRGtCSTtBQUNJO0lBQ0k7QUNoQlY7QUFDRjtBQUNBLHFDQUFxQyxDOzs7OztBQ21GckM7O29EQUVvRDtBQUNwRDtJQUNJLGlFQUFpRTtJQUNqRSx1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLGVBQWU7O0lBRWYscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0Isb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHNDQUFzQztJQUN0QyxrREFBa0Q7QUFDdEQ7QUFFQTtJQUNJLGlFQUFpRTtJQUNqRSx1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLGVBQWU7O0lBRWYscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixtQ0FBbUM7SUFDbkMsMENBQTBDO0lBQzFDLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHNDQUFzQztJQUN0Qyw0Q0FBNEM7QUFDaEQ7O0FBRUE7O29EQUVvRDtBQUNwRDtJQUNJLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IseUNBQXlDO0lBQ3pDLDZCQUE2QjtJQUM3QiwrQkFBK0I7SUFDL0IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLHFCQUFxQjtBQUN6Qjs7QUFFQSx5QkFBeUI7QUFDekI7O0lBRUk7MkRBQ3VEO0FBQzNEO0FBQ0E7O0lBRUksVUFBVTtJQUNWLDBCQUEwQjtBQUM5Qjs7QUFFQSwrQkFBK0I7QUFDL0I7SUFDSSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtBQUMzQjs7QUFFQSx5QkFBeUI7QUFDekI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLDhCQUE4QjtBQUNsQztBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsY0FBYztBQUNsQjs7QUFFQSxtQkFBbUI7QUFDbkI7SUFDSSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUEscUJBQXFCO0FBQ3JCO0lBQ0ksT0FBTztJQUNQLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGVBQWU7QUFDbkI7O0FBRUEseUJBQXlCO0FBQ3pCO0lBQ0ksb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSxvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLDhCQUE4QjtBQUNsQzs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSxXQUFXO0lBQ1gsNEJBQTRCO0lBQzVCLGVBQWU7QUFDbkI7Ozs7OztBQy9EQTs7b0RBRW9EO0FBQ3BEO0lBQ0ksaUVBQWlFO0lBQ2pFLHVDQUF1QztJQUN2QyxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGtCQUFrQjs7SUFFbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0Isb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQiwwQ0FBMEM7SUFDMUMsbUJBQW1CO0lBQ25CLHlDQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLG9CQUFvQjtJQUNwQiwwQ0FBMEM7SUFDMUMsaUJBQWlCO0lBQ2pCLHNDQUFzQztJQUN0QyxrREFBa0Q7SUFDbEQsK0JBQStCO0FBQ25DO0FBRUE7SUFDSSxpRUFBaUU7SUFDakUsdUNBQXVDO0lBQ3ZDLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixlQUFlO0lBQ2Ysa0JBQWtCOztJQUVsQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLG1DQUFtQztJQUNuQywwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLDBDQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIseUNBQXlDO0lBQ3pDLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsb0JBQW9CO0lBQ3BCLDBDQUEwQztJQUMxQyxpQkFBaUI7SUFDakIsc0NBQXNDO0lBQ3RDLDRDQUE0QztJQUM1QywrQkFBK0I7QUFDbkM7O0FBRUE7O29EQUVvRDtBQUNwRDtJQUNJLGVBQWU7SUFDZixRQUFRO0lBQ1IsYUFBYTtJQUNiLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7QUFFQTtBQUNJO1FBQ0ksbUJBQW1CO1FBQ25CLGFBQWE7QUFDakI7QUFDSjs7QUFFQTs7b0RBRW9EO0FBQ3BEO0lBQ0ksdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLHlDQUF5QztJQUN6QyxnREFBZ0Q7SUFDaEQsK0JBQStCO0FBQ25DO0FBRUE7QUFDSTtRQUNJLDZCQUE2QjtBQUNqQztBQUNKOztBQUVBLG9CQUFvQjtBQUNwQjtJQUNJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUNBQW1DO0lBQ25DLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsY0FBYztBQUNsQjtBQUVBO0FBQ0kscUNBQW9CLGFBQWE7QUFBRTtBQUN2Qzs7QUFFQTs7b0RBRW9EO0FBQ3BEO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx5Q0FBeUM7QUFDN0M7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixpQ0FBaUM7SUFDakMsdUJBQXVCO0FBQzNCO0FBQ0EsdUNBQXNCLFdBQVcsRUFBRSxZQUFZO0FBQUU7QUFFakQ7SUFDSSxPQUFPO0lBQ1AsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7QUFDM0I7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLG1DQUFtQztBQUN2QztBQUNBLHVDQUFzQiw4QkFBOEIsRUFBRSxxQkFBcUI7QUFBRTtBQUM3RSxxQ0FBb0IsV0FBVyxFQUFFLFlBQVk7QUFBRTs7QUFFL0M7O29EQUVvRDtBQUNwRDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsbUNBQW1DO0lBQ25DLFlBQVk7QUFDaEI7QUFDQTtJQUNJLDZCQUE2QjtJQUM3Qiw4QkFBOEI7QUFDbEM7QUFDQSxrQ0FBaUIsV0FBVyxFQUFFLFlBQVksRUFBRSx1QkFBdUIsRUFBRSxjQUFjO0FBQUU7QUFDckY7SUFDSSxPQUFPO0lBQ1AsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixxQkFBcUI7QUFDekI7QUFDQSxpREFBZ0MsdUJBQXVCO0FBQUU7O0FBRXpEOztvREFFb0Q7QUFDcEQ7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixhQUFhO0FBQ2pCO0FBQ0EsK0NBQThCLFVBQVU7QUFBRTtBQUMxQyxxREFBb0MsdUJBQXVCO0FBQUU7QUFDN0QscURBQW9DLGtCQUFrQixFQUFFLG1DQUFtQztBQUFFOztBQUU3Rjs7b0RBRW9EO0FBQ3BELDZCQUFZLGVBQWU7QUFBRTtBQUU3QjtJQUNJLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsdUJBQXVCO0FBQzNCOztBQUVBOztvREFFb0Q7QUFDcEQ7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZiwwQ0FBMEM7SUFDMUMsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixxQkFBcUI7QUFDekI7QUFDQSxvQ0FBbUIsOEJBQThCO0FBQUU7QUFDbkQ7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCO0FBQ0EsNkNBQTRCLHVCQUF1QjtBQUFFO0FBRXJEO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGlDQUFpQztJQUNqQyx1QkFBdUI7QUFDM0I7QUFDQSx3Q0FBdUIsV0FBVyxFQUFFLFlBQVk7QUFBRTtBQUNsRCwyQ0FBMEIsZ0NBQWdDLEVBQUUsc0JBQXNCO0FBQUU7QUFDcEYsMENBQXlCLCtCQUErQixFQUFFLHFCQUFxQjtBQUFFO0FBQ2pGLDRDQUEyQixpQ0FBaUMsRUFBRSx1QkFBdUI7QUFBRTtBQUN2RiwyQ0FBMEIsOEJBQThCLEVBQUUsdUJBQXVCO0FBQUU7QUFFbkYsb0NBQW1CLE9BQU8sRUFBRSxZQUFZO0FBQUU7QUFFMUM7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QscUJBQXFCO0FBQ3pCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQixjQUFjO0lBQ2Qsc0JBQXNCO0FBQzFCO0FBQ0EsMENBQXlCLGdDQUFnQyxFQUFFLHNCQUFzQjtBQUFFO0FBQ25GLDhDQUE2QixpQ0FBaUMsRUFBRSx1QkFBdUI7QUFBRTs7QUFFekY7O29EQUVvRDtBQUNwRDtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHVCQUF1QjtBQUMzQjtBQUNBLGlDQUFnQixrQkFBa0IsRUFBRSxZQUFZO0FBQUU7O0FBRWxEOztvREFFb0Q7QUFDcEQsMENBQXlCLGdEQUFnRDtBQUFFO0FBQzNFLDBDQUF5QixnREFBZ0Q7QUFBRTtBQUMzRTtzQ0FDcUIsVUFBVTtBQUFFO0FBRWpDO0lBQ0kseURBQWdEO0FBQ3BEO0FBQ0E7SUFDSSxxRUFBNEQ7QUFDaEU7QUFFQTtBQUNJLE9BQU8sVUFBVSxFQUFFLDJCQUEyQjtBQUFFO0FBQ2hELE9BQU8sVUFBVSxFQUFFLHdCQUF3QjtBQUFFO0FBQ2pEO0FBQ0E7QUFDSSxPQUFPLFVBQVUsRUFBRSx3QkFBd0I7QUFBRTtBQUM3QyxPQUFPLFVBQVUsRUFBRSwyQkFBMkI7QUFBRTtBQUNwRDs7Ozs7O0FDL05BOztvREFFb0Q7QUFDcEQ7SUFDSSxlQUFlO0lBQ2YsUUFBUTtJQUNSLGtDQUFrQztJQUNsQyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QjtnRkFDNEU7SUFDNUUsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixhQUFhO0FBQ2pCO0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsbUNBQW1DO0lBQ25DLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLDhDQUE4QztJQUM5QyxnREFBZ0Q7QUFDcEQ7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCO0FBRUE7SUFDSSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLFVBQVU7QUFDZDtBQUVBO0lBQ0ksU0FBUztJQUNULG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGlFQUFpRTtBQUNyRTtBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtDQUFrQztBQUN0QztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjtBQUNBO0lBQ0ksbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSw4REFBOEQ7QUFDbEU7QUFDQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTs7b0RBRW9EO0FBQ3BEO0lBQ0ksZUFBZTtJQUNmLFFBQVE7SUFDUixrQ0FBa0M7SUFDbEMsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkI7OzttREFHK0M7SUFDL0MsYUFBYTtJQUNiLDBCQUEwQjtBQUM5QjtBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1DQUFtQztJQUNuQyx3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLDhDQUE4QztJQUM5QyxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0RBQWdEO0FBQ3BEO0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjtBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsdUNBQXVDO0lBQ3ZDLHlCQUF5QjtJQUN6Qix5REFBZ0Q7QUFDcEQ7QUFFQTtJQUNJLHVDQUF1QztJQUN2Qyx5QkFBeUI7QUFDN0I7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsY0FBYztBQUNsQjtBQUVBO0FBQ0ksS0FBSyx5QkFBeUI7QUFBRTtBQUNwQztBQUVBO0lBQ0ksOERBQThEO0FBQ2xFO0FBQ0E7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7O29EQUVvRDtBQUNwRDtJQUNJLGlFQUFpRTtJQUNqRSx1Q0FBdUM7SUFDdkMsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGVBQWU7SUFDZixrQkFBa0I7O0lBRWxCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0Isb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsMENBQTBDO0lBQzFDLGlCQUFpQjtJQUNqQixzQ0FBc0M7O0lBRXRDLHlDQUF5QztJQUN6Qyw0Q0FBNEM7SUFDNUMsaUZBQWlGO0lBQ2pGLHVCQUF1QjtJQUN2Qix5Q0FBeUM7SUFDekMsMkNBQTJDO0lBQzNDLDJDQUEyQztBQUMvQztBQUVBO0lBQ0ksaUVBQWlFO0lBQ2pFLHVDQUF1QztJQUN2QyxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGtCQUFrQjs7SUFFbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLG1DQUFtQztJQUNuQywwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQiwwQ0FBMEM7SUFDMUMsaUJBQWlCO0lBQ2pCLHNDQUFzQzs7SUFFdEMsc0NBQXNDO0lBQ3RDLDZDQUE2QztJQUM3QyxpRkFBaUY7SUFDakYsdUJBQXVCO0lBQ3ZCLDRDQUE0QztJQUM1Qyw4Q0FBOEM7SUFDOUMsOENBQThDO0FBQ2xEOztBQUVBOztvREFFb0Q7QUFDcEQ7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osUUFBUTtJQUNSLCtCQUErQjtJQUMvQiwwQkFBMEI7SUFDMUIseUNBQXlDO0lBQ3pDLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFFbkMsMENBQTBDO0lBQzFDLFdBQVc7SUFDWCw4Q0FBOEM7SUFDOUMsMkJBQTJCO0FBQy9COztBQUVBLHlCQUF5QjtBQUN6Qjs7SUFFSTs0REFDd0Q7QUFDNUQ7QUFDQTs7SUFFSSxVQUFVO0lBQ1YsNENBQTRDO0FBQ2hEOztBQUVBLHNCQUFzQjtBQUN0QjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLHlCQUF5QjtJQUN6QiwrQkFBK0I7SUFDL0IsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQiwwQ0FBMEM7SUFDMUMsd0NBQXdDO0FBQzVDO0FBQ0E7SUFDSSxrQ0FBa0M7QUFDdEM7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixXQUFXO0FBQ2Y7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7QUFDbkI7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjtBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qix3Q0FBd0M7QUFDNUM7QUFDQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQSwwQkFBMEI7QUFDMUI7SUFDSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9DQUFvQztJQUNwQyxhQUFhO0lBQ2IsY0FBYztBQUNsQjs7QUFFQSw4QkFBOEI7QUFDOUI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsK0JBQStCO0lBQy9CLDBDQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIsd0NBQXdDO0lBQ3hDLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0NBQWtDO0FBQ3RDO0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osbUNBQW1DO0FBQ3ZDO0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQix1QkFBdUI7QUFDM0I7QUFFQTtJQUNJLGlDQUFpQztJQUNqQyx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFlBQVk7SUFDWixjQUFjO0lBQ2QsK0JBQStCO0lBQy9CLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7QUFDM0I7O0FBRUEsK0JBQStCO0FBQy9CO0lBQ0ksaUNBQWlDO0lBQ2pDLHVCQUF1QjtBQUMzQjtBQUNBO0lBQ0ksNEJBQTRCO0lBQzVCLFdBQVc7QUFDZjtBQUNBOztJQUVJLGNBQWM7SUFDZCxVQUFVO0FBQ2Q7O0FBRUE7O29EQUVvRDtBQUNwRDtBQUNJO1FBQ0ksYUFBYTtBQUNqQjtBQUNKOzs7OztBQzN1Qkk7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURJWTtFQUNJO0FDRmhCO0FES1k7RUFDSTtFQUNBO0VBQ0E7QUNIaEI7QURNWTtFQUNJO0VBQ0E7QUNKaEI7QURNZ0I7RUFDSTtBQ0pwQjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FDVlo7QURZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVmhCO0FEYVk7RUFDSTtBQ1hoQjtBRGdCZ0I7RUFDSTtBQ2RwQjtBRG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRG1CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJoQjtBRG9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJoQjtBRHFCWTtFQUNJO0FDbkJoQjtBRHFCZ0I7RUFDSTtBQ25CcEI7QUR0QlE7RUE4Q1E7RUFDQTtBQ3JCaEI7QUR5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeEJaO0FEMEJZO0VBQ0k7RUFDQTtFQUNBO0FDeEJoQjtBRDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDMUJaO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNUJaO0FEK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdCWjtBRGdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5Qlo7QURrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FDbENaO0FEb0NZO0VBQ0k7RUFDQTtFQUdBO0FDcENoQjtBRHVDWTtFQUNJO0FDckNoQjtBRDJDUTtFQUNJO0FDekNaO0FENENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFDWjtBRDRDWTtFQUNJO0VBQ0E7QUMxQ2hCO0FEOENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNUNaO0FEK0NRO0VBQ0k7RUFDQTtBQzdDWjtBRDJDUTtFQUtRO0FDN0NoQjtBRGlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMvQ1o7QURrRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaERaO0FEbURRO0VBQ0k7RUFDQTtFQUNBO0FDakRaO0FEbURZO0VBQ0k7RUFDQTtBQ2pEaEI7QURxRFE7RUFDSTtBQ25EWjtBRHNEUTtFQUNJO0FDcERaO0FEdURRO0VBQ0k7QUNyRFo7QUR5REk7RUFDSTtBQ3ZEUjtBRDJESTtBQUVRO0lBQ0k7SUFDQTtBQzFEZDtBRDZEVTtJQUNJO0lBQ0E7QUMzRGQ7QUQ4RFU7SUFDSTtJ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Q2hCNUI7QURKWTtFQTBCUTtBQ25CcEI7QUR1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNyQmhCO0FEdUJnQjtFQUNJO0FDckJwQjtBRHlCWTtFQUNJO0VBQ0E7QUN2QmhCO0FEcUJZO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCcEI7QUQyQlk7RUFDSTtFQUNBO0FDekJoQjtBRHVCWTtFQUtRO0FDekJwQjtBRDZCWTtFQUNJO0VBQ0E7QUMzQmhCO0FEK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdCWjtBRGtCUTtFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdCaEI7QURpQ1E7RUFDSTtFQUNBO0FDL0JaO0FEa0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaENaO0FEa0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hDaEI7QURrQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hDcEI7QURvQ1k7RUFDSTtBQ2xDaEI7QURxQ1k7RUFDSTtFQUNBO0FDbkNoQjtBRHNDWTtFQUNJO0VBQ0E7QUNwQ2hCO0FEa0NZO0VBS1E7QUNwQ3BCO0FEd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdENoQjtBRDBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN4Q1o7QUQwQ1k7RUFDSTtBQ3hDaEI7QUQyQ1k7RUFDSTtBQ3pDaEI7QUQ0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFDaEI7QUQ4Q1E7RUFDSTtFQUNBO0FDNUNaO0FBQ0Esd0NBQXdDLEM7Ozs7QUNuTXBDO0VBRVE7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTGhCO0FEUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTmhCO0FEUWdCO0VBQ0k7RUFDQTtBQ05wQjtBRFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RoQjtBRFdnQjtFQUNJO0FDVHBCO0FEY1E7RUFDSTtBQ1paO0FEV1E7RUFJUTtBQ1poQjtBRFFRO0VBT1k7QUNacEI7QURnQlk7RUFDSTtFQUNBO0VBQ0E7QUNkaEI7QURpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZmhCO0FEaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmcEI7QURtQlk7RUFDSTtBQ2pCaEI7QURvQlk7RUFDSTtBQ2xCaEI7QURpQlk7RUFJUTtFQUNBO0FDbEJwQjtBRHNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCaEI7QUR1Qlk7RUFDSTtFQUNBO0FDckJoQjtBRHdCWTtFQUNJO0FDdEJoQjtBRHlCWTtFQUNJO0FDdkJoQjtBRDJCUTtFQUNJO0FDekJaO0FEd0JRO0VBSVE7RUFDQTtFQUNBO0FDekJoQjtBRG1CUTtFQVNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJwQjtBRDRCZ0I7RUFDSTtBQzFCcEI7QUQ2QmdCO0VBQ0k7QUMzQnBCO0FEZ0NRO0VBQ0k7RUFDQTtBQzlCWjtBRGdDWTtFQUNJO0VBQ0E7QUM5QmhCO0FEaUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQmhCO0FEMkJZO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDL0JwQjtBRGtDd0I7RUFDSTtBQ2hDNUI7QURtQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNqQzVCO0FENkJ3QjtFQU9RO0FDakNoQztBRHND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Q0E7RUFDQTtBQ1J4QjtBQUNBLHdDQUF3QyxDOzs7O0FDM0JwQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURLUTtFQUNJO0VBQ0E7RUFDQTtBQ0haO0FBQ0EsdUNBQXVDLEM7Ozs7QUNqQnZDO0VBQ0k7QUNGSjtBRElJO0VBQ0k7RUFDQTtFQUNBO0FDRlI7QURNSTtFQUNJO0VBQ0E7RUFDQTtBQ0pSO0FET0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMUjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNOUjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQUjtBRFVJO0VBQ0k7RUFDQTtFQUNBO0FDUlI7QURZSTtFQUNJO0VBQ0E7RUFDQTtBQ1ZSO0FEYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1hSO0FEY0k7RUFDSTtFQUNBO0VBQ0E7QUNaUjtBRGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JSO0FEZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNkUjtBRGlCSTtFQUNJO0VBQ0E7QUNmUjtBRG1CSTtFQUNJO0VBQ0E7QUNqQlI7QURtQlE7RUFDSTtBQ2pCWjtBRHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CUjtBRHFCUTtFQUNJO0VBQ0E7QUNuQlo7QURzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcEJaO0FEdUJRO0VBQ0k7QUNyQlo7QUR3QlE7RUFDSTtFQUNBO0VBQ0E7QUN0Qlo7QUQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6QlI7QUQyQlE7RUFDSTtBQ3pCWjtBRDRCUTtFQUNJO0FDMUJaO0FENkJRO0VBQ0k7QUMzQlo7QUQ4QlE7RUFDSTtFQUNBO0FDNUJaO0FEaUNJO0VBQ0k7QUMvQlI7QURrQ0k7RUFDSTtBQ2hDUjtBRG1DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQ1I7QURvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENSO0FEb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNsQ1o7QURzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQ1I7QUR1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JDUjtBRHVDUTtFQUNJO0FDckNaO0FEeUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZDUjtBRDBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDeENSO0FEMENRO0VBQ0k7QUN4Q1o7QUQ2Q0k7RUFDSTtFQUNBO0VBQ0E7QUMzQ1I7QUQ4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1Q1I7QUQrQ0k7RUFDSTtBQzdDUjtBRGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDL0NSO0FEa0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaERSO0FEa0RRO0VBQ0k7QUNoRFo7QURtRFE7RUFDSTtFQUNBO0FDakRaO0FEcURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNuRFI7QUQrQ0k7RUFPUTtFQUNBO0FDbkRaO0FEd0RJO0VBQ0k7RUFDQTtFQUNBO0FDdERSO0FEeURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZEUjtBRGtESTtFQVFRO0VBQ0E7RUFDQTtBQ3ZEWjtBRDJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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RHBCO0FEd0RZO0VBQ0k7QUN0RGhCO0FEcURZO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3REcEI7QUQ4Q1k7RUFXWTtFQUNBO0FDdER4QjtBRDJEWTtFQUNJO0FDekRoQjtBRDREWTtFQUNJO0FDMURoQjtBRHlEWTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxRHBCO0FEa0RZO0VBV1k7RUFDQTtBQzFEeEI7QUQrRFk7RUFDSTtFQUNBO0VBQ0E7QUM3RGhCO0FEMERZO0VBTVE7QUM3RHBCO0FEa0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNoRVo7QURvRVk7Ozs7O0VBS0k7QUNsRWhCO0FEc0VnQjtFQUNJO0FDcEVwQjtBRHVFZ0I7RUFDSTtFQUNBO0FDckVwQjtBRHdFZ0I7RUFDSTtBQ3RFcEI7QUR5RWdCO0VBQ0k7QUN2RXBCO0FEMEVnQjtFQUNJO0VBQ0E7QUN4RXBCO0FEOEVZO0VBQ0k7QUM1RWhCO0FEK0VZO0VBQ0k7QUM3RWhCO0FEZ0ZZO0VBQ0k7QUM5RWhCO0FEaUZZO0VBQ0k7QUMvRWhCO0FEa0ZZO0VBQ0k7QUNoRmhCO0FEcUZJO0FBQ0k7SUFFUTtBQ3BGZDtBRGtGTTtJQU1RO0FDckZkO0FEeUZjO0lBQ0k7QUN2RmxCO0FEMEZjO0lBQ0k7QUN4RmxCO0FENEZVO0lBQ0k7SUFDQTtBQzFGZDtBQUNGO0FEOEZJO0FBR1k7SUFFUTtJQUNBO0FDL0Z0QjtBRDRGYztJQU1ZO0FDL0YxQjtBRG9HYztJQUVRO0lBQ0E7QUNuR3RCO0FEZ0djO0lBTVk7QUNuRzFCO0FENkZjO0lBV1E7QUNyR3RCO0FEMEZjO0lBY1k7QUNyRzFCO0FEMEdjO0lBRVE7SUFDQTtBQ3pHdEI7QURzR2M7SUFNWTtBQ3pHMUI7QUQrR1U7SUFDSTtBQzdHZDtBRCtHYztJQUNJO0FDN0dsQjtBRGlIVTtJQUNJO0FDL0dkO0FEa0hVO0lBQ0k7QUNoSGQ7QUQrR1U7SUFJUTtBQ2hIbEI7QURtSGM7SUFDSTtJQUNBO0FDakhsQjtBRCtHYztJQUtRO0lBQ0E7SUFDQTtJQUNBO0FDakh0QjtBQUNGO0FEdUhJO0FBRVE7SUFDSTtBQ3RIZDtBRHlIVTtJQUNJO0FDdkhkO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBQ25hbEM7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRERJO0VBTVE7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBRE5RO0VBWVE7QUNIaEI7QURPUTtFQUNJO0FDTFo7QURJUTtFQUlRO0FDTGhCO0FEQ1E7RUFPWTtBQ0xwQjtBREZRO0VBWVE7QUNQaEI7QURXUTtFQUNJO0VBQ0E7QUNUWjtBRE9RO0VBS1E7QUNUaEI7QURhZ0I7RUFDSTtBQ1hwQjtBRGNnQjtFQUNJO0FDWnBCO0FEV2dCO0VBSVE7QUNaeEI7QURjd0I7RUFDSTtFQUNBO0FDWjVCO0FEZXdCO0VBQ0k7RUFDQTtBQ2I1QjtBRG1CWTtFQUNJO0FDakJoQjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbkJaO0FEcUJZO0VBQ0k7QUNuQmhCO0FEdUJRO0VBQ0k7QUNyQlo7QUR3QlE7RUFDSTtBQ3RCWjtBQUNBLHNDQUFzQyxDOzs7O0FDMUVsQztFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7QUFDSTtJQUNJO0FDSFY7QUFDRjtBQUNBLDBDQUEwQyxDOzs7O0FDUHRDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESEk7RUFRUTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FES1k7RUFDSTtBQ0hoQjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFNRO0VBQ0k7QUNQWjtBQUNBLHNDQUFzQyxDOzs7O0FyT3BDOUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzT0haO0F0T01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzT0paO0F0T09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc09MWjtBdE9RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzT05aO0F0T1BRO0VBZ0JRO0VBQ0E7RUFDQTtBc09OaEI7QXRPVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBc09SWjtBdE9XUTtFQUNJO0VBQ0E7QXNPVFo7QXRPT1E7RUFLUTtBc09UaEI7QXRPSVE7RUFTUTtFQUNBO0VBQ0E7RUFDQTtBc09WaEI7QXRPY1E7RUFDSTtBc09aWjtBdE9lUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc09iWjtBdE9nQlE7RUFDSTtFQUNBO0VBQ0E7QXNPZFo7QXRPaUJRO0VBQ0k7RUFDQTtFQUNBO0FzT2ZaO0F0T2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc09oQlo7QXRPbUJRO0VBQ0k7RUFDQTtBc09qQlo7QXRPb0JRO0VBQ0k7RUFDQTtBc09sQlo7QXRPcUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXNPbkJaO0F0T3NCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzT3BCWjtBdE91QlE7RUFDSTtBc09yQlo7QXRPd0JRO0VBQ0k7QXNPdEJaO0F0T3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FzT3ZCWjtBdE8wQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBc094Qlo7QXRPMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXNPekJaO0F0TzRCUTtFQUNJO0VBQ0E7RUFDQTtBc08xQlo7QXRPNkJRO0VBQ0k7RUFDQTtFQUNBO0FzTzNCWjtBdE84QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBc081Qlo7QXRPK0JRO0VBQ0k7RUFDQTtBc083Qlo7QXRPZ0NRO0VBQ0k7RUFDQTtFQUNBO0FzTzlCWjtBdE9pQ1E7RUFDSTtBc08vQlo7QXRPa0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc09oQ1o7QXRPbUNRO0VBQ0k7RUFDQTtFQUNBO0VB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QTtFQUNBO0VBQ0E7QUNYcEI7QURlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JoQjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDZlo7QURrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJaO0FEbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNqQlo7QURvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJaO0FEVVE7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJoQjtBRHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNyQlo7QUR3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdEJaO0FEd0JZO0VBQ0k7RUFDQTtBQ3RCaEI7QUQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeEJaO0FEMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCWjtBRDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMUJaO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNUJaO0FEK0JRO0VBQ0k7RUFDQTtBQzdCWjtBRGdDUTtFQUNJO0VBQ0E7QUM5Qlo7QUQ0QlE7O0VBTVE7QUM5QmhCO0FEa0NRO0VBQ0k7QUNoQ1o7QURtQ1E7RUFDSTtBQ2pDWjtBRGdDUTs7RUFLUTtBQ2pDaEI7QURxQ1E7RUFDSTtBQ25DWjtBRHNDUTs7RUFDSTtBQ25DWjtBRHNDUTtFQUVRO0VBQ0E7QUNyQ2hCO0FEd0NvQjs7RUFFSTtBQ3RDeEI7QUQ4QlE7RUFj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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEZVE7RUFDSTtFQUNBO0FDYlo7QURnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkWjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmWjtBRGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQlo7QURvQlE7RUFDSTtFQUNBO0VBQ0E7QUNsQlo7QURxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQlo7QURxQlk7RUFBaUI7QUNsQjdCO0FEbUJZO0VBQVU7QUNoQnRCO0FEbUJRO0VBQ0k7RUFDQTtBQ2pCWjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJaO0FEcUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJoQjtBRHFCZ0I7RUFBeUI7QUNsQnpDO0FEbUJnQjtFQUFhO0VBQWM7QUNmM0M7QURrQlk7RUFDSTtFQUNBO0VBQ0E7QUNoQmhCO0FEbUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJoQjtBRG1CZ0I7RUFBVTtFQUFtRDtBQ2Y3RTtBRGtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJoQjtBRGtCZ0I7RUFBVTtBQ2YxQjtBRGtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQmhCO0FEa0JnQjtFQUNJO0VBQ0E7QUNoQnBCO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7QUNyQlo7QUR5QlE7RUFDSTtFQUNBO0VBQ0E7QUN2Qlo7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJaO0FEMkJZ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QTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0FDUFo7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtBQ1RaO0FEWVE7RUFDSTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7QUNaWjtBRGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNkWjtBQUNBLHVDQUF1QyxDOzs7O0FDM0VuQztFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEUVk7RUFDSTtBQ05oQjtBRFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUmhCO0FBQ0EsbUNBQW1DLEM7Ozs7QUN0RC9CO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FETFE7RUFVUTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtBQ05aO0FES1E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTmhCO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FD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UTtFQUNJO0FDMUJaO0FEK0JJO0VBQ0k7RUFDQTtBQzdCUjtBRGlDSTtFQUNJO0FDL0JSO0FEOEJJO0VBS1k7QUNoQ2hCO0FBQ0Esa0NBQWtDLEM7Ozs7QUMxRjlCO0VBQ0k7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREZRO0VBT1E7QUNGaEI7QURMUTtFQVVZO0FDRnBCO0FET1E7RUFDSTtBQ0xaO0FEUVE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQ1BoQjtBREVRO0VBUVk7RUFDQTtFQUNBO0VBQ0E7QUNQcEI7QURKUTs7RUFlZ0I7RUFDQTtFQUNBO0FDUHhCO0FEU3dCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ041QjtBRFVvQjtFQUNJO0FDUnhCO0FEY1E7RUFDSTtFQUNBO0VBQ0E7QUNaWjtBRGVRO0VBQ0k7QUNiWjtBRGdCUTtFQUNJO0FDZFo7QURpQlE7RUFDSTtBQ2ZaO0FEa0JRO0VBQ0k7QUNoQlo7QURtQlE7RUFDSTtBQ2pCWjtBRG9CUTtFQUNJO0FDbEJaO0FEcUJROzs7RUFJUTtBQ3BCaEI7QUR5Qkk7QUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQ3hCZDtBRGtCVTtJQVNRO0lBQ0E7SUFDQTtBQ3hCbEI7QURhVTtJQWNZO0lBQ0E7QUN4QnRCO0FEMkJrQjtJQUNJO0lBQ0E7SUFDQTtBQ3pCdEI7QUQ4QlU7SUFDSTtJQUNBO0FDNUJkO0FEMEJVO0lBTVk7QUM3QnRCO0FEK0JzQjtJQUNJO0FDN0IxQjtBRG1DVTtJQUNJO0FDakNkO0FBQ0Y7QUR1Q1E7RUFJZ0I7QUN4Q3hCO0FEb0NROztFQVFvQjtBQ3hDNUI7QUQwQzRCOztFQUNJO0VBQ0E7QUN2Q2hDO0FEMkJRO0VBb0JRO0FDNUNoQjtBRHdCUTtFQXdCZ0I7QUM3Q3hCO0FEcUJRO0VBZ0NZO0FDbERwQjtBRGtCUTtFQW9DWTtFQUNBO0FDbkRwQjtBRGNRO0VBd0NnQjtBQ25EeEI7QURXUTtFQTJDb0I7QUNuRDVCO0FEdURvQjtFQUNJO0VBQ0E7QUNyRHhCO0FEdUR3QjtFQUNJO0FDckQ1QjtBRHlEb0I7O0VBRUk7RUFDQTtBQ3ZEeEI7QUQwRG9CO0VBQ0k7QUN4RHhCO0FEMkRvQjtFQUNJO0VBQ0E7QUN6RHhCO0FEZ0VROzs7RUFJUTtBQy9EaEI7QURqQkk7RUFzRlE7RUFDQTtFQUNBO0FDbEVaO0FEb0VZO0VBQ0k7QUNsRWhCO0FEekJJO0VBaUdRO0FDckVaO0FENUJJO0VBcUdRO0FDdEVaO0FEL0JJO0VBeUdRO0FDdkVaO0FEbENJO0VBOEdRO0VBQ0E7QUN6RVo7QUR0Q0k7RUFrSFk7QUN6RWhCO0FENEVZO0VBQ0k7QUMxRWhCO0FENkVZO0VBQ0k7QUMzRWhCO0FEL0NJO0VBZ0lRO0FDOUVaO0FEZ0ZZO0VBQ0k7QUM5RWhCO0FEckRJO0VBeUlRO0VBQ0E7RUFDQTtBQ2pGWjtBRDFESTtFQWdKUTtBQ25GWjtBRDdESTtFQXFKUTtBQ3JGWjtBRHVGWTs7O0VBR0k7QUNyRmhCO0FEdUZnQjs7O0VBQ0k7QUNuRnBCO0FEMUVJO0VBbUtRO0FDdEZaO0FEN0VJO0VBeUtZO0VBQ0E7QUN6RmhCO0FEakZJO0VBOEtZO0FDMUZoQjtBRHBGSTtFQW9MUTtBQzdGWjtBRHZGSTtFQXlMUTtBQy9GWjtBRDFGSTtFQTZMUTtBQ2hHWjtBRDdGSTtFQWtNUTtBQ2xHWjtBRGhHSTtFQXFNWTtBQ2xHaEI7QURuR0k7RUF5TVk7QUNuR2hCO0FEc0dZO0VBQ0k7QUNwR2hCO0FEdUdZO0VBQ0k7QUNyR2hCO0FEd0dZO0VBQ0k7RUFDQTtFQUNBO0FDdEdoQjtBRG1HWTs7RUFNUTtBQ3JHcEI7QUQrRlk7RUFVUTtBQ3RHcEI7QUQwR1k7RUFDSTtBQ3hHaEI7QUQyR1k7RUFDSTtFQUNBO0FDekdoQjtBRC9ISTtFQThPUTtBQzVHWjtBRGxJSTtFQWlQWTtBQzVHaEI7QURySUk7RUFvUGdCO0FDNUdwQjtBRHhJSTtFQXVQb0I7QUM1R3hCO0FEM0lJO0VBMlBvQjtBQzdHeEI7QUQ5SUk7RUErUG9CO0FDOUd4QjtBRGtIZ0I7RUFDSTtFQUNBO0FDaEhwQjtBRHJKSTtFQTJRZ0I7RUFDQTtBQ25IcEI7QUR6Skk7RUErUW9CO0FDbkh4QjtBRDVKSTtFQW1Sb0I7QUNwSHhCO0FEdUhvQjtFQUNJO0FDckh4QjtBRHdIb0I7RUFDSTtBQ3RIeEI7QUR5SG9CO0VBQ0k7QUN2SHhCO0FENEhZO0VBRVE7QUMzSHBCO0FEeUhZO0VBTVE7QUM1SHBCO0FEOEhvQjtFQUNJO0FDNUh4QjtBRGdJZ0I7RUFDSTtFQUNBO0FDOUhwQjtBRDRIZ0I7RUFLUTtBQzlIeEI7QURtSVk7RUFDSTtBQ2pJaEI7QURnSVk7RUFJUTtBQ2pJcEI7QUQ2SFk7RUFTWTtBQ25JeEI7QUQwSFk7RUFhWTtBQ3BJeEI7QUR5SVk7RUFDSTtBQ3ZJaEI7QUQwSVk7RUFDSTtBQ3hJaEI7QUR1SVk7RUFJUTtBQ3hJcEI7QURvSVk7RUFPWTtBQ3hJeEI7QURoTkk7RUFnV1E7RUFDQTtFQUNBO0FDN0laO0FEK0lZO0VBQ0k7QUM3SWhCO0FEZ0pZOztFQUVJO0FDOUloQjtBRGlKWTs7RUFFSTtBQy9JaEI7QURrSlk7RUFDSTtBQ2hKaEI7QUQrSVk7RUFJUTtBQ2hKcEI7QUFDQSxvQ0FBb0MsQzs7OztBQzVYaEM7RUFDSTtBQ0FSO0FEREk7RUFJUTtFQUNBO0VBQ0E7RUFDQTtBQ0FaO0FEUEk7RUFVWTtBQ0FoQjtBRFZJO0VBZVE7QUNGWjtBREtRO0VBQ0k7RUFDQTtFQUNBO0FDSFo7QURLWTtFQUNJO0FDSGhCO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBREVRO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTGhCO0FETlE7RUFjWTtFQUNBO0VBQ0E7QUNMcEI7QURRZ0I7RUFDSTtFQUNBO0VBQ0E7QUNOcEI7QURTZ0I7RUFDSTtFQUNBO0FDUHBCO0FEVWdCO0VBQ0k7QUNScEI7QURhUTtFQUNJO0VBQ0E7RUFDQTtBQ1haO0FEUVE7RUFNUTtBQ1hoQjtBRGNZO0VBQ0k7RUFDQTtFQUNBO0FDWmhCO0FBQ0EsbUNBQW1DLEM7Ozs7QUMvRC9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESEk7RUFRUTtBQ0ZaO0FETkk7RUFZUTtFQUNBO0VBR0E7QUNMWjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7QUNQWjtBRFVRO0VBQ0k7QUNSWjtBRFdRO0VBQ0k7QUNUWjtBQUNBLHFDQUFxQyxDOzs7O0FwUHhCakM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBGUjtBclBJUTtFQUNJO0VBQ0E7QXFQRlo7QXJQS1E7RUFDSTtBcVBIWjtBclBmSTtFQXNCUTtFQUNBO0VBQ0E7QXFQSlo7QXJQT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcVBMWjtBclBRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUE5aO0FyUFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBQWjtBclBVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQUlo7QXJQV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUFRaO0FyUFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBWWjtBclBhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBYWjtBclBjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUFpaO0FyUGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUGJaO0FyUGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQZFo7QXJQaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxUGZaO0FyUGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQaEJaO0FyUG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FxUGpCWjtBclBvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQbEJaO0FyUHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVBuQlo7QXJQcUJZO0VBQ0k7QXFQbkJoQjtBclBzQlk7RUFDSTtBcVBwQmhCO0FyUHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVB0Qlo7QXJQeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcVB2Qlo7QXJQa0JRO0VBUVE7QXFQdkJoQjtBclAyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQekJaO0FyUDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFQMUJaO0FyUDZCUTtFQUNJO0FxUDNCWjtBclA4QlE7RUFDSTtBcVA1Qlo7QXJQMkJRO0VBSVE7QXFQNUJoQjtBclB3QlE7RUFRUTtFQUNBO0FxUDdCaEI7QXJQb0JROztFQWNRO0VBQ0E7QXFQOUJoQjtBclBlUTtFQW1CUTtBcVAvQmhCO0FyUG1DUTtFQUNJO0VBQ0E7QXFQakNaO0FyUG9DUTtFQUNJO0FxUGxDWjtBQUNBLHNDQUFzQyxDOzs7O0FDaE9sQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBREtnQjs7RUFDSTtFQUNBO0FDRnBCO0FEU29COzs7O0VBQ0k7QUNKeEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtBQ1JoQjtBRFdZO0VBQ0k7RUFDQTtBQ1RoQjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1paO0FBQ0EsNENBQTRDLEM7Ozs7QUM1RHhDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBUjtBREVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBWjtBREdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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RFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0FDWFo7QURjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZVk7RUFDSTtBQ2JoQjtBRGlCUTtFQUNJO0VBQ0E7QUNmWjtBRGlCWTtFQUNJO0FDZmhCO0FEVVE7RUFTUTtFQUNBO0FDaEJoQjtBRG9CUTtFQUVRO0VBQ0E7RUFDQTtBQ25CaEI7QURzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcEJoQjtBRHdCUTtFQUNJO0FDdEJaO0FEeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJaO0FEMEJRO0VBQ0k7RUFDQTtBQ3hCWjtBRDJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6Qlo7QUQ0QlE7RUFDSTtBQzFCWjtBQUNBLDBDQUEwQyxDOzs7O0FDdEp0QztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtBQ0ZaO0FEQVE7RUFLUTtFQUNBO0VBQ0E7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7QUNOWjtBREtRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05oQjtBQUNBLHFDQUFxQyxDOzs7O0FDcENqQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0FDRlo7QURLUTtFQUNJO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FBQ0EscUNBQXFDLEM7Ozs7QUM3QmpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtBQ0ZaO0FES1E7RUFDSTtBQ0haO0FETVE7RUFDSTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZaO0FEYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWFo7QURjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNaWjtBRE9RO0VBUVE7RUFDQTtBQ1poQjtBRGdCUTtFQUNJO0VBQ0E7RUFDQTtBQ2RaO0FBQ0EsbUNBQW1DLEM7Ozs7QUM3Ri9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURJWTtFQUNJO0FDRmhCO0FES1k7RUFDSTtBQ0hoQjtBRE1ZO0VBQ0k7RUFDQTtBQ0poQjtBRE9ZO0VBQ0k7QUNMaEI7QURTUTtFQUNJO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtBQ1RaO0FEWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWFo7QURhWTtFQUNJO0FDWGhCO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGdCUTtFQUNJO0VBQ0E7QUNkWjtBRGlCUTtFQUNJO0FDZlo7QURrQlE7RUFDSTtBQ2hCWjtBRG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJaO0FEbUJZO0VBQ0k7QUNqQmhCO0FEb0JZO0VBQ0k7RUFDQTtBQ2xCaEI7QURzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcEJaO0FEdUJRO0VBQ0k7QUNyQlo7QUR3QlE7RUFDSTtFQUNBO0VBQ0E7QUN0Qlo7QUR5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJaO0FEMkJJO0FBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtBQ3pCVjtBQUNGO0FENEJJOztFQUVJO0VBQ0E7QUMxQlI7QUQ2Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUMzQlI7QUQ4Qkk7O0VBRUk7RUFDQTtBQzVCUjtBQUNBLG9DQUFvQyxDOzs7O0FDbEtoQztFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBREtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE1ZO0VBQ0k7QUNKaEI7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFo7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSWjtBRFdRO0VBQ0k7RUFDQTtBQ1RaO0FEWVE7RUFDSTtFQUNBO0VBQ0E7QUNWWjtBQUNBLG1DQUFtQyxDOzs7O0FDbkUzQjtFQUNJO0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7QUNOWjtBRFNRO0VBQ0k7RUFDQTtBQ1BaO0FEVVE7RUFDSTtBQ1JaO0FEV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RaO0FEWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtBQ1paO0FEZVE7RUFDSTtBQ2JaO0FEZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNkWjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtBQ2ZaO0FEa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNoQlo7QURtQlE7RUFDSTtFQUNBO0VBQ0E7QUNqQlo7QURvQlE7RUFDSTtFQUNBO0VBQ0E7QUNsQlo7QURxQlE7RUFDSTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7RUFDQTtBQ3JCWjtBRHdCUTtFQUNJO0FDdEJaO0FEeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJaO0FEeUJZO0VBQ0k7RUFDQTtBQ3ZCaEI7QUQwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeEJoQjtBRDJCWTtFQUNJO0FDekJoQjtBRDRCWTtFQUNJO0FDMUJoQjtBQUNBLHlDQUF5QyxDOzs7O0FDOUhqQztFQUNJO0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFo7QURTWTtFQUNJO0VBQ0E7QUNQaEI7QURVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0FDVGhCO0FEWVk7RUFDSTtBQ1ZoQjtBQUNBLDZDQUE2QyxDOzs7O0FDM0NyQztFQUNJO0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURTUTtFQUNJO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7QUNSWjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0FDVFo7QURZUTtFQUNJO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEYVk7RUFDSTtFQUNBO0FDWGhCO0FEY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWmhCO0FEZVk7RUFDSTtBQ2JoQjtBRGdCWTtFQUNJO0FDZGhCO0FBQ0EsNkNBQTZDLEM7Ozs7QUN0RXpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBREtRO0VBQ0k7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FBQ0EsNENBQTRDLEM7Ozs7QUNqQ3BDO0VBQ0k7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFo7QURVUTtFQUNJO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RaO0FEV1k7RUFDSTtFQUNBO0FDVGhCO0FEWVk7RUFDSTtBQ1ZoQjtBRGFZO0VBQ0k7QUNYaEI7QUFDQSw0Q0FBNEMsQzs7OztBdFZsRHhDO0VBQ0k7QXVWRlI7QXZWQ0k7RUFJUTtFQUNB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O0VBQ0E7QUNQaEI7QUFDQSwwQ0FBMEMsQzs7OztBQzNEdEM7RUFDSTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0pSO0FETVE7RUFDSTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FET1k7RUFDSTtBQ0xoQjtBRFFZO0VBQ0k7RUFDQTtBQ05oQjtBRFNZO0VBQ0k7QUNQaEI7QURXUTtFQUNJO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURZWTtFQUNJO0FDVmhCO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNaWjtBRGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkWjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmWjtBRGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJaO0FEbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQlo7QURtQlk7RUFDSTtBQ2pCaEI7QURxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQlo7QURzQlE7RUFDSTtBQ3BCWjtBRHdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdEJSO0FEd0JRO0VBQ0k7RUFDQTtFQUNBO0FDdEJaO0FEbUJRO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RCaEI7QUR3QmdCO0VBQWlCO0FDckJqQztBRHNCZ0I7RUFB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QkE7QUFDSTtJQUNJO0FDakJOO0FEbUJFO0lBQ0k7QUNqQk47QURtQkU7SUFDSTtBQ2pCTjtBQUNGO0FEcUJBO0FBQ0k7SUFDSTtBQ25CTjtBRHFCRTtJQUNJO0FDbkJOO0FEcUJFO0lBQ0k7QUNuQk47QUFDRjtBRHVCQTtBQUNJO0lBQ0k7SUFDQTtBQ3JCTjtBRHVCRTtJQUNJO0lBQ0E7QUNyQk47QUR1QkU7SUFDSTtJQUNBO0FDckJOO0FBQ0Y7QUR5QkE7QUFDSTtJQUNJO0FDdkJOO0FEMEJFO0lBQ0k7QUN4Qk47QUQyQkU7SUFDSTtBQ3pCTjtBRDRCRTtJQUNJO0FDMUJOO0FENkJFO0lBQ0k7QUMzQk47QUQ4QkU7SUFDSTtBQzVCTjtBQUNGO0FEZ0NBO0VBQ0k7QUM5Qko7QURrQ0E7QUFDSTtJQUNJO0FDaENOO0FEbUNFO0lBQ0k7QUNqQ047QURvQ0U7SUFDSTtBQ2xDTjtBQUNGO0FEc0NBO0VBQ0k7QUNwQ0o7QUR3Q0E7QUFDSTtJQUNJO0FDdENOO0FEeUNFO0lBQ0k7QUN2Q047QUQwQ0U7SUFDSTtBQ3hDTjtBQUNGO0FENENBO0FBQ0k7SUFDSTtBQzFDTjtBRDZDRTtJQUNJO0FDM0NOO0FEOENFO0lBQ0k7QUM1Q047QUQrQ0U7SUFDSTtBQzdDTjtBRGdERTtJQUNJO0FDOUNOO0FEaURFO0lBQ0k7QUMvQ047QURrREU7SUFDSTtBQ2hETjtBRG1ERTtJQUNJO0FDakROO0FEb0RFO0lBQ0k7QUNsRE47QURxREU7SUFDSTtBQ25ETjtBRHNERTtJQUNJO0FDcEROO0FBQ0Y7QUQ4RFM7O0VBQ0c7QUMzRFo7QUQrREk7QUFDSTtJQUNJO0FDN0RWO0FEZ0VNO0lBQ0k7QUM5RFY7QUFDRjtBRGtEUzs7RUFDRztBQy9DWjtBRG1ESTtBQUNJO0lBQ0k7QUNqRFY7QURvRE07SUFDSTtBQ2xEVjtBQUNGO0FEc0NTOztFQUNHO0FDbkNaO0FEdUNJO0FBQ0k7SUFDSTtBQ3JDVjtBRHdDTTtJQUNJO0FDdENWO0FBQ0Y7QUQwQlM7O0VBQ0c7QUN2Qlo7QUQyQkk7QUFDSTtJQUNJO0FDekJWO0FENEJNO0lBQ0k7QUMxQlY7QUFDRjtBRGNTOztFQUNHO0FDWFo7QURlSTtBQUNJO0lBQ0k7QUNiVjtBRGdCTTtJQUNJO0FDZFY7QUFDRjtBRHlCQTtFQUNJO0VBQ0E7QUN2Qko7QUR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2QlI7QUQ0QkE7QUFDSTtJQUNJO0FDMUJOO0FENkJFO0lBQ0k7QUMzQk47QUQ4QkU7SUFDSTtBQzVCTjtBQUNGO0FEZ0NBO0VBQ0k7QUM5Qko7QURrQ0E7QUFDSTtJQUNJO0FDaENOO0FEbUNFO0lBQ0k7SUFDQTtBQ2pDTjtBRG9DRTtJQUNJO0FDbENOO0FEcUNFO0lBQ0k7QUNuQ047QURzQ0U7SUFDSTtBQ3BDTjtBRHVDRTtJQUNJO0FDckNOO0FEd0NFO0lBQ0k7QUN0Q047QUR5Q0U7SUFDSTtBQ3ZDTjtBRDBDRTtJQUNJO0lBQ0E7QUN4Q047QUFDRjtBRDRDQTtFQUNJO0VBQ0E7QUMxQ0o7QUQ4Q0E7QUFDSTtJQUNJO0FDNUNOO0FEK0NFO0lBQ0k7QUM3Q047QURnREU7SUFDSTtBQzlDTjtBRGlERTtJQUNJO0FDL0NOO0FEa0RFO0lBQ0k7QUNoRE47QUFDRjtBRG9EQTtFQUNJO0VBQ0E7QUNsREo7QURvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsRFI7QUR1REE7QUFDSTtJQUNJO0FDckROO0FBQ0Y7QUR5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkRKO0FEMkRBO0FBQ0k7SUFDSTtBQ3pETjtBRDJERTtJQUNJO0FDekROO0FBQ0Y7QUQ2REE7RUFDSTtBQzNESjtBRDhEQTtFQUNJO0FDNURKO0FEK0RBO0FBQ0k7SUFDSTtJQUNBO0FDN0ROO0FEK0RFO0lBQ0k7SUFDQTtBQzdETjtBQUNGO0FEaUVBOztFQUVJO0FDL0RKO0FEa0VBO0VBQ0k7RUFDQTtBQ2hFSjtBRG1FQTtFQUNJO0VBQ0E7QUNqRUo7QURvRUE7RUFDSTtFQUNBO0FDbEVKO0FEcUVBO0VBQ0k7RUFD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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RaO0FER1k7RUFDSTtBQ0RoQjtBREtRO0VBQ0k7RUFDQTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FET1k7O0VBQ0k7QUNKaEI7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFFZO0VBQ0k7QUNOaEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURDUTtFQVVRO0VBQ0E7RUFDQTtBQ1JoQjtBRFdZOztFQUNJO0FDUmhCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGFZOztFQUVJO0FDWGhCO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGVZO0VBQ0k7QUNiaEI7QURnQlk7RUFDSTtBQ2RoQjtBRGlCWTtFQUNJO0FDZmhCO0FEUlE7RUEyQlE7RUFDQTtFQUNBO0VBQ0E7QUNoQmhCO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xCWjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBRHlCSTs7RUFFSTtBQ3ZCUjtBRDBCSTtFQUNJO0VBQ0E7QUN4QlI7QUQyQkk7RUFDSTtFQUNBO0FDekJSO0FBQ0EsK0NBQStDLEM7Ozs7QUNsTC9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURFUTtFQUNJO0VBQ0E7QUNBWjtBREdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNEWjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtBQ0pSO0FBQ0EsaURBQWlELEM7Ozs7QUN2Q2pEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVJO0VBQ0k7QUNBUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RSO0FER1E7RUFDSTtFQUNBO0FDRFo7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIUjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7QUNKWjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05SO0FEU0k7RUFDSTtFQUNBO0FDUFI7QURXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVFI7QURZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlI7QURZUTtFQUNJO0VBQ0E7QUNWWjtBRGtCSTtFQUNJO0FDaEJSO0FEb0JJO0VBQ0k7RUFDQTtFQUNBO0FDbEJSO0FEc0JJO0VBQ0k7RUFDQTtBQ3BCUjtBQUNBLDZDQUE2QyxDOzs7O0FDbkY3QztFQUNJO0VBQ0E7QUNBSjtBREVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURHSTtFQUNJO0VBQ0E7QUNEUjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIUjtBREtRO0VBQ0k7RUFDQTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQUjtBRFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUUjtBQUNBLDZDQUE2QyxDOzs7O0FDekQ3QztFQUNJO0FDQUo7QURHQTtFQUNJO0FDREo7QURJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREtJO0VBQ0k7RUFDQTtBQ0hSO0FEQ0k7RUFLUTtBQ0haO0FET0k7RUFDSTtFQUNBO0VBQ0E7QUNMUjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOUjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0FDUlo7QURVWTtFQUNJO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtBQ1ZaO0FEWVk7RUFDSTtBQ1ZoQjtBRGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkUjtBRGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmUjtBRG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCUjtBREtJO0VBZVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRG9CUTtFQUNJO0VBQ0E7QUNsQlo7QURxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7QUNwQlo7QUR5Qkk7RUFDSTtBQ3ZCUjtBRDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDeEJSO0FENEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMxQlI7QUQ4Qkk7RUFDSTtFQUNBO0VBQ0E7QUM1QlI7QUFDQSx5Q0FBeUMsQzs7OztBQzdIekM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUo7QURFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURHSTtFQUNJO0VBQ0E7RUFDQTtBQ0RSO0FESUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7RUFDSTtBQ0hSO0FETUk7RUFDSTtFQUNBO0FDSlI7QURPSTtFQUNJO0VBQ0E7RUFDQTtBQ0xSO0FBQ0EsZ0RBQWdELEM7Ozs7QUNuQzVDO0VBQ0k7RUFDQTtFQUNBO0FDQVI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBWjtBRExRO0VBUVE7QUNBaEI7QURFZ0I7RUFDSTtFQUNBO0VBQ0E7QUNBcEI7QURIZ0I7RUFNUTtFQUNBO0FDQXhCO0FETVE7RUFDSTtFQUNBO0FDSlo7QURFUTtFQUtRO0VBQ0E7QUNKaEI7QURRUTs7RUFFSTtFQUNBO0FDTlo7QURTUTtFQUNJO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0FDUlo7QURXUTtFQUNJO0FDVFo7QURRUTtFQUlRO0VBQ0E7RUFDQTtBQ1RoQjtBRGNJO0FBRVE7SUFDSTtJQUNBO0FDYmQ7QURXVTtJQUtRO0lBQ0E7SUFDQTtBQ2JsQjtBRE1VO0lBVVk7QUNidEI7QURrQlU7SUFDSTtJQUNBO0FDaEJkO0FEbUJVOztJQUVJO0FDakJkO0FEb0JVO0lBQ0k7QUNsQmQ7QUFDRjtBQUNBLGlDQUFpQyxDOzs7O0FDNUU3Qjs7RUFHUTtBQ0haO0FEQUk7RUFPUTtBQ0paO0FESEk7RUFXUTtFQUNBO0FDTFo7QURQSTtFQWVZO0FDTGhCO0FEUVk7RUFDSTtBQ05oQjtBRFNZO0VBRVE7QUNScEI7QURNWTs7RUFNWTtBQ1J4QjtBREVZOztFQVlRO0FDVnBCO0FERlk7RUFpQlk7QUNaeEI7QURlb0I7O0VBQ0k7QUNaeEI7QURpQlk7RUFFUTtBQ2hCcEI7QURjWTtFQVFnQjtFQUNBO0FDbkI1QjtBRHNCd0I7RUFDSTtBQ3BCNUI7QUR3Qm9CO0VBQ0k7QUN0QnhCO0FEMkJZO0VBQ0k7QUN6QmhCO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMzQlo7QUQ2Qlk7RUFDSTtBQzNCaEI7QUQ4Qlk7RUFDSTtBQzVCaEI7QUFDQSxrQ0FBa0MsQzs7OztBM1czRDFCO0VBQ0k7RUFDQTtFQUNBO0E0V0haO0E1V0FRO0VBTVE7RUFDQTtBNFdIaEI7QTVXSlE7RUFVWTtBNFdIcEI7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RUFDQTtBQ1BaO0FERVE7RUFRUTtFQUNBO0VBQ0E7QUNQaEI7QURIUTtFQWFZO0FDUHBCO0FETlE7RUFrQlE7QUNUaEI7QURUUTtFQXFCWTtBQ1RwQjtBRGNRO0VBQ0k7QUNaWjtBRGNZO0VBQ0k7RUFDQTtFQUNBO0FDWmhCO0FEZ0JRO0VBQ0k7QUNkWjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtBQ2ZaO0FEdEVJO0VBeUZRO0FDaEJaO0FEb0JJO0FBQ0k7SUFDSTtBQ2xCVjtBQUNGO0FBQ0Esc0NBQXNDLEM7Ozs7QUM5RTlCO0VBQ0k7QUNEWjtBRElRO0VBQ0k7RUFDQTtBQ0ZaO0FEQVE7O0VBTVk7QUNGcEI7QURKUTtFQVVZO0FDSHBCO0FEUFE7RUFjWTtBQ0pwQjtBRE1vQjtFQUNJO0VBQ0E7QUNKeEI7QURPb0I7RUFDSTtFQUNBO0FDTHhCO0FEU2dCO0VBQ0k7QUNQcEI7QUFDQSw0Q0FBNEMsQzs7OztBQzNCeEM7RUFDSTtFQUNBO0VBQ0E7QUNBUjtBQUNBLHlDQUF5QyxDOzs7O0FDSnJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBUjtBREVRO0VBQ0k7RUFDQTtFQUNBO0FDQVo7QURHUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QURRZ0I7RUFDSTtBQ05wQjtBRFNnQjtFQUNJO0VBQ0E7RUFDQTtBQ1BwQjtBRFVnQjtFQUNJO0FDUnBCO0FEYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FESVE7RUFVUTtBQ1hoQjtBRENRO0VBY1E7QUNaaEI7QURjZ0I7RUFDSTtBQ1pwQjtBRGVnQjtFQUNJO0FDYnBCO0FEa0JRO0VBQ0k7RUFDQTtFQUNBO0FDaEJaO0FEYVE7RUFNUTtBQ2hCaEI7QURVUTtFQVVRO0FDakJoQjtBRE9RO0VBY1E7QUNsQmhCO0FEb0JnQjtFQUNJO0VBQ0E7QUNsQnBCO0FEcUJnQjtFQUNJO0FDbkJwQjtBRHdCUTtFQUNJO0FDdEJaO0FEeUJRO0VBQ0k7QUN2Qlo7QURzQlE7RUFJUTtBQ3ZCaEI7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFD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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7QUNOaEI7QURTWTtFQUNJO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0FDUmhCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRFlZO0VBQ0k7QUNWaEI7QURDUTtFQWFRO0FDWGhCO0FEZVE7RUFDSTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0VBQ0E7QUNiaEI7QURnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkaEI7QURnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RwQjtBRGtCWTtFQUNJO0VBQ0E7QUNoQmhCO0FEb0JROztFQUVJO0VBQ0E7RUFDQTtBQ2xCWjtBRG9CWTs7RUFDSTtBQ2pCaEI7QURxQlE7RUFDSTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7QUNyQlo7QURtQlE7RUFLUTtBQ3JCaEI7QUR5QlE7RUFDSTtFQUNBO0VBQ0E7QUN2Qlo7QUQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCWjtBRDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCaEI7QUQyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJoQjtBRDRCWTtFQUNJO0VBQ0E7RUFDQTtBQzFCaEI7QUQ2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQmhCO0FEK0JRO0VBQ0k7QUM3Qlo7QURnQ1E7RUFDSTtBQzlCWjtBRGlDUTtFQUNJO0FDL0JaO0FEa0NRO0VBQ0k7QUNoQ1o7QURtQ1E7RUFDSTtBQ2pDWjtBRG9DUTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xDWjtBRHdCUTs7O0VBYVE7RUFDQTtBQ2hDaEI7QURrQlE7OztFQWtCUTtBQy9CaEI7QURhUTs7O0VBc0JRO0FDOUJoQjtBRGlDWTs7O0VBQ0k7QUM3QmhCO0FEaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CWjtBRDBCUTtFQVFRO0VBQ0E7RUFDQTtBQy9CaEI7QURxQlE7OztFQWdCUTtBQ2hDaEI7QURnQlE7RUFvQlE7QUNqQ2hCO0FEb0NZO0VBQ0k7QUNsQ2hCO0FEc0NRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QUNyQ2hCO0FEZ0NRO0VBU1E7RUFDQTtBQ3RDaEI7QUR5Q1k7RUFDSTtBQ3ZDaEI7QUQyQ1E7RUFDSTtBQ3pDWjtBRDJDWTtFQUNJO0FDekNoQjtBRHFDUTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQ2hCO0FEOEJRO0VBZ0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQ2hCO0FEdUJRO0VBdUJZO0FDM0NwQjtBRGdEUTs7RUFFSTtBQzlDWjtBRDRDUTs7RUFLUTtFQUNBO0FDN0NoQjtBRHVDUTs7RUFVUTtFQUNBO0VBQ0E7QUM3Q2hCO0FEaUNROzs7O0VBaUJRO0FDNUNoQjtBRDJCUTs7RUFxQlE7QUM1Q2hCO0FEdUJROztFQXlCUTtFQUNBO0VBQ0E7QUM1Q2hCO0FEK0NZOztFQUNJO0FDNUNoQjtBRCtDWTs7RUFDSTtBQzVDaEI7QUQrQ1k7O0VBQ0k7QUM1Q2hCO0FEZ0RROztFQUVJO0FDOUNaO0FEaURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQ1o7QURrRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2hEWjtBRG1EUTs7RUFFSTtBQ2pEWjtBRG9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbERaO0FEcURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNuRFo7QURzRFE7RUFDSTtBQ3BEWjtBRHVEUTtFQUVRO0FDdERoQjtBRG9EUTs7OztFQVNRO0FDdkRoQjtBRDREUTtFQUNJO0FDMURaO0FEeURRO0VBSVE7QUMxRGhCO0FEc0RRO0VBUVE7QUMzRGhCO0FEbURRO0VBWVE7QUM1RGhCO0FEZ0RRO0VBZ0JRO0FDN0RoQjtBRCtEZ0I7RUFDSTtFQUNBO0FDN0RwQjtBRHlDUTtFQXlCUTtBQy9EaEI7QURpRWdCO0VBQ0k7QUMvRHBCO0FEbUNRO0VBaUNRO0FDakVoQjtBRGdDUTtFQXFDUTtBQ2xFaEI7QURxRVk7O0VBR1E7QUNwRXBCO0FEeUVZO0VBQW1DO0FDdEUvQztBRHVFWTtFQUFnQztBQ3BFNUM7QURxRVk7RUFBaUM7QUNsRTdDO0FEbUVZO0VBQWtDO0FDaEU5QztBRGtFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRWhCO0FEbUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pFaEI7QURvRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEVoQjtBRHFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuRWhCO0FEd0VJO0FBQ0k7SUFFUTtBQ3ZFZDtBRHFFTTs7SUFPUTtBQ3hFZDtBRGlFTTtJQVdRO0FDekVkO0FEOERNO0lBZVE7QUMxRWQ7QUQyRE07SUFtQlE7SUFDQTtBQzNFZDtBRHVETTtJQXdCUTtBQzVFZDtBRGtGVTs7SUFDSTtBQy9FZDtBRGtGVTs7OztJQUVJO0FDOUVkO0FEaUZVOztJQUNJO0FDOUVkO0FEaUZVOztJQUNJO0FDOUVkO0FEaUZVOztJQUNJO0lBQ0E7QUM5RWQ7QURpRlU7O0lBQ0k7QUM5RWQ7QUFDRjtBRGtGSTtBQUNJO0lBRVE7QUNqRmQ7QUQrRU07O0lBT1E7QUNsRmQ7QUQyRU07SUFXUTtBQ25GZDtBRHdFTTtJQWVRO0FDcEZkO0FEcUVNO0lBbUJRO0lBQ0E7QUNyRmQ7QURpRU07SUF3QlE7QUN0RmQ7QUQ0RlU7O0lBQ0k7QUN6RmQ7QUQ0RlU7Ozs7SUFFSTtBQ3hGZDtBRDJGVTs7SUFDSTtBQ3hGZDtBRDJGVTs7SUFDSTtBQ3hGZDtBRDJGVTs7SUFDSTtJQUNBO0FDeEZkO0FEMkZVOztJQUNJO0FDeEZkO0FBQ0Y7QUQ0Rkk7QUFDSTtJQUNJO0lBQ0E7QUMxRlY7QUQ2Rk07SUFDSTtJQUNBO0FDM0ZWO0FEOEZNO0lBQ0k7SUFDQTtBQzVGVjtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QWxZaGpCNUI7RUFDSTtFQUNBO0VBQ0E7QW1ZRFo7QW5ZRlE7RUFNUTtFQUNBO0FtWURoQjtBbllLUTtFQUNJO0FtWUhaO0FuWUVRO0VBSVE7RUFDQTtBbVlIaEI7QW5ZT1E7RUFDSTtFQUNBO0FtWUxaO0FBQ0EsbUNBQW1DLEM7Ozs7QUNqQi9CO0VBRVE7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0poQjtBRERZO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QUNKcEI7QURPZ0I7RUFDSTtFQUNBO0FDTHBCO0FEU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0VBQ0E7RUFDQTtBQ1RoQjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNWaEI7QURhWTtFQUNJO0VBQ0E7RUFDQTtBQ1hoQjtBRFFZO0VBTVE7RUFDQTtFQUNBO0VBQ0E7QUNYcEI7QURlWTtFQUNJO0FDYmhCO0FEZ0JZO0VBQ0k7QUNkaEI7QURrQlE7RUFDSTtFQUNBO0VBQ0E7QUNoQlo7QURvQkk7QUFHWTtJQUNJO0FDcEJsQjtBQUNGO0FBQ0EsNENBQTRDLEM7Ozs7QUM3RXBDO0VBQ0k7QUNEWjtBQUNBLDBDQUEwQyxDOzs7O0FDQ2xDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7RUFDQTtFQUNBO0FDSGhCO0FET1E7RUFDSTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtBQ05aO0FER1E7RUFNUTtFQUNBO0VBQ0E7QUNOaEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFlRO0VBQ0k7QUNWWjtBRGFRO0VBQ0k7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUVRO0FDZGhCO0FEaUJZO0VBQ0k7QUNmaEI7QURtQlE7RUFDSTtBQ2pCWjtBRG9CUTtFQUNJO0FDbEJaO0FEcUJRO0VBQ0k7QUNuQlo7QURzQlE7RUFDSTtFQUNBO0FDcEJaO0FEa0JRO0VBS1E7QUNwQmhCO0FEeUJZO0VBQ0k7RUFDQTtBQ3ZCaEI7QUQwQlk7RUFDSTtBQ3hCaEI7QUQ0QlE7RUFDSTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7QUMzQlo7QUQ4QlE7RUFFUTtBQzdCaEI7QURnQ1k7RUFDSTtBQzlCaEI7QUFDQSx1Q0FBdUMsQzs7OztBQ3RGbkM7RUFDSTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBRElZO0VBQ0k7RUFDQTtBQ0ZoQjtBREFZO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZwQjtBRElvQjtFQUNJO0VBQ0E7QUNGeEI7QURLb0I7RUFDSTtBQ0h4QjtBRE1vQjtFQUNJO0FDSnhCO0FEU1k7RUFDSTtBQ1BoQjtBRFdRO0VBQ0k7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURPUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FDVmhCO0FEQ1E7RUFZWTtFQUNBO0FDVnBCO0FEWW9CO0VBQ0k7RUFDQTtBQ1Z4QjtBRFBRO0VBcUJnQjtFQUNBO0FDWHhCO0FEY29CO0VBQ0k7RUFDQTtBQ1p4QjtBRGVvQjtFQUNJO0VBQ0E7RUFDQTtBQ2J4QjtBRHNCUTtFQUNJO0FDcEJaO0FEbUJRO0VBSVE7QUNwQmhCO0FEc0JnQjtFQUNJO0FDcEJwQjtBRHlCUTtFQUNJO0FDdkJaO0FEMEJnQjtFQUNJO0VBQ0E7QUN4QnBCO0FEMkJnQjtFQUNJO0FDekJwQjtBRCtCSTtBQUNJO0lBQ0k7QUM3QlY7QUQ0Qk07SUFJUTtBQzdCZDtBQUNGO0FEaUNJO0FBQ0k7SUFDSTtBQy9CVjtBQUNGO0FEa0NJO0FBQ0k7SUFDSTtBQ2hDVjtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUMxR2pDO0VBQ0k7RUFDQTtBQ0FSO0FERVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FaO0FEUFE7RUFVUTtFQUNBO0VBQ0E7RUFDQTtBQ0FoQjtBREdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RoQjtBREdnQjtFQUNJO0FDRHBCO0FETVE7RUFDSTtBQ0paO0FER1E7RUFJUTtBQ0poQjtBREFRO0VBUVE7RUFDQTtFQUNBO0FDTGhCO0FETFE7RUFhWTtBQ0xwQjtBRE9vQjtFQUNJO0FDTHhCO0FBQ0EsMENBQTBDLEM7Ozs7QTFXbkR0QztFQUNJO0EyV0FSO0EzV0dZO0VBQ0k7QTJXRGhCO0EzV0lZO0VBQ0k7QTJXRmhCO0EzV0tZO0VBQ0k7RUFDQTtBMldIaEI7QTNXTVk7RUFDSTtBMldKaEI7QTNXUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMldOWjtBM1dFUTtFQU9RO0EyV05oQjtBM1dXSTtFQUNJO0EyV1RSO0EzV1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMldUWjtBM1dZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EyV1ZaO0EzV1lZO0VBQ0k7QTJXVmhCO0EzV0dRO0VBV1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMldYaEI7QTNXZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EyV2JaO0EzV1FRO0VBUVE7RUFDQTtBMldiaEI7QTNXZWdCO0VBQ0k7QTJXYnBCO0EzV2VvQjs7RUFDSTtBMldaeEI7QTNXZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBMldkcEI7QTNXdENJO0VBMERRO0EyV2pCWjtBQUNBLG1DQUFtQyxDOzs7O0FDM0UzQjtFQUNJO0FDRFo7QURBUTtFQUlRO0FDRGhCO0FES2dCO0VBQ0k7RUFDQTtFQUNBO0FDSHBCO0FETWdCO0VBQ0k7QUNKcEI7QURYUTtFQW9CUTtBQ05oQjtBRGRRO0VBd0JRO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0FDVFo7QURXWTtFQUNJO0VBQ0E7QUNUaEI7QURjSTs7Ozs7RUFDSTtBQ1JSO0FBQ0Esa0NBQWtDLEM7Ozs7QUNqQzFCO0VBQ0k7RUFDQTtFQUNBO0FDRFo7QURGUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RoQjtBREtRO0VBQ0k7RUFDQTtBQ0haO0FEQ1E7RUFNWTtFQUNBO0FDSnBCO0FESFE7RUFVZ0I7QUNKeEI7QURRZ0I7RUFDSTtBQ05wQjtBRFdRO0VBQ0k7QUNUWjtBRFFRO0VBSVE7QUNUaEI7QURlUTtFQUVRO0FDZGhCO0FEWVE7RUFLWTtBQ2RwQjtBRG1CUTtFQUVRO0FDbEJoQjtBQUNBLHVDQUF1QyxDOzs7O0ExRHpDbkM7RUFFUTtFQUNBO0EyRERaO0EzREZJOztFQU1ZO0EyREFoQjtBM0ROSTs7RUFTZ0I7QTJEQ3BCO0EzRFZJOztFQWFnQjtBMkRDcEI7QTNERWdCOztFQUNJO0EyRENwQjtBM0RFZ0I7O0VBQ0k7QTJEQ3BCO0EzRHRCSTtFQTBCWTtBMkREaEI7QTNEekJJO0VBOEJZO0EyREZoQjtBM0RPSTtBQUNJO0lBQ0k7QTJETFY7QTNESU07O0lBSVE7QTJESmQ7QUFDRjtBQUNBLG9DQUFvQyxDOzs7O0FDbEN4QjtFQUNJO0FDSmhCO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0o7QUNQUjtBQUNBLHVDQUF1QyxDOzs7O0FDUDNCO0VBQ0k7QUNKaEI7QURPWTtFQUNJO0VBQ0E7QUNMaEI7QURTUTtFQUNJO0VBQ0E7RUFDSjtBQ1BSO0FBQ0EscUNBQXFDLEM7Ozs7QUNUakM7RUFFUTtBQ0haO0FETVE7RUFDSTtFQUNBO0FDSlo7QURFUTtFQUtRO0FDSmhCO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURDUTtFQVFRO0VBQ0E7QUNOaEI7QURVZ0I7RUFDSTtBQ1JwQjtBRFdnQjtFQUNJO0FDVHBCO0FEVFE7RUF1QlE7RUFDQTtFQUNBO0FDWGhCO0FEZFE7RUE0Qlk7QUNYcEI7QURlWTtFQUNJO0FDYmhCO0FEaUJRO0VBQ0k7QUNmWjtBRGlCWTtFQUNJO0FDZmhCO0FEbUJRO0VBQ0k7RUFDQTtBQ2pCWjtBRG1CWTtFQUNJO0FDakJoQjtBRG9CWTtFQUNJO0VBQ0E7RUFDQTtBQ2xCaEI7QURxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJoQjtBRFdZO0VBV1E7RUFDQTtFQUNBO0FDbkJwQjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN0Qlo7QURjUTtFQVdRO0FDdEJoQjtBRHlCWTtFQUNJO0VBQ0E7QUN2QmhCO0FEcUJZO0VBS1E7RUFDQTtFQUNBO0FDdkJwQjtBQUNBLG1DQUFtQyxDOzs7O0FDNUYvQjtFQUNJO0VBQ0E7RUFDQTtBQ0FSO0FESEk7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBWjtBQUNBLG9DQUFvQyxDOzs7O0FDVmhDO0VBRVE7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURDUTtFQU1RO0FDSmhCO0FERlE7RUFTWTtBQ0pwQjtBRExRO0VBY1E7QUNOaEI7QUFDQSx1Q0FBdUMsQzs7OztBQ2hCbkM7RUFFUTtBQ0RaO0FEREk7RUFLWTtFQUNBO0VBQ0E7QUNEaEI7QUFDQSxrQ0FBa0MsQzs7OztBQ0w5QjtFQUNJO0VBQ0E7QUNGUjtBREFJO0VBS1E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRE5JO0VBWVE7RUFDQTtBQ0haO0FEVkk7RUFpQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FBQ0Esc0NBQXNDLEM7Ozs7QUNwQmxDO0VBQ0k7QUNBUjtBREVRO0VBQ0k7QUNBWjtBREdRO0VBQ0k7QUNEWjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FESVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0ZoQjtBREtZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDSGhCO0FETVk7RUFDSTtFQUNBO0FDSmhCO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FEUVk7RUFDSTtFQUNBO0FDTmhCO0FEU1k7RUFDSTtFQUNBO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0FDVFo7QURPUTtFQUtRO0FDVGhCO0FBQ0EsMENBQTBDLEM7Ozs7QUNqRHRDO0VBQ0k7QUNGUjtBRENJO0VBSVE7RUFDQTtFQUNBO0FDRlo7QURKSTtFQVVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURoQkk7RUF1QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTtFQUNJO0VBQ0E7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7RUFDQTtFQUNBO0FDTmhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFdZO0VBQ0k7RUFDQTtBQ1RoQjtBQUNBLDJDQUEyQyxDOzs7O0FDbkR2QztFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hoQjtBQUNBLHVDQUF1QyxDOzs7O0FDekJuQztFQUVRO0FDRFo7QURESTs7RUFLWTtFQUNBO0FDQWhCO0FETkk7RUFVWTtBQ0RoQjtBRFRJO0VBY1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGaEI7QURsQkk7RUF3Qlk7QUNIaEI7QURyQkk7RUE0Qlk7QUNKaEI7QUR4Qkk7RUFnQ1k7QUNMaEI7QUQzQkk7RUFvQ1k7QUNOaEI7QUQ5Qkk7RUF3Q1k7QUNQaEI7QURqQ0k7RUE0Q1k7QUNSaEI7QURwQ0k7RUFnRFk7QUNUaEI7QUR2Q0k7RUFvRFk7QUNWaEI7QUQxQ0k7RUF3RFk7QUNYaEI7QUQ3Q0k7RUE0RFk7QUNaaEI7QURoREk7RUFnRVk7QUNiaEI7QURuREk7RUFtRWdCO0FDYnBCO0FEdERJO0VBdUVnQjtBQ2RwQjtBRHpESTtFQTZFUTtBQ2pCWjtBRDVESTtFQWlGUTtBQ2xCWjtBQUNBLHFDQUFxQyxDOzs7O0FDaEVqQztFQUNJO0FDQVI7QURESTtFQUlRO0VBQ0E7RUFDQTtBQ0FaO0FETkk7RUFTWTtFQUNBO0FDQWhCO0FES0k7RUFFUTtBQ0paO0FERUk7RUFNUTtBQ0xaO0FEREk7RUFVUTtBQ05aO0FESkk7RUFjUTtFQUNBO0VBQ0E7QUNQWjtBRFRJO0VBb0JRO0VBQ0E7RUFDQTtBQ1JaO0FEZEk7RUEwQlE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQ1ZaO0FEckJJO0VBbUNRO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUNaWjtBRDVCSTtFQTRDUTtBQ2JaO0FEL0JJO0VBZ0RRO0VBQ0E7RUFDQTtBQ2RaO0FEcENJOztFQXVEUTtBQ2ZaO0FEeENJOztFQTREUTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FDbkJaO0FEaERJO0VBdUVRO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QUN0Qlo7QUR2REk7RUFpRlE7QUN2Qlo7QUQxREk7RUFxRlE7QUN4Qlo7QUQ3REk7RUF5RlE7QUN6Qlo7QURoRUk7RUE2RlE7QUMxQlo7QURuRUk7RUFpR1E7QUMzQlo7QUR0RUk7RUFxR1E7QUM1Qlo7QUR6RUk7RUF5R1E7QUM3Qlo7QUQ1RUk7RUE2R1E7QUM5Qlo7QUQvRUk7RUFpSFE7QUMvQlo7QURsRkk7RUFxSFE7QUNoQ1o7QURyRkk7RUF5SFE7QUNqQ1o7QUR4Rkk7RUE2SFE7QUNsQ1o7QUQzRkk7RUFpSVE7QUNuQ1o7QUQ5Rkk7RUFxSVE7QUNwQ1o7QUFDQSxpREFBaUQsQzs7OztBQ2pIN0M7RUFDSTtFQUNBO0VBQ0E7QUNBUjtBREhJO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURHUTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRmhCO0FETlE7RUFXWTtFQUNBO0VBQ0E7RUFDQTtBQ0ZwQjtBRFpRO0VBaUJnQjtFQUNBO0VBRUE7RUFDQTtBQ0h4QjtBRGxCUTtFQXlCZ0I7RUFDQTtFQUNBO0FDSnhCO0FEdkJRO0VBK0JnQjtFQUNBO0VBQ0E7QUNMeEI7QURZSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0FDVlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDbkR0Qyw2QkFBNkI7QUNFekI7RUFDSTtBREFSO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJOztFQUNJO0VBQ0E7QUREUjtBQ0lJOztFQUNJO0VBQ0E7RUFDQTtBRERSO0FDSUk7RUFDSTtBREZSO0FDS0k7RUFDSTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0FEVFI7QUNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZlI7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqQlI7QUNvQkk7RUFDSTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7QURuQlI7QUNzQkk7QUFDSTtJQUFPO0FE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a0MsQzs7OztBRXRFbEMsU0FBUztBQ0VMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFSO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERFI7QUNJSTtFQUNJO0VBQ0E7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtBRE5SO0FDU0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtBRGZSO0FDa0JJO0VBQ0k7RUFDQTtFQUNBO0FEaEJSO0FDbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuQlI7QUNzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBCUjtBQ3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0FBQ0k7O0lBQ0k7QURyQlY7QUN1Qk07SUFDSTtBRHJCVjtBQUNGO0FDd0JJO0FBQ0k7O0lBQ0k7QURyQlY7QUN1Qk07SUFDSTtBRHJCVjtBQUNGO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7RUFDQTtBRHZCUjtBQzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEJSO0FDMkJJO0VBQ0k7QUR6QlI7QUM0Qkk7RUFDSTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1QlI7QUMrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ5QlI7QUNpQ0k7RUFDSTtFQUNBO0FEL0JSO0FDa0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaENSO0FDbUNJO0VBQ0k7RUFDQTtBRGpDUjtBQ29DSTtFQUNJO0VBQ0E7QURsQ1I7QUNxQ0k7RUFDSTtFQUNBO0FEbkNSO0FDc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQ1I7QUN1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJDUjtBQ3dDSTtFQUNJO0VBQ0E7QUR0Q1I7QUN5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Q1I7QUMwQ0k7RUFDSTtFQUNBO0VBQ0E7QUR4Q1I7QUMyQ0k7RUFDSTtFQUNBO0VBQ0E7QUR6Q1I7QUM0Q0k7RUFDSTtFQUNBO0VBQ0E7QUQxQ1I7QUM2Q0k7RUFDSTtFQUNBO0FEM0NSO0FDOENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUNSO0FDK0NJO0VBQ0k7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0VBQ0E7RUFDQTtBRDlDUjtBQ2lESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtBRGhEUjtBQ21ESTtFQUNJO0FEakRSO0FDb0RJO0VBQ0k7RUFDQTtFQUNBO0FEbERSO0FDcURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuRFI7QUNzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBEUjtBQUNBLFVBQVU7QUN1RE47RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJEUjtBQ3dESTtFQUNJO0VBQ0E7RUFDQTtBRHREUjtBQ3lESTtFQUNJO0VBQ0E7QUR2RFI7QUMwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHhEUjtBQUNBLFdBQVc7QUMyRFA7QUFDSTtJQUNJO0lBQ0E7SUFDQTtBRHpEVjtBQzRETTtJQUNJO0FEMURWO0FDNkRNO0lBQ0k7SUFDQTtBRDNEVjtBQzhETTtJQUNJO0FENURWO0FBQ0Y7QUFDQSxXQUFXO0FDK0RQO0FBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FEN0RWO0FDZ0VNO0lBQ0k7QUQ5RFY7QUNpRU07SUFDSTtJQUNBO0FEL0RWO0FDa0VNO0lBQ0k7SUFDQTtJQUNBO0FEaEVWO0FDbUVNO0lBQ0k7QURqRVY7QUNvRU07SUFDSTtJQUNBO0FEbEVWO0FDcUVNOztJQUNJO0lBQ0E7QURsRVY7QUNxRU07SUFDSTtBRG5FVjtFQUNBLFVBQVU7QUNzRUo7SUFDSTtJQUNBO0lBQ0E7QURwRVY7QUN1RU07SUFDSTtJQUNBO0FEckVWO0FBQ0Y7QUFDQSxpQkFBaUI7QUN3RWI7QUFDSTtJQUNJO0FEdEVWO0FBQ0Y7QUFDQSxtQ0FBbUMsQzs7OztBRXpjbkMsNEJBQTRCO0FDRXhCO0VBQ0k7QURBUjtBQ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERlI7QUNLSTtFQUNJO0VBQ0E7QURIUjtBQ01JO0VBQ0k7RUFDQTtBREpSO0FDT0k7RUFDSTtBRExSO0FDUUk7RUFDSTtFQUNBO0FETlI7QUNTSTtBQUNJOztJQUNJO0FETlY7QUNRTTtJQUNJO0FETlY7QUFDRjtBQ1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtBRFRSO0FDWUk7RUFDSTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7QURmUjtBQ2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoQlI7QUNtQkk7RUFDSTtFQUNBO0FEakJSO0FDb0JJO0VBQ0k7RUFDQTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7QURuQlI7QUNzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQlI7QUN1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7QUR2QlI7QUMwQkk7RUFDSTtFQUNBO0VBQ0E7QUR4QlI7QUMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpCUjtBQzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0FEM0JSO0FDOEJJO0VBQ0k7RUFDQTtFQUNBO0FENUJSO0FDK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUMrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdCUjtBQytCSTtFQUNJO0FEN0JSO0FDK0JJO0VBQ0k7RUFDQTtBRDdCUjtBQytCSTtBQUNJO0lBQU87QUQ1QmI7QUM2Qk07SUFBSztBRDFCWDtBQUNGO0FBQ0EsV0FBVztBQzRCUDtBQUNJO0lBQ0k7QUQxQlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFMU50QywwQkFBMEI7QUNFdEI7RUFDSTtBREFSO0FDR0k7RUFDSTtFQUNBO0FERFI7QUNJSTtFQUNJO0FERlI7QUNLSTtBQUNJO0lBQ0k7SUFDQTtBREhWO0FDS007SUFDSTtJQUNBO0FESFY7QUFDRjtBQ01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FETlI7QUNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7QURSUjtBQ1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmUjtBQ2tCSTtFQUNJO0VBQ0E7QURoQlI7QUNtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakJSO0FDb0JJO0VBQ0k7QURsQlI7QUNxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7RUFDQTtBRHBCUjtBQ3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtBRHhCUjtBQzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekJSO0FDNEJJO0VBQ0k7RUFDQTtBRDFCUjtBQzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUNnQ0k7O0VBQ0k7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9CUjtBQ2tDSTtFQUNJO0VBQ0E7QURoQ1I7QUNtQ0k7RUFDSTtFQUNBO0FEakNSO0FDb0NJO0VBQ0k7RUFDQTtBRGxDUjtBQ3FDSTtFQUNJO0VBQ0E7QURuQ1I7QUNzQ0k7RUFDSTtFQUNBO0FEcENSO0FDdUNJO0VBQ0k7RUFDQTtFQUNBO0FEckNSO0FDd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRDUjtBQ3lDSTtFQUNJO0VBQ0E7RUFDQTtBRHZDUjtBQzBDSTtFQUNJO0VBQ0E7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7RUFDQTtBRHpDUjtBQzRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMUNSO0FDNkNJO0VBQ0k7QUQzQ1I7QUM4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1Q1I7QUMrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0FEOUNSO0FDaURJO0VBQ0k7RUFDQTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtBRGhEUjtBQ21ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqRFI7QUNvREk7RUFDSTtFQUNBO0FEbERSO0FDcURJO0VBQ0k7RUFDQTtFQUNBO0FEbkRSO0FDc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcERSO0FDdURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckRSO0FDd0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0RFI7QUN5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZEUjtBQzBESTtFQUNJO0VBQ0E7QUR4RFI7QUMyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekRSO0FDNERJO0VBQ0k7RUFDQTtFQUNBO0FEMURSO0FDNkRJO0VBQ0k7RUFDQTtFQUNBO0FEM0RSO0FDOERJO0VBQ0k7RUFDQTtFQUNBO0FENURSO0FDK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3RFI7QUNnRUk7RUFDSTtFQUNBO0FEOURSO0FDaUVJO0VBQ0k7RUFDQTtBRC9EUjtBQ2tFSTtFQUNJO0VBQ0E7QURoRVI7QUNtRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpFUjtBQ29FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsRVI7QUNxRUk7RUFDSTtFQUNBO0VBQ0E7QURuRVI7QUNzRUk7RUFDSTtBRHBFUjtBQ3VFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckVSO0FDd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0RVI7QUN5RUk7RUFDSTtBRHZFUjtBQzBFSTtFQUNJO0VBQ0E7QUR4RVI7QUMyRUk7QUFDSTtJQUFPO0FEeEViO0FDeUVNO0lBQUs7QUR0RVg7QUFDRjtBQUNBLDRDQUE0QyxDOzs7O0FFM2Q1Qyw4QkFBOEI7QXRJRTFCO0VBQ0k7RUFDQTtFQUNBO0FzSUFSO0F0SUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNJRFI7QXRJSUk7RUFDSTtBc0lGUjtBdElLSTtFQUNJO0FzSUhSO0F0SU1JO0VBQ0k7RUFDQTtBc0lKUjtBdElPSTtFQUNJO0VBQ0E7RUFDQTtBc0lMUjtBdElRSTtFQUNJO0VBQ0E7QXNJTlI7QXRJU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzSVBSO0F0SVVJO0VBQ0k7RUFDQTtFQUNBO0FzSVJSO0F0SVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNJVFI7QXRJWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBc0lWUjtBdElhSTtFQUNJO0FzSVhSO0F0SWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXNJWlI7QXRJZUk7RUFDSTtBc0liUjtBdElnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0lkUjtBdElpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzSWZSO0F0SWtCSTtFQUNJO0FzSWhCUjtBdEltQkk7RUFDSTtBc0lqQlI7QXRJb0JJO0FBQ0k7OztJQUNJO0FzSWhCVjtBdElrQk07SUFDSTtBc0loQlY7QUFDRjtBdEltQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzSWpCUjtBdElvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0lsQlI7QXRJcUJJO0VBQ0k7RUFDQTtBc0luQlI7QXRJc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXNJcEJSO0F0SXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzSXJCUjtBdEl3Qkk7RUFDSTtBc0l0QlI7QXRJeUJJO0VBQ0k7QXNJdkJSO0F0STBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzSXhCUjtBdEkyQkk7RUFDSTtBc0l6QlI7QXRJNEJJO0VBQ0k7RUFDQTtFQUNBO0FzSTFCUjtBdEk2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBc0kzQlI7QXRJNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNJM0JSO0F0STZCSTtFQUNJO0FzSTNCUjtB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Q2dCSTtFQUNJO0VBQ0E7QURkUjtBQ2lCSTtBQUNJO0lBQ0k7SUFDQTtBRGZWO0FDaUJNO0lBQ0k7SUFDQTtBRGZWO0FBQ0Y7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtFQUNJO0FEbEJSO0FDcUJJO0VBQ0k7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7RUFDQTtFQUNBO0FEcEJSO0FDdUJJO0VBQ0k7RUFDQTtBRHJCUjtBQ3dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtBRHhCUjtBQzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEekJSO0FDNEJJO0VBQ0k7RUFDQTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0JSO0FDOEJJO0VBQ0k7RUFDQTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7QUQ3QlI7QUNnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7QUQvQlI7QUNrQ0k7RUFDSTtBRGhDUjtBQ21DSTtFQUNJO0VBQ0E7RUFDQTtBRGpDUjtBQ29DSTtFQUNJO0FEbENSO0FDcUNJO0FBQ0k7SUFDSTtBRG5DVjtBQ3FDTTtJQUNJO0FEbkNWO0FBQ0Y7QUNzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcENSO0FDdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyQ1I7QUN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdENSO0FDeUNJO0VBQ0k7RUFDQTtFQUNBO0FEdkNSO0FDMENJO0VBQ0k7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekNSO0FDNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDUjtBQzZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0NSO0FDOENJO0VBQ0k7RUFDQTtFQUNBO0FENUNSO0FDK0NJO0VBQ0k7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Q1I7QUNpREk7RUFDSTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtFQUNBO0FEaERSO0FDbURJO0VBQ0k7QURqRFI7QUNvREk7QUFDSTtJQUNJO0FEbERWO0FBQ0Y7QUFDQSx3Q0FBd0MsQzs7OztBRTNVeEMsa0JBQWtCO0FDRWQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUROUjtBQ1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0FEUlI7QUNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWFI7QUNjSTtFQUNJO0FEWlI7QUNlSTtFQUNJO0FEYlI7QUNnQkk7QUFDSTtJQUNJO0FEZFY7QUNpQk07SUFDSTtBRGZWO0FDa0JNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FEZlY7QUNrQk07O0lBQ0k7QURmVjtBQ2tCTTtJQUNJO0FEaEJWO0FDbUJNO0lBQ0k7QURqQlY7QUNvQk07SUFDSTtJQUNBO0FEbEJWO0FBQ0Y7QUNxQkk7QUFDSTtJQUNJO0FEbkJWO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBRWpJcEMsb0JBQW9CO0FDRWhCO0VBQ0k7RUFDQTtBREFSO0FDR0k7RUFDSTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESlI7QUNPSTtFQUNJO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtFQUNBO0FEVlI7QUNhSTtFQUNJO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFpSO0FDZUk7RUFDSTtFQUNBO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0FEZFI7QUNpQkk7QUFDSTtJQUNJO0FEZlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFaEd0QyxvQkFBb0I7QUNFaEI7RUFDSTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEUlI7QUNXSTtFQUNJO0FEVFI7QUNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEVlI7QUNhSTtFQUNJO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWlI7QUNlSTtFQUNJO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGZSO0FDa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0FEakJSO0FDb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbEJSO0FDcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5CUjtBQ3NCSTtFQUNJO0FEcEJSO0FDdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyQlI7QUFDQSwrQkFBK0I7QUN3QjNCO0VBQ0k7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2QlI7QUMwQkk7RUFDSTtFQUNBO0FEeEJSO0FDMkJJO0VBQ0k7QUR6QlI7QUM0Qkk7RUFDSTtBRDFCUjtBQzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJOztFQUNJO0VBQ0E7RUFDQTtBRDdCUjtBQ2dDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdCUjtBQ2dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlCUjtBQ2lDSTtFQUNJO0VBQ0E7QUQvQlI7QUNrQ0k7RUFDSTtBRGhDUjtBQ21DSTtFQUNJO0FEakNSO0FDb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsQ1I7QUNxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkNSO0FDc0NJO0VBQ0k7QURwQ1I7QUN1Q0k7RUFDSTtBRHJDUjtBQ3dDSTtFQUNJO0FEdENSO0FDeUNJO0VBQ0k7RUFDQTtBRHZDUjtBQzBDSTtFQUNJO0VBQ0E7QUR4Q1I7QUMyQ0k7RUFDSTtFQUNBO0FEekNSO0FDNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDUjtBQzZDSTtBQUNJO0lBQ0k7QUQzQ1Y7QUM4Q007SUFDSTtBRDVDVjtBQytDTTtJQUNJO0FEN0NWO0FDZ0RNO0lBQ0k7QUQ5Q1Y7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFelJ0Qyx5QkFBeUI7QUNFckI7RUFDSTtFQUNBO0VBQ0E7QURBUjtBQ0dJO0VBQ0k7RUFDQTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETlI7QUNTSTtFQUNJO0FEUFI7QUNVSTtFQUNJO0FEUlI7QUNXSTtBQUNJOztJQUNJO0lBQ0E7QURSVjtBQ1VNO0lBQ0k7SUFDQTtBRFJWO0FBQ0Y7QUNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0FEZFI7QUNpQkk7QUFDSTtJQUNJO0lBQ0E7QURmVjtBQUNGO0FDa0JJO0FBQ0k7SUFDSTtJQUNBO0FEaEJWO0FDbUJNO0lBQ0k7QURqQlY7QUNvQk07SUFDSTtBRGxCVjtBQ3FCTTtJQUNJO0lBQ0E7QURuQlY7QUNzQk07SUFDSTtJQUNBO0lBQ0E7QURwQlY7QUFDRjtBQUNBLG9DQUFvQyxDOzs7O0FFekloQztFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7RUFDSTtFQUNBO0VBQ0E7QUNIUjtBRE1JO0VBQ0k7RUFDQTtFQUNBO0FDSlI7QURNUTtFQUNJO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFI7QURVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JSO0FEV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RSO0FEWUk7QUFDSTtJQUNJO0FDVlY7QURhTTtJQUNJO0lBQ0E7QUNYVjtBQUNGO0FEY0k7QUFDSTtJQUNJO0FDWlY7QURlTTtJQUNJO0FDYlY7QURnQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtBQ2RWO0FEZ0JVO0lBQ0k7SUFDQTtJQUNBO0FDZGQ7QUFDRjtBRGtCSTtBQUNJO0lBQ0k7SUFDQTtBQ2hCVjtBQUNGO0FBQ0Esc0NBQXNDLEM7Ozs7QUNqRmxDOzs7RUFDSTtFQUNBO0VBQ0E7QUNBUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRFI7QURJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlI7QURPSTtFQUNJO0VBQ0E7QUNMUjtBRFFJO0VBQ0k7RUFDQTtBQ05SO0FEU0k7RUFDSTtBQ1BSO0FEVUk7RUFD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QW9JbEhwQjtBcEk0R1k7RUFVUTtBb0luSHBCO0FwSXlHWTtFQWNRO0VBQ0E7QW9JcEhwQjtBcEl3SFk7RUFDSTtBb0l0SGhCO0FwSXlIWTtFQUVRO0VBQ0E7QW9JeEhwQjtBcEkwSG9CO0VBQ0k7QW9JeEh4QjtBcElrSFk7RUFXUTtBb0kxSHBCO0FwSStHWTtFQWVRO0FvSTNIcEI7QXBJOEhnQjtFQUNJO0VvSTVIbEIsc0JBQXNCO0VwSStISjtFQUNBO0VBQ0E7QW9JN0hwQjtBcElnSWdCO0VBQ0k7QW9JOUhwQjtBcElpSWdCO0VBQ0k7RUFDQTtFQUNBO0FvSS9IcEI7QXBJNEhnQjtFQU1RO0FvSS9IeEI7QXBJbUlnQjs7RUFFSTtBb0lqSXBCO0FwSXFJWTtFQUNJO0VBQ0E7QW9JbkloQjtBcEl1SVE7RUFDSTtBb0lySVo7QXBJb0lRO0VBSVE7RUFDQTtFQUNBO0FvSXJJaEI7QXBJMElZO0VBQ0k7RUFDQTtBb0l4SWhCO0FwSTJJWTtFQUNJO0VBQ0E7QW9JekloQjtBcEk0SVk7RUFDSTtFQUNBO0FvSTFJaEI7QXBJNklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW9JM0loQjtBcEk4SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvSTVJaEI7QXBJK0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0k3SWhCO0FwSXdJWTtFQVFRO0FvSTdJcEI7QXBJK0lvQjtFQUNJO0FvSTdJeEI7QXBJZ0pvQjtFQUNJO0FvSTlJeEI7QXBJaUpvQjtFQUNJO0FvSS9JeEI7QXBJNEhZO0VBd0JRO0VBQ0E7QW9JakpwQjtBcElvSmdCO0VBQ0k7QW9JbEpwQjtBcEl3Slk7RUFDSTtBb0l0SmhCO0FwSXlKWTtFQUVRO0FvSXhKcEI7QXBJMkpnQjtFQUNJO0FvSXpKcEI7QXBJOEpRO0VBQ0k7RUFDQTtBb0k1Slo7QXBJMEpRO0VBS1E7RUFDQTtBb0k1SmhCO0FwSXNKUTtFQVVRO0VBQ0E7RUFDQTtBb0k3SmhCO0FwSWlLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBb0kvSnBCO0FwSWtLZ0I7RUFDSTtFQUNBO0FvSWhLcEI7QXBJbUtnQjtFQUNJO0VBQ0E7RUFDQTtBb0lqS3BCO0FwSThKZ0I7RUFNUTtBb0lqS3hCO0FwSTJKZ0I7Ozs7RUFhUTtFQUNBO0VBQ0E7RUFDQTtBb0lsS3hCO0FwSWtKZ0I7RUFvQlE7QW9Jbkt4QjtBcEl1S2dCO0VBQ0k7QW9JcktwQjtBcEkwS1E7RUFDSTtBb0l4S1o7QXBJNEtJO0FBQ0k7SUFDSTtBb0kxS1Y7QUFDRjtBcEk2S0k7QUFFUTtJQUNJO0lBQ0E7QW9JNUtkO0FwSTBLVTtJQUtRO0FvSTVLbEI7QXBJZ0xVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QW9JOUtkO0FwSTBLVTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QW9JOUtsQjtBcEltS1U7SUFjWTtBb0k5S3RCO0FwSWlMa0I7SUFDSTtBb0kvS3RCO0FBQ0Y7QXBJcUxJO0FBRVE7O0lBRUk7QW9JcExkO0FwSXVMVTtJQUNJO0FvSXJMZDtBcEl3TFU7SUFDSTtBb0l0TGQ7QUFDRjtBcEkwTEk7QUFDSTtJQUNJO0FvSXhMVjtBQUNGO0FwSTJMSTtBQUNJO0lBQ0k7SUFDQTtBb0l6TFY7QXBJMkxNO0lBQ0k7SUFDQTtBb0l6TFY7QXBJMkxNO0lBQ0k7SUFDQTtBb0l6TFY7QUFDRjtBQUNBLGlDQUFpQyxDOzs7O0FDNXNCekI7O0VBRUk7QUNEWjtBRERROztFQUtRO0VBQ0E7QUNBaEI7QURJUTs7RUFFSTtBQ0ZaO0FEQVE7O0VBS1E7QUNEaEI7QURLUTtFQUNJO0FDSFo7QURFUTtFQUlRO0FDSGhCO0FET1E7RUFFUTtBQ05oQjtBRFNZO0VBQ0k7QUNQaEI7QURXUTtFQUNJO0FDVFo7QURRUTtFQUlRO0VBQ0E7RUFDQTtBQ1RoQjtBRGNJO0FBQ0k7SUFDSTtBQ1pWO0FBQ0Y7QUFDQSx1Q0FBdUMsQzs7OztBQ3RDL0I7O0VBRUk7RUFDQTtBQ0haO0FEQVE7O0VBTVE7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtBQ0paO0FEQ1E7RUFNUTtFQUNBO0FDSmhCO0FEUVE7RUFDSTtBQ05aO0FEU1E7RUFDSTtBQ1BaO0FEVVE7RUFDSTtFQUNB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RUFDQTtBQzlFaEI7QUR4Vkk7RUEyYVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRlo7QURrRlk7RUFDSTtBQ2hGaEI7QURvRlE7RUFDSTtFQUNBO0FDbEZaO0FEc0ZJO0VBQ0k7RUFDQTtBQ3BGUjtBRGtGSTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0FDcEZaO0FEeUZnQjtFQUNJO0VBQ0E7RUFDQTtBQ3ZGcEI7QUQwRmdCO0VBQ0k7RUFDQTtFQUNBO0FDeEZwQjtBRGtFSTtFQTJCWTtFQUNBO0VBQ0E7RUFDQTtBQzFGaEI7QUQrRkk7RUFDSTtBQzdGUjtBRDRGSTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM3Rlo7QURxRkk7RUFXWTtFQUNBO0FDN0ZoQjtBRGdHWTtFQUNJO0VBQ0E7QUM5RmhCO0FEbUdJO0VBQ0k7RUFDQTtBQ2pHUjtBRG9HSTtFQUNJO0FDbEdSO0FEaUdJO0VBSVE7QUNsR1o7QURzR0k7RUFDSTtBQ3BHUjtBRG1HSTtFQUlRO0FDcEdaO0FEZ0dJO0VBUWdCO0VBQ0E7QUNyR3BCO0FENEZJO0VBZVE7QUN4R1o7QUR5Rkk7RUFtQmdCO0FDekdwQjtBRHNGSTtFQXNCb0I7QUN6R3hCO0FEbUZJO0VBeUJ3QjtBQ3pHNUI7QURnRkk7RUE4Qm9CO0FDM0d4QjtBRDZFSTtFQWlDd0I7QUMzRzVCO0FEMEVJO0VBc0NvQjtBQzdHeEI7QUR1RUk7RUEwQ29CO0VBQ0E7QUM5R3hCO0FEaUhvQjtFQUNJO0FDL0d4QjtBRG1IZ0I7RUFDSTtBQ2pIcEI7QURtSG9CO0VBQ0k7QUNqSHhCO0FEcUhnQjtFQUNJO0FDbkhwQjtBRHNIZ0I7RUFDSTtBQ3BIcEI7QURvREk7O0VBdUVRO0FDdkhaO0FEeUhZOztFQUNJO0VBQ0E7RUFDQTtBQ3RIaEI7QUQwQ0k7RUFpRlE7RUFDQTtFQUNBO0FDeEhaO0FEcUNJO0VBdUZRO0VBQ0E7RUFDQTtBQ3pIWjtBRDZISTs7RUFDSTtFQUNBO0VBQ0E7QUMxSFI7QUQ2SEk7RUFDSTtBQzNIUjtBRDBISTtFQUlRO0VBQ0E7QUMzSFo7QUQ4SFE7RUFDSTtFQUNBO0FDNUhaO0FEK0hROztFQUVJO0VBQ0E7QUM3SFo7QUQwSFE7O0VBTVE7RUFDQTtFQUNBO0FDNUhoQjtBRG9IUTs7RUFZUTtFQUNBO0FDNUhoQjtBRGdJUTtFQUVRO0FDL0hoQjtBRG1JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaklaO0FEbUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakloQjtBRGtIUTtFQW1CUTtFQUNBO0FDbEloQjtBRDhHUTtFQXdCUTtBQ25JaEI7QUR1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JJWjtBRHdJUTtFQUNJO0VBQ0E7QUN0SVo7QURvSVE7RUFLUTtBQ3RJaEI7QUQwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hJWjtBRDRJSTtFQUVRO0FDM0laO0FEK0lJO0FBQ0k7SUFDSTtBQzdJVjtBRCtJVTtJQUNJO0FDN0lkO0FEZ0pVO0lBQ0k7QUM5SWQ7QURrSk07SUFDSTtBQ2hKVjtBRCtJTTtJQUlRO0lBQ0E7QUNoSmQ7QUFDRjtBRG9KSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QUNsSlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0E1VzVsQmxDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNldBUjtBN1dMSTtFQVFRO0VBQ0E7RUFDQTtBNldBWjtBN1dWSTtFQWFZO0VBQ0E7RUFDQTtFQUNBO0E2V0FoQjtBN1doQkk7RUFvQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNldEaEI7QTdXSVk7RUFDSTtFQUNBO0E2V0ZoQjtBN1dJZ0I7RUFDSTtFQUNBO0E2V0ZwQjtBN1dNWTtFQUNJO0E2V0poQjtBN1dPWTtFQUNJO0VBQ0E7QTZXTGhCO0E3V09nQjtFQUNJO0VBQ0E7QTZXTHBCO0E3V1VRO0VBQ0k7QTZXUlo7QTdXV1E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTZXVFo7QTdXYUk7QUFDSTtJQUNJO0E2V1hWO0E3V2NNO0lBQ0k7QTZXWlY7QTdXZU07SUFDSTtBNldiVjtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUMzRWpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBUjtBRFBJO0VBVVE7RUFDQTtBQ0FaO0FER1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRFo7QURHWTtFQUNJO0VBQ0E7RUFDQTtBQ0RoQjtBRElZO0VBQ0k7RUFDQTtFQUNBO0FDRmhCO0FES1k7RUFDSTtFQUNBO0VBQ0E7QUNIaEI7QURNWTtFQUNJO0VBQ0E7RUFDQTtBQ0poQjtBRE9ZO0VBQ0k7RUFDQTtFQUNBO0FDTGhCO0FEM0NJO0VBcURRO0VBQ0E7RUFDQTtBQ1BaO0FBQ0Esc0NBQXNDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQWxlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9BbGVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0RhdGVQaWNrZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9EYXRlUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vR3Vlc3RQdXNoUG9wdXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9HdWVzdFB1c2hQb3B1cC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0hlbHBNZW51LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvSGVscE1lbnUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QdXNoUHJvbXB0QmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvUHVzaFByb21wdEJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1NpdGVGb290ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9TaXRlRm9vdGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU2l0ZUhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL1NpdGVIZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9JbWFnZVByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9pbWFnZXMvSW1hZ2VQcmV2aWV3LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL0F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ltYWdlcy9DYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BhcmFtcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL1BhcmFtcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Rvd25sb2FkSW1hZ2VzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvRG93bmxvYWRJbWFnZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9EZXRhaWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0ZpbGVBdHRhY2htZW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvRmlsZUF0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZGRyZXNzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYWRkcmVzcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FkdmVydC5kZXByZWNhdGVkL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FkdmVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FkdmVydC5kZXByZWNhdGVkL2FkdmVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FuYWx5c2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hbmFseXNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwZWFscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FwcGVhbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hdXRob3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hdXRob3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9idWlsZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2J1aWxkaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2RhdGUvZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Rlc2NyaXB0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvZGVzY3JpcHRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9lbWFpbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2VtYWlsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZmlsZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9maWxlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3BsdWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9wbHVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaW1hZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9pbWFnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xhYmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbGFiZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9sZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xpbmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9saW5rLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbG9jay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2xvY2sudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tYXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9tYXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tZXRyby5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbWV0cm8uZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FjdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9taW5lLXN1aXRhYmxlL2FjdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zZWFyY2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9zZWFyY2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9pbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21pbmUtc3VpdGFibGUvaW5uZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9tb2RhbHMvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21vZGFscy9QYXJhbXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb2xvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvY29sb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9kYXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbnVtYmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbnVtYmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvcGFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGhvbmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9waG9uZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3ByaWNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvcHJpY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmV2aWV3LmRhdGEtY29weS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3ByaW50L1ByZXZpZXcuZGF0YS1jb3B5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3ByaW50L1ByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zb3VyY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9zb3VyY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2l0ZW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC90YXNrcy9pdGVtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFza3MvaW5uZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tb2RlcmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQveG1sL21vZGVyYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zcGVjaWZpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC9zcGVjaWZpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC94bWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9vcmRlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3Ivb3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vb3duZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3Jvci9vd25lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3JlcG9ydHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3IvcmVwb3J0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL29yZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9yb3Ivb3JkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3Ivcm9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdG9vbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC90b29scy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3BhZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZG1pbi9wYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWR3b3JkL2Zvcm1zL2VkaXQvc2VjdGlvbnMvU2VjdGlvbk1lZGlhLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWNjb3VudHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL2FjY291bnRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXV0aC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2F1dGgvYXV0aC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Jlc3RvcmUtcGFzc3dvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL3Jlc3RvcmUtcGFzc3dvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iZWdpbm5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9iZWdpbm5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TbWFydFZpc2lvbkJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL1NtYXJ0VmlzaW9uQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXV0aG9yLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vYXV0aG9yLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vYXV0aG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL2V4Y2VsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3Bob25lLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcHJpbnQuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi9wcmludC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3ByaW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFncy5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3RhZ3MuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4veG1sLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24veG1sLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24veG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWxlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hbGVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RhYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvdGFicy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9oZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZHZhbmNlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9hZHZhbmNlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tZW1vcnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9tZW1vcnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9maWx0ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvZmlsdGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLWJhci9TZWxlY3Rpb25Qb3BvdmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLWJhci9TZWxlY3Rpb25BY3Rpb25zU2hlZXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9zZWxlY3Rpb24tYmFyL0JvYXJkU2VsZWN0aW9uQmFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vS2FuYmFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQva2FuYmFuL0thbmJhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1NldHRpbmdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQva2FuYmFuL1NldHRpbmdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ2FsZW5kYXJEYXkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9jYWxlbmRhci9DYWxlbmRhckRheS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NhbGVuZGFyRmlsdGVycy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2NhbGVuZGFyL0NhbGVuZGFyRmlsdGVycy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NhbGVuZGFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvY2FsZW5kYXIvQ2FsZW5kYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9ib2FyZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2JvYXJkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc291cmNlLWJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9zb3VyY2UtYnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2VsZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYnJlYWRjcnVtYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9icmVhZGNydW1icy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NoYXRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hhdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jaHJvbWVJbnN0YWxsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hyb21lSW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Nocm9tZVBsdWdpbkluc3RhbGwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9jaHJvbWVQbHVnaW5JbnN0YWxsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY3JtLXRhc2svaHViL0h1YlRvcGJhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2NybS10YXNrL2h1Yi9UYXNrTGlzdFZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9kcm9wZG93bi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Ryb3Bkb3duLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9BdHRhY2htZW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvYXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2N1c3RvbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvY3VzdG9tLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9kYXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZGlzdGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2Rpc3RhbmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZmlsZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvZmlsZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2ZpbmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2ZpbmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9GdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaW1hZ2VzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9pbWFnZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL251bWJlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvcHJpY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zZWFyY2hlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvc2VhcmNoZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zZWxlY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL3NlbGVjdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Zsb2F0aW5nLWJ1dHRvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mbG9hdGluZy1idXR0b25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZm9vdGVyLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvb3Rlci1vbGQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hY2NvcmRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FjY29yZGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xhcmdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hZC9sYXJnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2VkaXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FkL2VkaXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0ZXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3N0ZXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zdWJzY3JpYmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3N1YnNjcmliZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2VtcGxveWVlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS91c2VyL2VtcGxveWVlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vR3Vlc3RBZEZvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9HdWVzdEFkRm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FkLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9hZC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVnaXN0cmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvcmVnaXN0cmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RlcEZpZWxkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm1zL3N0ZXBGaWVsZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oZWFkZXItb2xkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaGVhZGVyLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2hpbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9oaW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaW1hZ2UvUGhvdG9FZGl0b3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZ2VuY2llcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xhbmRpbmcvYWdlbmNpZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9sYW5kaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGFuZGluZy9sYW5kaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvQWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0F0dGFjaG1lbnRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9BdHRhY2htZW50cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NvbnRhY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0NvbnRhY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0RldGFpbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9GaWxlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvRmlsZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvTGFiZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL1ByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9UYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGFza3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL1Rhc2tzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQmluZEFkd29yZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvQmluZEFkd29yZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NvbnRhY3RzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9Db250YWN0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Byb3BlcnR5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9Qcm9wZXJ0eS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0VkaXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL0VkaXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Wb2ljZVJlY29yZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvVm9pY2VSZWNvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL2JpbmRpbmcvRnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvQ29udGFjdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL21vZGFscy9EZXRhaWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvRWRpdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL1Rhc2tzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVXNlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL21vZGFscy9Vc2Vycy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ZhbHVlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvVmFsdWUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Ub29scy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvdG9vbHMvVG9vbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL3Rvb2xzL2JpbmRpbmdzL0Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3ByaXZhdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9iYWxhbmNlL3ByaXZhdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9sZWdhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2JhbGFuY2UvbGVnYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9CYWxhbmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9CYWxhbmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ29tcGFueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvQ29tcGFueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvRW1wbG95ZWVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vRnVubmVscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvRnVubmVscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01jcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvTWNwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvTm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BheW1lbnRIaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9QYXltZW50SGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvWG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vV2hhdHNhcHAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9XaGF0c2FwcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NpYW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9DaWFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQXZpdG8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9Bdml0by52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ZrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvVmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UZWxlZ3JhbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL1RlbGVncmFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTWF4LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvTWF4LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUGx1c29mb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9QbHVzb2Zvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Ftby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL0Ftby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0ludGVncmF0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL0ludGVncmF0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Jvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvUm9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTW9kYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L01vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU2l0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvU2l0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0F2YXRhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jb250YWN0cy9BdmF0YXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvY2hhdHMvUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXZpZXdGaWx0ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvY2hhdHMvUHJldmlld0ZpbHRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL05ld0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbW9kYWxzL05ld0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmV2aWV3TGlzdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jaGF0cy9QcmV2aWV3TGlzdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jaGF0cy9IZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvYXR0YWNobWVudHMvQWR3b3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9MZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQXVkaW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvYXR0YWNobWVudHMvQXVkaW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9GaWxlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0ZpbGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DcmVhdGVMZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0NyZWF0ZUxlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DcmVhdGVMZWFkTm90ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9DcmVhdGVMZWFkTm90ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NyZWF0ZUxlYWRUYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0NyZWF0ZUxlYWRUYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVXBncmFkZVRhcmlmZi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9VcGdyYWRlVGFyaWZmLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ3JlYXRlRHJhZnRBZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9DcmVhdGVEcmFmdEFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXNzYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21lc3NhZ2VzL01lc3NhZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9MaXN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21lc3NhZ2VzL0xpc3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DaGF0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2NoYXRzL0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UZXh0YXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9mb3Jtcy9UZXh0YXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Vtb2ppUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2Zvcm1zL0Vtb2ppUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vRm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9mb3Jtcy9Gb3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTWVzc2VuZ2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL01lc3Nlbmdlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9sZXNzL2Fzc2V0cy9hbmltYXRpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL05vdGlmaWNhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9ub3RpZmljYXRpb25zL0xpc3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9XaWRnZXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvV2lkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ3JlYXRlQ29udmVyc2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21vZGFscy9DcmVhdGVDb252ZXJzYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UZWFtTWVtYmVyUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21vZGFscy9UZWFtTWVtYmVyUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTWV0cm9EaXN0cmljdEdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWV0cm8vTWV0cm9EaXN0cmljdEdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTWV0cm9MaW5lR3JvdXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXRyby9NZXRyb0xpbmVHcm91cC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01ldHJvTW9zY293TWFwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWV0cm8vTWV0cm9Nb3Njb3dNYXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXRyb01vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWV0cm8vTWV0cm9Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01ldHJvU3RhdGlvbkJhZGdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWV0cm8vTWV0cm9TdGF0aW9uQmFkZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21pbmUtc3VpdGFibGUvYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9taW5lLXN1aXRhYmxlL2Fkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2FuYWx5c2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9idWlsZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NhbGxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvY2FsbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wbGFpbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2NvbXBsYWluLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGlkZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2hpZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaXN0b3J5LWNoYW5nZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9oaXN0b3J5LWNoYW5nZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvaGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL29wZW5lZC1waG9uZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9vcGVuZWQtcGhvbmVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vb3JkZXItdXNlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL29yZGVyLXVzZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvcHVibGlzaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3JlY29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9yZWNvcmRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVwb3N0dmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9yZXBvc3R2ay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NoYXJlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvc2hhcmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi93b3JrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvd29yay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FyZWEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hcmVhLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYmFja2dyb3VuZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2JhY2tncm91bmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9ib2FyZC9zZWxlY3Rpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jcm9wcGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvY3JvcHBlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2ZyYW1lLXZpZGVvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvZnJhbWUtdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9ndWVzdC1hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2d1ZXN0LWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbWVzc2FnZS10by52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21lc3NhZ2UtdG8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tb2JpbGUtYXBwLWluc3RhbGwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9tb2JpbGUtYXBwLWluc3RhbGwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tb2RhbC1vbGQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9tb2RhbC1vbGQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tb2RhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbXR0L2xlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9ub3RpZmljYXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3BhZ2Utc3RhdGljLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvcGFnZS1zdGF0aWMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9xdWVzdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3F1ZXN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVnaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvcmVnaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc21hcnR2aXNpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9zbWFydHZpc2lvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3RhZ3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi90aXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC90aXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi90cmFpbmluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3RyYWluaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci9jYWxscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0cmVhbS5jLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci9zdHJlYW0uYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0cmVhbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3VzZXIvc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdXNlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3VzZXIvdXNlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3ZpZGVvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi93aGF0c2FwcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3doYXRzYXBwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQnVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL0J1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NvbmZpcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvY29uZmlybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2hpc3RvcnlEZXNjLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL2hpc3RvcnlEZXNjLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcHJlc2VudGF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3ByZXNlbnRhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NpdGVtb2RlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3NpdGVtb2RlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc29jaWFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3NvY2lhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0YXRpb24uZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy9zdGF0aW9uLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi95b3V0dWJlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3lvdXR1YmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0FpLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQWkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0Jhc2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9CYXNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9DYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ2FsY3VsYXRvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vQ3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9DdGEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DdGEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Eb3dubG9hZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0Rvd25sb2Fkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vRmFxLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vRmFxLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9IZXJvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vSGVyby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vUHVibGlzaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1B1Ymxpc2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1ByZXNlbnRhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmVzZW50YXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9NZXNzZW5nZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL01vbml0b3JpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Nb25pdG9yaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9UZWxlcGhvbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UZWxlcGhvbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1N0YXRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU3RhdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1Jldmlld3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9SZXZpZXdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9QcmljaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUHJpY2luZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vU3RlcHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TdGVwcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Nlb1RleHQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1Nlb1RleHQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NYWluLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9NYWluLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGFnaW5hdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2luYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wbGFjZW1lbnQvYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wcmV2aWV3L2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcHJldmlld3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wcmV2aWV3L3ByZXZpZXdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcHVibGljRGVidWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wdWJsaWNEZWJ1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvYWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9oZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvbWFwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3ByaWNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3B1YmxpY2F0aW9ucy9mb3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3B1YmxpY2F0aW9ucy9mdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHVibGljYXRpb25zL2l0ZW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wdWJsaWNhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHVibGljYXRpb25zL3B1YmxpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3JlcG9ydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9yZXBvcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9hZC94bWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iYWxhbmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvYmFsYW5jZS9iYWxhbmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29tcGFueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2NvbXBhbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9lbXBsb3llZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9lbXBsb3llZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9mdW5uZWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvZnVubmVscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2hpc3RvcnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9ub3RpZmljYXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2l0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL3NpdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Nb3J0Z2FnZUNhbGN1bGF0b3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zaGFyZS9Nb3J0Z2FnZUNhbGN1bGF0b3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zaGFyZS9hZHdvcmRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc21hcnQtYmFyL3NtYXJ0LWJhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3N0cmVhbS5jLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFyaWZmcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3RhcmlmZnMvdGFyaWZmcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3Rvb2wvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vd2VhdGhlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3dlYXRoZXIudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnNhLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cblxuICAgIC5zYS10b2FzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBmYWRlKEBibGFjaywgMjAlKTtcbiAgICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JjQutC+0L3QutCwIOKAlCDQutCy0LDQtNGA0LDRgiDQutCw0Log0LIgc2EtdGFiYmFyXG4gICAgLnNhLXRvYXN0X19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjMTBCOTgxLCAxMCUpOyBjb2xvcjogIzEwQjk4MTsgfVxuICAgIC5zYS10b2FzdC0tZXJyb3IgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTsgY29sb3I6IEBwaW5rOyB9XG4gICAgLnNhLXRvYXN0LS13YXJuaW5nIC5zYS10b2FzdF9faWNvbiB7IGJhY2tncm91bmQ6IGZhZGUoI0Y1OUUwQiwgMTAlKTsgY29sb3I6ICNGNTlFMEI7IH1cblxuICAgIC8vINCi0LXQu9C+XG4gICAgLnNhLXRvYXN0X19ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoQGJsYWNrLCA4JSk7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc21hbGwgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiBAZ3JheS1kYXJrOyB9XG4gICAgfVxuXG4gICAgLy8g0JfQsNC60YDRi9GC0YxcbiAgICAuc2EtdG9hc3RfX2Nsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgNSUpO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdDtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JDQvdC40LzQsNGG0LjQuFxuICAgIC5zYS10b2FzdC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjMyLC43MiwwLDEpOyB9XG4gICAgLnNhLXRvYXN0LWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsMSwxKTsgfVxuICAgIC5zYS10b2FzdC1lbnRlci1mcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSguOTYpOyB9XG4gICAgLnNhLXRvYXN0LWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpIHNjYWxlKC45Nik7IH1cblxuICAgIC8vINCi0ZHQvNC90LDRjyDRgtC10LzQsFxuICAgIFtkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLnNhLXRvYXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0YxRjVGOTtcblxuICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZmFkZSgjZmZmLCAyMCUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjMTBCOTgxLCAxMiUpOyB9XG4gICAgICAgIC5zYS10b2FzdC0tZXJyb3IgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTIlKTsgfVxuICAgICAgICAuc2EtdG9hc3QtLXdhcm5pbmcgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjRjU5RTBCLCAxMiUpOyB9XG5cbiAgICAgICAgLnNhLXRvYXN0X19ib2R5IHtcbiAgICAgICAgICAgIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogZmFkZSgjZmZmLCA4JSk7IH1cbiAgICAgICAgICAgIHNtYWxsIHsgY29sb3I6ICM5NEEzQjg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYS10b2FzdF9fY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICM5NEEzQjg7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgY29sb3I6ICNGMUY1Rjk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCc0L7QsdC40LvRjNC90LDRjyDQsNC00LDQv9GC0LDRhtC40Y9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNhLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2EtdG9hc3QgeyBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICB9XG4iLCIuc2EtdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uc2EtdG9hc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zYS10b2FzdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMik7XG59XG4uc2EtdG9hc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNhLXRvYXN0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2EtdG9hc3RfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBCOTgxO1xufVxuLnNhLXRvYXN0LS1lcnJvciAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5zYS10b2FzdC0td2FybmluZyAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNGNTlFMEI7XG59XG4uc2EtdG9hc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zYS10b2FzdF9fYm9keSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uc2EtdG9hc3RfX2JvZHkgc3Ryb25nLFxuLnNhLXRvYXN0X19ib2R5IGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNhLXRvYXN0X19ib2R5IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5zYS10b2FzdF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4wNSk7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc2EtdG9hc3RfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNhLXRvYXN0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4uc2EtdG9hc3QtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbn1cbi5zYS10b2FzdC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cbi5zYS10b2FzdC1lbnRlci1mcm9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgwLjk2KTtcbn1cbi5zYS10b2FzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSBzY2FsZSgwLjk2KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRvYXN0LS1lcnJvciAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdC0td2FybmluZyAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3RfX2JvZHkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRvYXN0X19ib2R5IHNtYWxsIHtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3RfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk0QTNCODtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2EtdG9hc3QtY29udGFpbmVyIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuc2EtdG9hc3Qge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BbGVydC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5kYXRlLXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLWZhc3QsIHRyYW5zZm9ybSBAc3BlZWQtZmFzdCwgdmlzaWJpbGl0eSBAc3BlZWQtZmFzdDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWljay1yYW5nZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dlZWtkYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWVrZGF5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RheXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCgmX2VtcHR5KTpub3QoJl9zZWxlY3RlZCk6bm90KCZfaW4tcmFuZ2UpOm5vdCgmX2hvdmVyLXJhbmdlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdG9kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlbGVjdGVkJl90b2RheTo6YWZ0ZXIsXG4gICAgICAgICAgICAmX2luLXJhbmdlJl90b2RheTo6YWZ0ZXIsXG4gICAgICAgICAgICAmX2hvdmVyLXJhbmdlJl90b2RheTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pbi1yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hvdmVyLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1hcHBseSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX25hdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmOm5vdCguZGF0ZS1waWNrZXJfX2RheV9lbXB0eSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkKTpub3QoLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RvZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3F1aWNrLXJhbmdlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGltZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3RpbWUtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuZGF0ZS1waWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhdGUtcGlja2VyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbi5kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMjYwcHg7XG59XG4uZGF0ZS1waWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLmRhdGUtcGlja2VyX19uYXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGF0ZS1waWNrZXJfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZGF0ZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5Om5vdCguZGF0ZS1waWNrZXJfX2RheV9lbXB0eSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkKTpub3QoLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGUtcGlja2VyX19kYXlfdG9kYXkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI2NjljNztcbiAgYm9yZGVyLWNvbG9yOiAjMjY2OWM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkLmRhdGUtcGlja2VyX19kYXlfdG9kYXk6OmFmdGVyLFxuLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UuZGF0ZS1waWNrZXJfX2RheV90b2RheTo6YWZ0ZXIsXG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZS5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjY5Yzc7XG4gIGJvcmRlci1jb2xvcjogIzI2NjljNztcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjY5Yzc7XG4gIGJvcmRlci1jb2xvcjogIzI2NjljNztcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xufVxuLmRhdGUtcGlja2VyX190aW1lLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDU1cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kYXRlLXBpY2tlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEpO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGUtcGlja2VyX190aW1lLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXRlLXBpY2tlcl9fdGltZS1hcHBseSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19uYXYge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19kYXk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X2VtcHR5KTpub3QoLmRhdGUtcGlja2VyX19kYXlfc2VsZWN0ZWQpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X2hvdmVyLXJhbmdlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX2RheV90b2RheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fcXVpY2stcmFuZ2VzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX3RpbWUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX190aW1lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX190aW1lLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fdGltZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGF0ZVBpY2tlci5jc3MubWFwICovIiwiXG4gICAgLmd1ZXN0LXB1c2gtcG9wdXAtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgLjQ1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5ndWVzdC1wdXNoLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjA4KSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3Vlc3QtcHVzaC1wb3B1cF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmMWY1ZjkpOyB9XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cblxuICAgIC5ndWVzdC1wdXNoLXBvcHVwX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0sIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTApKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCwgI0Y5NzMxNik7XG5cbiAgICAgICAgJl9zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzYsIDE3NSwgODAsIC4xMCk7XG4gICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDY3LCA1NCwgLjEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd1ZXN0LXB1c2gtcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGYxNzJhKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5ndWVzdC1wdXNoLXBvcHVwX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuZ3Vlc3QtcHVzaC1wb3B1cF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZ3Vlc3QtcHVzaC1wb3B1cF9fYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycywgb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgJltkaXNhYmxlZF0geyBvcGFjaXR5OiAuNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4gICAgICAgICZfcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI0Y5NzMxNik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNDksIDExNSwgMjIsIC4yMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2NDc0OGIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZjE3MmEpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Vlc3QtcHVzaC1wb3B1cC1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyB2YXIoLS1zaXRlLWVhc2UsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKTtcblxuICAgICAgICAuZ3Vlc3QtcHVzaC1wb3B1cCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSwgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuM3MgdmFyKC0tc2l0ZS1lYXNlLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Vlc3QtcHVzaC1wb3B1cC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuXG4gICAgICAgIC5ndWVzdC1wdXNoLXBvcHVwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbiwgb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ndWVzdC1wdXNoLXBvcHVwLWVudGVyLWZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5ndWVzdC1wdXNoLXBvcHVwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ndWVzdC1wdXNoLXBvcHVwLWxlYXZlLXRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAuZ3Vlc3QtcHVzaC1wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmd1ZXN0LXB1c2gtcG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3Vlc3QtcHVzaC1wb3B1cF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLmd1ZXN0LXB1c2gtcG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAzMnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2YxZjVmOSk7XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cF9fY2xvc2U6OmJlZm9yZSxcbi5ndWVzdC1wdXNoLXBvcHVwX19jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNjQ3NDhiKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmd1ZXN0LXB1c2gtcG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXBfX2Nsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXBfX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LCAjRjk3MzE2KTtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwX19pY29uX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjEpO1xuICBjb2xvcjogIzRDQUY1MDtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwX19pY29uX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDY3LCA1NCwgMC4xKTtcbiAgY29sb3I6ICNGNDQzMzY7XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwX19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnMsIG9wYWNpdHkgMC4ycztcbn1cbi5ndWVzdC1wdXNoLXBvcHVwX19idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXBfX2J0bl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQsICNGOTczMTYpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwX19idG5fcHJpbWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXBfX2J0bl9zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwX19idG5fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cC1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tc2l0ZS1lYXNlLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwLWVudGVyLWFjdGl2ZSAuZ3Vlc3QtcHVzaC1wb3B1cCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLXNpdGUtZWFzZSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG9wYWNpdHkgMC4zcyB2YXIoLS1zaXRlLWVhc2UsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXAtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG4uZ3Vlc3QtcHVzaC1wb3B1cC1sZWF2ZS1hY3RpdmUgLmd1ZXN0LXB1c2gtcG9wdXAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xufVxuLmd1ZXN0LXB1c2gtcG9wdXAtZW50ZXItZnJvbSAuZ3Vlc3QtcHVzaC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ndWVzdC1wdXNoLXBvcHVwLWxlYXZlLXRvIC5ndWVzdC1wdXNoLXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKDEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ndWVzdC1wdXNoLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggMjRweDtcbiAgfVxuICAuZ3Vlc3QtcHVzaC1wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9R3Vlc3RQdXNoUG9wdXAuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAvLyDQk9C10L3QtdGA0LDRhtC40Y8g0L/QvtC30LjRhtC40Lkg0LTQu9GPINGN0LvQtdC80LXQvdGC0L7QsiDQvNC10L3RjlxuICAgIC5nZW5lcmF0ZS1tZW51LXBvc2l0aW9ucyhAbiwgQGk6IDEpIHdoZW4gKEBpIDw9IEBuKSB7XG4gICAgICAgIC5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZShAe2l9KSB7XG4gICAgICAgICAgICBAaXRlbS1zcGFjaW5nOiA1NnB4O1xuICAgICAgICAgICAgQGZpcnN0LW9mZnNldDogNjZweDtcbiAgICAgICAgICAgIGJvdHRvbTogQGZpcnN0LW9mZnNldCArIChAaSAtIDEpICogQGl0ZW0tc3BhY2luZztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzICogQGk7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyYXRlLW1lbnUtcG9zaXRpb25zKEBuLCAoQGkgKyAxKSk7XG4gICAgfVxuXG4gICAgLmhlbHAtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwcywgYmFja2dyb3VuZCAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBncmF5LWRhcmssIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICY6bm90KC5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhcikge1xuICAgICAgICAgICAgICAgICYuaV93aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNWQzNjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pX3RlbGVncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODhjYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNi4xMiUgMTQwLjc0JSBhdCA5OS43NyUgOTkuMDQlLCAjOGQyOGM4IDAlLCAjN2M0MmZhIDIwJSwgIzAwN2FmZiA4MCUsICM2MDljZWIgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pX2hlbHAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjaGVscC1vbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfYnVnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGFzLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmhlbHAtbWVudV9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9vcGVuZWQpICZfX2l0ZW0ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfb3BlbmVkKSAmX190b2dnbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLW1lbnVfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5oZWxwLW1lbnVfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8g0JPQtdC90LXRgNC40YDRg9C10Lwg0L/QvtC30LjRhtC40Lgg0LTQu9GPINC00L4gMjAg0Y3Qu9C10LzQtdC90YLQvtCyXG4gICAgLmdlbmVyYXRlLW1lbnUtcG9zaXRpb25zKDIwKTtcbiIsIi5oZWxwLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLmhlbHAtbWVudV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIGJhY2tncm91bmQgMC4ycztcbn1cbi5oZWxwLW1lbnVfX3RvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMyk7XG59XG4uaGVscC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uaGVscC1tZW51X19pdGVtOm5vdCguaGVscC1tZW51X19pdGVtX2hhcy1hdmF0YXIpLmlfd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKS5pX3RlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogIzAwODhjYztcbn1cbi5oZWxwLW1lbnVfX2l0ZW06bm90KC5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhcikuaV9tYXgge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbn1cbi5oZWxwLW1lbnVfX2l0ZW06bm90KC5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhcikuaV9oZWxwIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi5oZWxwLW1lbnVfX2l0ZW06bm90KC5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhcikjaGVscC1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKS5pX2J1ZyB7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG59XG4uaGVscC1tZW51X19pdGVtX2hhcy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oZWxwLW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAwIHJnYmEoMzYsIDYxLCA5NywgMC4yKTtcbn1cbi5oZWxwLW1lbnVfX2l0ZW06aG92ZXIgLmhlbHAtbWVudV9fY2FwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbi5oZWxwLW1lbnU6bm90KC5oZWxwLW1lbnVfb3BlbmVkKSAuaGVscC1tZW51X19pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWxwLW1lbnU6bm90KC5oZWxwLW1lbnVfb3BlbmVkKSAuaGVscC1tZW51X190b2dnbGUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAwIHJnYmEoMzYsIDYxLCA5NywgMC4yKTtcbn1cbi5oZWxwLW1lbnVfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlbHAtbWVudV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gIGxlZnQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMSkge1xuICBib3R0b206IDY2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgYm90dG9tOiAxMjJweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wOHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMykge1xuICBib3R0b206IDE3OHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIGJvdHRvbTogMjM0cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgYm90dG9tOiAyOTBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIGJvdHRvbTogMzQ2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDcpIHtcbiAgYm90dG9tOiA0MDJweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoOCkge1xuICBib3R0b206IDQ1OHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSg5KSB7XG4gIGJvdHRvbTogNTE0cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzZzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDEwKSB7XG4gIGJvdHRvbTogNTcwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTEpIHtcbiAgYm90dG9tOiA2MjZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTIpIHtcbiAgYm90dG9tOiA2ODJweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40OHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTMpIHtcbiAgYm90dG9tOiA3MzhweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41MnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTQpIHtcbiAgYm90dG9tOiA3OTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTUpIHtcbiAgYm90dG9tOiA4NTBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxNikge1xuICBib3R0b206IDkwNnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY0cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxNykge1xuICBib3R0b206IDk2MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxOCkge1xuICBib3R0b206IDEwMThweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43MnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTkpIHtcbiAgYm90dG9tOiAxMDc0cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzZzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDIwKSB7XG4gIGJvdHRvbTogMTEzMHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9SGVscE1lbnUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAucHVzaC1wcm9tcHQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAucHVzaC1wcm9tcHRfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTAlKTtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3Q7XG5cbiAgICAgICAgJltkaXNhYmxlZF0geyBvcGFjaXR5OiAuNjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4gICAgICAgICZfcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgNSUpO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDEwJSk7IGNvbG9yOiBAYmxhY2s7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXNoLXByb21wdF9fY2xvc2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA1JSk7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHVzaC1wcm9tcHQtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4zMiwgLjcyLCAwLCAxKTsgfVxuICAgIC5wdXNoLXByb21wdC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguNCwgMCwgMSwgMSk7IH1cbiAgICAucHVzaC1wcm9tcHQtZW50ZXItZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSguOTYpOyB9XG4gICAgLnB1c2gtcHJvbXB0LWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKC45Nik7IH1cblxuICAgIFtkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLnB1c2gtcHJvbXB0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0YxRjVGOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXByb21wdF9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCAxMiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1c2gtcHJvbXB0X19idG5fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTRBM0I4O1xuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7IGNvbG9yOiAjRjFGNUY5OyB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1wcm9tcHRfX2Nsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTRBM0I4O1xuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7IGNvbG9yOiAjRjFGNUY5OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLnB1c2gtcHJvbXB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXByb21wdC1lbnRlci1mcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSguOTYpOyB9XG4gICAgICAgIC5wdXNoLXByb21wdC1sZWF2ZS10byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoLjk2KTsgfVxuICAgIH1cbiIsIi5wdXNoLXByb21wdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogOTk5OTk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wdXNoLXByb21wdF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xKTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4ucHVzaC1wcm9tcHRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHVzaC1wcm9tcHRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHVzaC1wcm9tcHRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnB1c2gtcHJvbXB0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ucHVzaC1wcm9tcHRfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnB1c2gtcHJvbXB0X19idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnB1c2gtcHJvbXB0X19idG5fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnB1c2gtcHJvbXB0X19idG5fcHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODg7XG59XG4ucHVzaC1wcm9tcHRfX2J0bl9zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5wdXNoLXByb21wdF9fYnRuX3NlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4ucHVzaC1wcm9tcHRfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnB1c2gtcHJvbXB0X19jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdXNoLXByb21wdF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnB1c2gtcHJvbXB0LWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSk7XG59XG4ucHVzaC1wcm9tcHQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG4ucHVzaC1wcm9tcHQtZW50ZXItZnJvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgwLjk2KTtcbn1cbi5wdXNoLXByb21wdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgwLjk2KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wdXNoLXByb21wdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wdXNoLXByb21wdF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wdXNoLXByb21wdF9fYnRuX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAucHVzaC1wcm9tcHRfX2J0bl9zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5wdXNoLXByb21wdF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjOTRBM0I4O1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnB1c2gtcHJvbXB0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGNvbG9yOiAjRjFGNUY5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wdXNoLXByb21wdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLnB1c2gtcHJvbXB0LWVudGVyLWZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoMC45Nik7XG4gIH1cbiAgLnB1c2gtcHJvbXB0LWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKDAuOTYpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QdXNoUHJvbXB0QmFubmVyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLWZvb3Rlci1iZzogI0Y4RkFGQztcbiAgICAgICAgLS1mb290ZXItYm9yZGVyOiByZ2JhKDAsMCwwLC4wOCk7XG4gICAgICAgIC0tZm9vdGVyLWJvcmRlci1hbHQ6IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgLS1mb290ZXItdGV4dDogIzY0NzQ4QjtcbiAgICAgICAgLS1mb290ZXItbGluazogIzk0QTNCODtcbiAgICAgICAgLS1mb290ZXItbGluay1ob3ZlcjogIzQ3NTU2OTtcbiAgICAgICAgLS1mb290ZXItYm90dG9tOiAjQ0JENUUxO1xuICAgICAgICAtLWZvb3Rlci1zb2NpYWwtYmc6IHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgLS1mb290ZXItbG9nbzogIzBGMTcyQTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItYmcpO1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDgwcHggNDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvb3Rlci1ib3JkZXIpO1xuXG4gICAgICAgICZbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgICAgICAtLWZvb3Rlci1iZzogIzA4MEQxMztcbiAgICAgICAgICAgIC0tZm9vdGVyLWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICAgICAgICAgICAgLS1mb290ZXItYm9yZGVyLWFsdDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xuICAgICAgICAgICAgLS1mb290ZXItdGV4dDogIzQ3NTU2OTtcbiAgICAgICAgICAgIC0tZm9vdGVyLWxpbms6ICMzMzQxNTU7XG4gICAgICAgICAgICAtLWZvb3Rlci1saW5rLWhvdmVyOiAjNjQ3NDhCO1xuICAgICAgICAgICAgLS1mb290ZXItYm90dG9tOiAjMUUyOTNCO1xuICAgICAgICAgICAgLS1mb290ZXItc29jaWFsLWJnOiByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XG4gICAgICAgICAgICAtLWZvb3Rlci1sb2dvOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCh0LXRgtC60LAg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQkdGA0LXQvdC0IOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIGZsZXg6IDEuNTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbG9nbykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LCAjRjk3MzE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2l0ZS1mb290ZXItcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1zb2NpYWwtYmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjk3MzE2O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwxMTUsMjIsLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQmtC+0LvQvtC90LrQuCDilIDilIDilIBcblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3Zlcik7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQndC40LbQvdGP0Y8g0YHRgtGA0L7QutCwIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvb3Rlci1ib3JkZXItYWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1ib3R0b20pO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIpOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaXRlLWZvb3Rlci1wdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTsgfVxuICAgICAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIDilIAg0JDQtNCw0L/RgtC40LIg4pSA4pSA4pSAXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQ4cHggNDBweDtcblxuICAgICAgICAgICAgJl9fZ3JpZCB7IGdhcDogNDhweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzJweDtcblxuICAgICAgICAgICAgJl9fZ3JpZCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMzZweDsgfVxuICAgICAgICAgICAgJl9fYm90dG9tIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAtLWZvb3Rlci1iZzogI0Y4RkFGQztcbiAgLS1mb290ZXItYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLWZvb3Rlci1ib3JkZXItYWx0OiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLWZvb3Rlci10ZXh0OiAjNjQ3NDhCO1xuICAtLWZvb3Rlci1saW5rOiAjOTRBM0I4O1xuICAtLWZvb3Rlci1saW5rLWhvdmVyOiAjNDc1NTY5O1xuICAtLWZvb3Rlci1ib3R0b206ICNDQkQ1RTE7XG4gIC0tZm9vdGVyLXNvY2lhbC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1mb290ZXItbG9nbzogIzBGMTcyQTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnKTtcbiAgcGFkZGluZzogNzJweCA4MHB4IDQ4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyKTtcbn1cbi5zaXRlLWZvb3RlcltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1mb290ZXItYmc6ICMwODBEMTM7XG4gIC0tZm9vdGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1mb290ZXItYm9yZGVyLWFsdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1mb290ZXItdGV4dDogIzQ3NTU2OTtcbiAgLS1mb290ZXItbGluazogIzMzNDE1NTtcbiAgLS1mb290ZXItbGluay1ob3ZlcjogIzY0NzQ4QjtcbiAgLS1mb290ZXItYm90dG9tOiAjMUUyOTNCO1xuICAtLWZvb3Rlci1zb2NpYWwtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZm9vdGVyLWxvZ286ICNmZmY7XG59XG4uc2l0ZS1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4uc2l0ZS1mb290ZXJfX2JyYW5kIHtcbiAgZmxleDogMS41O1xufVxuLnNpdGUtZm9vdGVyX19icmFuZCBwIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbG9nbykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbzo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyX19sb2dvOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LCAjRjk3MzE2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNpdGUtZm9vdGVyLXB1bHNlIDJzIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLXNvY2lhbC1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGOTczMTY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpO1xufVxuLnNpdGUtZm9vdGVyX19jb2wge1xuICBmbGV4OiAxO1xufVxuLnNpdGUtZm9vdGVyX19jb2wgaDQge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2NvbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvb3Rlci1ib3JkZXItYWx0KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1ib3R0b20pO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSBhIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1ib3R0b20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgc2l0ZS1mb290ZXItcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1NnB4IDQ4cHggNDBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2dyaWQge1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzZweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U2l0ZUZvb3Rlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLW5hdi1iZyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuXG4gICAgICAgIC0tc2l0ZS1tb29uLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgLS1zaXRlLXN1bi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAyMnB4O1xuXG4gICAgICAgICZbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC0tc2l0ZS1zdW4tY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0JvQvtCz0L4g4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNpdGUtaGVhZGVyLXB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0KDQtdCz0LjQvtC9IOKUgOKUgOKUgFxuXG4gICAgICAgICZfX3JlZ2lvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCd0LDQstC40LPQsNGG0LjRjyDilIDilIDilIBcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpOyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIC5pIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYXMtc3ViOmhvdmVyIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mZWF0dXJlZCA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgb3BhY2l0eSAuMnMsIGJhY2tncm91bmQgLjJzO1xuXG4gICAgICAgICAgICAgICAgLmkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICAgICAgICAgIC5pIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWRyb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIC4yMik7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzLCB2aXNpYmlsaXR5IC4ycztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uZXN0ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCa0L3QvtC/0LrQsCBcIi4uLlwiIChvdmVyZmxvdykg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fbmF2LW1vcmUgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0J/RgNCw0LLQsNGPINGH0LDRgdGC0Ywg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCf0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GMINGC0LXQvNGLIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX3RoZW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2LjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RoZW1lLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuICAgICAgICAgICAgJi0tbW9vbiB7IGNvbG9yOiB2YXIoLS1zaXRlLW1vb24tY29sb3IsICNmZmYpOyB9XG4gICAgICAgICAgICAmLS1zdW4geyBjb2xvcjogdmFyKC0tc2l0ZS1zdW4tY29sb3IsIHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGhlbWUtdGh1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjQ1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2l0ZS10aGVtZS10aHVtYi10eCwgMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAgQ1RBLdC60L3QvtC/0LrQuCDilIDilIDilIBcblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzLCBvcGFjaXR5IC4ycztcblxuICAgICAgICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZ1bGwgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgICYtc2hvcnQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0J/RgNC+0YTQuNC70Ywg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fcHJvZmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2ZpbGUtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2ZpbGUtY2hldiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0JPQsNC80LHRg9GA0LPQtdGAIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2hhbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiAmX19oYW0ge1xuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNpdGUtaGVhZGVyLXB1bHNlIHtcbiAgICAgICAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpOyB9XG4gICAgICAgIDUwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudDsgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgOKUgCDQkNC00LDQv9GC0LjQsiDilIDilIDilIBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgJl9fbmF2IHsgZ2FwOiAwOyB9XG4gICAgICAgICAgICAmX19uYXYtaXRlbSA+IGEgeyBmb250LXNpemU6IDEzcHg7IHBhZGRpbmc6IDZweCA4cHg7IH1cbiAgICAgICAgICAgICZfX3Byb2ZpbGUtbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfX2FjdGlvbnMgeyBnYXA6IDEwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICZfX2N0YS0tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICZfX2xvZ28gc3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA1NnB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g0KHRgtGA0LXQu9C60LAg0L/QvtC00L/Rg9C90LrRgtC+0LIg4oCUINC/0L7QstC+0YDQvtGCINC/0YDQuCDRgNCw0YHQutGA0YvRgtC40LhcbiAgICAgICAgICAgICAgICAmLS1oYXMtc3ViID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1leHBhbmRlZCA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vINCf0L7QtNC/0YPQvdC60YLRiyDigJQg0YHQutGA0YvRgtGLLCDRgNCw0YHQutGA0YvQstCw0Y7RgtGB0Y8g0L/QviDQutC70LjQutGDXG4gICAgICAgICAgICAmX19uYXYtZHJvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYXYtaXRlbS0tZXhwYW5kZWQgLnNpdGUtaGVhZGVyX19uYXYtZHJvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vINCd0LAg0LzQvtCx0LjQu9C60LUg0L/QvtC60LDQt9GL0LLQsNC10Lwg0LLRgdC1INC/0YPQvdC60YLRiyDigJQgb3ZlcmZsb3cg0L3QtSDQvdGD0LbQtdC9XG4gICAgICAgICAgICAmX19uYXYtbW9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfX25hdi1pdGVtIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgICZfX2N0YS0tb3V0bGluZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfX2N0YS1mdWxsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJl9fY3RhLXNob3J0IHsgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgICAgICAgICAgICZfX2N0YS0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oYW0geyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAmX19yZWdpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19wcm9maWxlLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtbmF2LWJnKTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGhlaWdodDogNjhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbn1cbi5zaXRlLWhlYWRlcltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1zaXRlLW1vb24tY29sb3I6ICNmZmY7XG4gIC0tc2l0ZS1zdW4tY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAtLXNpdGUtdGhlbWUtdGh1bWItdHg6IDBweDtcbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX19sb2dvIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLnNpdGUtaGVhZGVyX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc2l0ZS1oZWFkZXItcHVsc2UgMnMgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX19yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX3JlZ2lvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi5zaXRlLWhlYWRlcl9fcmVnaW9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEgLmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhOmhvdmVyIC5pLFxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEuYWN0aXZlIC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLW9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0taGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1zdWI6aG92ZXIgLnNpdGUtaGVhZGVyX19uYXYtZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1mZWF0dXJlZCA+IGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWZlYXR1cmVkID4gYSAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWZlYXR1cmVkID4gYTpob3Zlcixcbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWZlYXR1cmVkID4gYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0tZmVhdHVyZWQgPiBhOmhvdmVyIC5pLFxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0tZmVhdHVyZWQgPiBhLmFjdGl2ZSAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHotaW5kZXg6IDExMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1kcm9wIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtZHJvcCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWRyb3AgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtZHJvcC1uZXN0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuLnNpdGUtaGVhZGVyX19uYXYtbW9yZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1tb3JlID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fdGhlbWUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA2LjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX3RoZW1lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC41KTtcbn1cbi5zaXRlLWhlYWRlcl9fdGhlbWUtaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbn1cbi5zaXRlLWhlYWRlcl9fdGhlbWUtaWNvbi0tbW9vbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLW1vb24tY29sb3IsICNmZmYpO1xufVxuLnNpdGUtaGVhZGVyX190aGVtZS1pY29uLS1zdW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1zdW4tY29sb3IsIHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpKTtcbn1cbi5zaXRlLWhlYWRlcl9fdGhlbWUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyNDksIDExNSwgMjIsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2l0ZS10aGVtZS10aHVtYi10eCwgMHB4KSk7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIG9wYWNpdHkgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9fY3RhLS1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS0tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnNpdGUtaGVhZGVyX19jdGEtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWhlYWRlcl9fY3RhLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaXRlLWhlYWRlcl9fY3RhLWZ1bGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXJfX3Byb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLnNpdGUtaGVhZGVyX19wcm9maWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4uc2l0ZS1oZWFkZXJfX3Byb2ZpbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGUtaGVhZGVyX19wcm9maWxlLWNoZXYge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX19hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaXRlLWhlYWRlcl9fYXZhdGFyIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5zaXRlLWhlYWRlcl9faGFtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9faGFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4uc2l0ZS1oZWFkZXJfX2hhbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjJzO1xufVxuLnNpdGUtaGVhZGVyLm9wZW4gLnNpdGUtaGVhZGVyX19oYW0gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xufVxuLnNpdGUtaGVhZGVyLm9wZW4gLnNpdGUtaGVhZGVyX19oYW0gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpdGUtaGVhZGVyLm9wZW4gLnNpdGUtaGVhZGVyX19oYW0gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG59XG4uc2l0ZS1oZWFkZXIub3BlbiAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5Aa2V5ZnJhbWVzIHNpdGUtaGVhZGVyLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX3Byb2ZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY3RhLS1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA1NnB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1zdWIgPiBhOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0tZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtZHJvcCBhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1leHBhbmRlZCAuc2l0ZS1oZWFkZXJfX25hdi1kcm9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YS0tb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY3RhLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jdGEtLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2hhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX3JlZ2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX3Byb2ZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TaXRlSGVhZGVyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmJsdXIge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmLS1sb2FkaW5nKSZfaW50ZXJhY3RpdmU6bm90KDpob3ZlcikgJl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmLS1sb2FkaW5nKSZfaW50ZXJhY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGxpZ2h0LCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9hZGluZyAmX19jb250YWluZXI6YWZ0ZXIsXG4gICAgICAgICY6bm90KCYtLWxvYWRpbmcpJl9pbnRlcmFjdGl2ZTpob3ZlciAmX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5pbWFnZS1wcmV2aWV3X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uaW1hZ2UtcHJldmlld19fY29udGFpbmVyLmlfbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG59XG4uaW1hZ2UtcHJldmlld19fY29udGFpbmVyIGltZyxcbi5pbWFnZS1wcmV2aWV3X19jb250YWluZXIgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS1wcmV2aWV3X19jb250YWluZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UtcHJldmlld19fY29udGFpbmVyIGltZy5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4uaW1hZ2UtcHJldmlldzpub3QoLmltYWdlLXByZXZpZXctLWxvYWRpbmcpLmltYWdlLXByZXZpZXdfaW50ZXJhY3RpdmU6bm90KDpob3ZlcikgLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaW1hZ2UtcHJldmlldzpub3QoLmltYWdlLXByZXZpZXctLWxvYWRpbmcpLmltYWdlLXByZXZpZXdfaW50ZXJhY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpO1xufVxuLmltYWdlLXByZXZpZXctLWxvYWRpbmcgLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lcjphZnRlcixcbi5pbWFnZS1wcmV2aWV3Om5vdCguaW1hZ2UtcHJldmlldy0tbG9hZGluZykuaW1hZ2UtcHJldmlld19pbnRlcmFjdGl2ZTpob3ZlciAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUltYWdlUHJldmlldy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hZC1hdHRhY2htZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggZmFkZShAZGFyaywgNCUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAZ3JheS1kYXJrLCAxMiUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQGJsdWUsIDMwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IGZhZGUoQGRhcmssIDglKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyYXktZGFyaywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAuYWQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYWQtYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWQtYXR0YWNobWVudC0tZGVmYXVsdCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDQpO1xufVxuLmFkLWF0dGFjaG1lbnQtLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmFkLWF0dGFjaG1lbnQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xMik7XG59XG4uYWQtYXR0YWNobWVudC0tYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzAsIDgwLCA5MSwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hZC1hdHRhY2htZW50X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWQtYXR0YWNobWVudF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmFkLWF0dGFjaG1lbnRfX2ljb24gLmltYWdlLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZC1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZC1hdHRhY2htZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZC1hdHRhY2htZW50X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hZC1hdHRhY2htZW50X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5hZC1hdHRhY2htZW50X19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWQtYXR0YWNobWVudF9fYXV0aG9yIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZC1hdHRhY2htZW50X19kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4uYWQtYXR0YWNobWVudF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWQtYXR0YWNobWVudF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmFkLWF0dGFjaG1lbnRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtYXR0YWNobWVudF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmFkLWF0dGFjaG1lbnRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BdHRhY2htZW50LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC0tZi1hcnJvdy1wb3M6IDFyZW07XG4gICAgICAgIC0tZi1hcnJvdy1iZzogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgIC0tZi1hcnJvdy1ob3Zlci1iZzogQHdoaXRlO1xuICAgICAgICAtLWYtYXJyb3ctY29sb3I6IEBkYXJrO1xuICAgICAgICAtLWYtYXJyb3ctd2lkdGg6IDNyZW07XG4gICAgICAgIC0tZi1hcnJvdy1oZWlnaHQ6IDNyZW07XG4gICAgICAgIC0tZi1hcnJvdy1zdmctd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgLS1mLWFycm93LXN2Zy1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgLS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAuZi1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuaGFzLWJsdXItYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLXVybCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tZi1hcnJvdy1wb3M6IDFyZW07XG4gIC0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWYtYXJyb3ctaG92ZXItYmc6ICNmZmY7XG4gIC0tZi1hcnJvdy1jb2xvcjogIzQ2NTA1YjtcbiAgLS1mLWFycm93LXdpZHRoOiAzcmVtO1xuICAtLWYtYXJyb3ctaGVpZ2h0OiAzcmVtO1xuICAtLWYtYXJyb3ctc3ZnLXdpZHRoOiAxLjVyZW07XG4gIC0tZi1hcnJvdy1zdmctaGVpZ2h0OiAxLjVyZW07XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2Fyb3VzZWwgLmYtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbCAuZi1jYXJvdXNlbF9fc2xpZGUuaGFzLWJsdXItYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy11cmwpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogYmx1cigyNnB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB6LWluZGV4OiAwO1xufVxuLmNhcm91c2VsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DYXJvdXNlbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hZC1wYXJhbXMge1xuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYXJhbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuXG4gICAgICAgICAgICAgICAgPiAudi1hZC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCUICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpICYtY2FwdGlvbiA+IGJ1dHRvbi5pIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAmLmFkLXBhcmFtcy0tc2VwYXJhdGVkIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG5cbiAgICAgICAgICAgIC5hZC1wYXJhbXNfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZC1wYXJhbXNfX2dyb3VwLXBhcmFtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0xcmVtIC0xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmFkLXBhcmFtc19fZ3JvdXAtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4uYWQtcGFyYW1zX19ncm91cC1wYXJhbXMge1xuICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW07XG59XG4uYWQtcGFyYW1zX19ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYWQtcGFyYW1zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0tY2FwdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0tdmFsdWVzIHtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4uYWQtcGFyYW1zX19pdGVtLXZhbHVlcyA+IC52LWFkLWFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0tdmFsdWVzID4gZGl2OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkLXBhcmFtc19faXRlbS12YWx1ZXMgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uYWQtcGFyYW1zX19pdGVtLXZhbHVlcyA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uYWQtcGFyYW1zX19pdGVtLXZhbHVlcyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJQgJztcbn1cbi5hZC1wYXJhbXNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYWQtcGFyYW1zX19pdGVtOm5vdCg6aG92ZXIpIC5hZC1wYXJhbXNfX2l0ZW0tY2FwdGlvbiA+IGJ1dHRvbi5pIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWQtcGFyYW1zLS1zZXBhcmF0ZWQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG4gIC5hZC1wYXJhbXMtLXNlcGFyYXRlZCAuYWQtcGFyYW1zX19ncm91cCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5hZC1wYXJhbXMtLXNlcGFyYXRlZCAuYWQtcGFyYW1zX19ncm91cC1wYXJhbXMge1xuICAgIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UGFyYW1zLmNzcy5tYXAgKi8iLCJcbiAgICAuYWQtZG93bmxvYWQtaW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmFkLWRvd25sb2FkLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hZC1kb3dubG9hZC1pbWFnZXMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RG93bmxvYWRJbWFnZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuYWQtZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGZhZGUoQGxpZ2h0LCA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNjAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgICAgICArIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbixcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAtMjBweDtcblxuICAgICAgICAgICAgPiAudi1hZC10b29scyB7XG4gICAgICAgICAgICAgICAgPiAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE2cHggNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b29sc19vcGVuZWQgPiAudG9vbHNfX29wZW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcblxuICAgICAgICAgICAgICAgICAgICA+IC52LWFkLW1hcCxcbiAgICAgICAgICAgICAgICAgICAgPiAudi1hZC1wYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvYWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFkLWRldGFpbHMge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLCAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAudi1hZC10b29scyA+IC50b29sc19fYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTZweCAxNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmFkLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5lciBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbn1cbi5hZC1kZXRhaWxzX19jb250YWluZXIgaDIge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hZC1kZXRhaWxzX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYWQtZGV0YWlsc19fbG9hZGluZyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYWQtZGV0YWlsc19faGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmFkLWRldGFpbHNfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZC1kZXRhaWxzX19jYXB0aW9uID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFkLWRldGFpbHNfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4uYWQtZGV0YWlsc19fYWRkcmVzcyA+ICoge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uYWQtZGV0YWlsc19fYWRkcmVzcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmFkLWRldGFpbHNfX2FkZHJlc3MgPiBzdHJvbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmFkLWRldGFpbHNfX2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLmFkLWRldGFpbHNfX21ldHJvIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi5hZC1kZXRhaWxzX19tZXRybzpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5hZC1kZXRhaWxzX19tZXRybyBzcGFuIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4uYWQtZGV0YWlsc19fY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG4uYWQtZGV0YWlsc19fY2Fyb3VzZWwgKyBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWQtZGV0YWlsc19fY29udGFjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IC01cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWQtZGV0YWlsc19fY29udGFjdHMgPiAqIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uYWQtZGV0YWlsc19fc291cmNlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLmFkLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuLmFkLWRldGFpbHNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hZC1kZXRhaWxzX19jb250YWlucyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5hZC1kZXRhaWxzX19jb250YWlucyBsaSBzcGFuOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uYWQtZGV0YWlsc19fdG9vbHMge1xuICBtYXJnaW46IDAgLTIwcHggLTIwcHg7XG59XG4uYWQtZGV0YWlsc19fdG9vbHMgPiAudi1hZC10b29scyA+IC50b29sc19fYmFyIHtcbiAgbWFyZ2luOiAtMTZweCA1cHggMTRweDtcbn1cbi5hZC1kZXRhaWxzX190b29scyA+IC52LWFkLXRvb2xzLnRvb2xzX29wZW5lZCA+IC50b29sc19fb3BlbiB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuLmFkLWRldGFpbHNfX3Rvb2xzID4gLnYtYWQtdG9vbHMudG9vbHNfb3BlbmVkID4gLnRvb2xzX19vcGVuID4gLnYtYWQtbWFwLFxuLmFkLWRldGFpbHNfX3Rvb2xzID4gLnYtYWQtdG9vbHMudG9vbHNfb3BlbmVkID4gLnRvb2xzX19vcGVuID4gLnYtYWQtcGFuIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5hZC1kZXRhaWxzLS1sb2FkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFkLWRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuYWQtZGV0YWlsc19fY29udGFpbmVyIGhyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuYWQtZGV0YWlsc19fY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICB9XG4gIC5hZC1kZXRhaWxzX19oZWFkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIC5hZC1kZXRhaWxzX19jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbiAgLmFkLWRldGFpbHNfX2Rlc2NyaXB0aW9uLFxuICAuYWQtZGV0YWlsc19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYWQtZGV0YWlsc19fdG9vbHMge1xuICAgIG1hcmdpbjogMCAtMzBweCAtMzBweDtcbiAgfVxuICAuYWQtZGV0YWlsc19fdG9vbHMgPiAudi1hZC10b29scyA+IC50b29sc19fYmFyIHtcbiAgICBtYXJnaW46IC0xNnB4IDE1cHggMTRweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGV0YWlscy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hZC1maWxlLWF0dGFjaG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCBmYWRlKEBkYXJrLCA0JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBncmF5LWRhcmssIDEyJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggZmFkZShAZGFyaywgOCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5hZC1maWxlLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmFkLWZpbGUtYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50LS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNzAsIDgwLCA5MSwgMC4wNCk7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50LS1kZWZhdWx0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xMik7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50LS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MCwgODAsIDkxLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9faWNvbiAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9faWNvbiAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19hdXRob3Ige1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkLWZpbGUtYXR0YWNobWVudF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmFkLWZpbGUtYXR0YWNobWVudF9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZpbGVBdHRhY2htZW50LmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1hZGRyZXNzIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXN0YW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtYWRkcmVzcyA+ICogc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LWFkLWFkZHJlc3MgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi52LWFkLWFkZHJlc3MgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtYWRkcmVzc19fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1hZGRyZXNzX19jYXB0aW9uID4gc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udi1hZC1hZGRyZXNzX19jYXB0aW9uIGEuaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi52LWFkLWFkZHJlc3NfX2Rpc3RhbmNlIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZGRyZXNzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1hZHZlcnQteG1sIHtcbiAgICAgICAgLnhtbC1pdGVtc1tkaXNhYmxlZF0gLnhtbC1pdGVtIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC41ZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtYWR2ZXJ0LXhtbCAueG1sLWl0ZW1zW2Rpc2FibGVkXSAueG1sLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQtYWR2ZXJ0LXhtbCA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLWFkdmVydC14bWxfX2Ryb3AgPiBkaXYge1xuICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbn1cbi52LWFkLWFkdmVydC14bWxfX2Ryb3AgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi52LWFkLWFkdmVydC14bWxfX2Ryb3AgPiBkaXYgPiBkaXYgPiBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1hZC1hZHZlcnQteG1sX19kcm9wID4gZGl2ID4gZGl2ID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnYtYWQtYWR2ZXJ0LXhtbF9fZHJvcCAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9eG1sLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtYWR2ZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICAgICAgc3Bhbi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnJlbSAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWU5ZTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24uaV9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDk3JTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzYWZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgc2lsdmVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbC52LWZpbGxfdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmVlZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFkZGluZy1yMTAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vINC80LXQvdGP0LXQvCDQu9C+0LPQvtGC0LjQvyDQvtGC0L3QvtGBLdC90L4g0LTQtdGE0L7Qu9GC0L3Ri9GFIGlfbWFzayBpX2JhY2tncm91bmRcbiAgICAgICAgICAgICAgICAuZmVlZC1sb2dvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMnB4IDVweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAxNXB4KVwiO1xuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSAxNXB4KVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAudi1hZC1hZHZlcnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgLmdyZWVuLFxuICAgICAgICAgICAgLmdyZWVuICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM2ZjAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVlLFxuICAgICAgICAgICAgLmJsdWUgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZCxcbiAgICAgICAgICAgIC5yZWQgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0MzcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtY2hyb21lLWluc3RhbGxfX2Nocm9tZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW07XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhbGxvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLS41cmVtIGF1dG87XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIxOCwgMjI0LCAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYWQtYWR2ZXJ0X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1hZC1hZHZlcnRfX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIC52LWFkLWFkdmVydF9faW5zaWduaWZpY2FudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2FybmluZzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiA+IC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0zcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlfbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgICAgICA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aXB3bmQge1xuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWFkLWFkdmVydCB7XG4gICAgICAgICAgICAmX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWFkdmVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWFkLWFkdmVydF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWFkLWFkdmVydF9fZGlzY291bnQgc3Bhbi5pX2w6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udi1hZC1hZHZlcnRfX2Rpc2NvdW50LmFjdGl2ZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi52LWFkLWFkdmVydF9fZGlzY291bnQ6bm90KC5hY3RpdmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAycmVtIDEwcHggMTBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZlZTllOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi52LWFkLWFkdmVydF9fZGlzY291bnQ6bm90KC5hY3RpdmUpIGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLnYtYWQtYWR2ZXJ0X19kaXNjb3VudDpub3QoLmFjdGl2ZSkgYnV0dG9uLmlfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1hZC1hZHZlcnRfX3VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW07XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgd2lkdGg6IDk3JTtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDEwcHggMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzYWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHNpbHZlcjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpIC52LWZpbGwudi1maWxsX3RvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSAuZmVlZC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkgLnBhZGRpbmctcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkgLmZlZWQtbG9nbzpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpID4gLmNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSAubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpLmhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMnB4IDVweCAycHg7XG59XG4udi1hZC1hZHZlcnRfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYWQtYWR2ZXJ0X19sb2FkIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLnYtYWQtYWR2ZXJ0X19sb2FkIH4gLnYtYWQtYWR2ZXJ0X19jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52LWFkLWFkdmVydF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLmdyZWVuLFxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC5ncmVlbiAqIHtcbiAgY29sb3I6ICMwMzZmMDMgIWltcG9ydGFudDtcbn1cbi52LWFkLWFkdmVydF9fY29udGVudCAuYmx1ZSxcbi52LWFkLWFkdmVydF9fY29udGVudCAuYmx1ZSAqIHtcbiAgY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbn1cbi52LWFkLWFkdmVydF9fY29udGVudCAucmVkLFxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC5yZWQgKiB7XG4gIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG59XG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLnYtY2hyb21lLWluc3RhbGxfX2Nocm9tZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24ge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICM2Qzc2ODE7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc3BhbiA+IHNwYW4gPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAuMWVtO1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNtYWxsIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNtYWxsID4gc3BhbiB7XG4gIG1hcmdpbjogMCAwLjJlbTtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzbWFsbCA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc21hbGwgPiBzcGFuLmwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uaV9sOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmRpc2FsbG93IHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1hZC1hZHZlcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtYWQtYWR2ZXJ0X19oZWFkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4udi1hZC1hZHZlcnRfX2hlYWRlciBidXR0b24gc21hbGwge1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG4udi1hZC1hZHZlcnRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gYXV0bztcbn1cbi52LWFkLWFkdmVydF9fdGl0bGUgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uIC5jYW5jZWwtYnRuIHtcbiAgZm9udC1zaXplOiAyNnB0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb24gLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uLmluYWN0aXZlID4gdWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjEpO1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnYtYWQtYWR2ZXJ0X19kcm9wZG93biB7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1hZC1hZHZlcnRfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogOHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xufVxuLnYtYWQtYWR2ZXJ0X19kcm9wZG93biAudi1hZC1hZHZlcnRfX2Ryb3Bkb3duIHtcbiAgbWFyZ2luOiAwIDAgMCAyMnB4O1xufVxuLnYtYWQtYWR2ZXJ0X19kcm9wZG93biAudi1hZC1hZHZlcnRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi52LWFkLWFkdmVydF9fZHJvcGRvd24gLnYtYWQtYWR2ZXJ0X19yb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG4udi1hZC1hZHZlcnRfX2Ryb3Bkb3duIC52LWFkLWFkdmVydF9fcm93OmhvdmVyID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3c6bm90KDpob3ZlcikgLnYtYWQtYWR2ZXJ0X19pbnNpZ25pZmljYW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdi5vZmZzZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdi5vZmZzZXQgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdi53YXJuaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgY29sb3I6ICNkYjQ0Mzc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gZGl2ID4gLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAgLTNweCAwO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiAuYnRuIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IHNwYW4ge1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKS5pX2wge1xuICBtYXJnaW4tbGVmdDogMC43ZW07XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi52LWFkLWFkdmVydF9fcm93IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LWFkLWFkdmVydF9fcm93IGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLWFkdmVydF9fcm93IGJ1dHRvbi5sIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udi1hZC1hZHZlcnRfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52LWFkLWFkdmVydF9fcmVzdWx0ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1hZC1hZHZlcnRfX3Jlc3VsdCA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC1hZHZlcnRfX3Jlc3VsdCA+IGRpdiA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1hZC1hZHZlcnRfX3Jlc3VsdCA+IGRpdiA+IHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnYtYWQtYWR2ZXJ0IC50aXB3bmRfX2J0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWFkLWFkdmVydF9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41ZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFkdmVydC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWFuYWx5c2VfX3RyaWdnZXIge1xuICAgICAgICAtLWFpLWNvbG9yOiAjNGE2Y2Y3O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWktY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlO1xuXG4gICAgICAgIC5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpLWNvbG9yKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1haS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgLS1haS1jb2xvcjogIzRhNmNmNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1haS1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1haS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LWFkLWFuYWx5c2VfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWktY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YW5hbHlzZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1hcHBlYWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4gICAgICAgICAgICAgICAgLnYtbGVhZC1wcmV2aWV3X19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW46IC0uNXJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvYWQgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfZW1wdHkpICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWFwcGVhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1hZC1hcHBlYWxzX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbn1cbi52LWFkLWFwcGVhbHNfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtYXBwZWFsc19fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1hZC1hcHBlYWxzX19jb250ZW50IC52LXByZXZpZXdzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi52LWFkLWFwcGVhbHNfX2NvbnRlbnQgLnYtcHJldmlld3MgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuLnYtYWQtYXBwZWFsc19fY29udGVudCAudi1wcmV2aWV3cyAudi1sZWFkLXByZXZpZXdfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1hcHBlYWxzX19jb250ZW50IC52LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYWQtYXBwZWFsc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cbi52LWFkLWFwcGVhbHNfX2hlYWRlciBidXR0b24ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi52LWFkLWFwcGVhbHNfX2VtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1hcHBlYWxzX19lbXB0eTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi52LWFkLWFwcGVhbHNfbG9hZCAudi1hZC1hcHBlYWxzX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1hZC1hcHBlYWxzOm5vdCgudi1hZC1hcHBlYWxzX2VtcHR5KSAudi1hZC1hcHBlYWxzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hcHBlYWxzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG5cbiAgICAgICAgJl9ncmF5ICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ibHVlICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2dyZWVuICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmVlbiwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVkICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcmVkLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iZWlnZSAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX2RhcmsgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZGFyaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG4udi1hZC1hdXRob3JfZ3JheSAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbn1cbi52LWFkLWF1dGhvcl9ibHVlIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG59XG4udi1hZC1hdXRob3JfZ3JlZW4gLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGNvbG9yOiAjMDM2ZjAzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDExMSwgMywgMC4xKTtcbn1cbi52LWFkLWF1dGhvcl9yZWQgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGNvbG9yOiAjZGI0NDM3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgNjgsIDU1LCAwLjEpO1xufVxuLnYtYWQtYXV0aG9yX2JlaWdlIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYmFja2dyb3VuZDogI2ZmZjE5Yjtcbn1cbi52LWFkLWF1dGhvcl9kYXJrIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYmFja2dyb3VuZDogcmdiYSg3MCwgODAsIDkxLCAwLjEpO1xufVxuLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQtYXV0aG9yX19sYWJlbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbn1cbi52LWFkLWF1dGhvcl9fcXVlc3Rpb24ge1xuICBtYXJnaW46IDAgMnB4IDNweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hdXRob3IuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWJ1aWxkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWJ1aWxkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYWQtYnVpbGRpbmdfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YnVpbGRpbmcuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWRhdGUgPiBzcGFuIHtcbiAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlub3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1kYXRlID4gc3BhbiBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1kYXRlID4gc3Bhbi5taW5vciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtZGVzY3JpcHRpb24ge1xuICAgICAgICA+IGJ1dHRvbi5sIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1kZXNjcmlwdGlvbiA+IGJ1dHRvbi5sIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtYWQtZGVzY3JpcHRpb25fX2VkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQtZGVzY3JpcHRpb25fX2VkaXQgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWFkLWRlc2NyaXB0aW9uX19lZGl0IGZpZWxkc2V0IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDVlbTtcbn1cbi52LWFkLWRlc2NyaXB0aW9uX19lZGl0IGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRlc2NyaXB0aW9uLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtZW1haWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogLTNweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtZW1haWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogLTNweDtcbn1cbi52LWFkLWVtYWlsX19jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAzcHg7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWVtYWlsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtZmlsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIH4gLnYtYWQtZmlsZXNfX3VwbG9hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VwbG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmX2RyYWdnaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhpbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoJl9sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtZmlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1hZC1maWxlc19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWFkLWZpbGVzX19yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG4udi1hZC1maWxlc19fcm93czpub3QoOmVtcHR5KSB+IC52LWFkLWZpbGVzX191cGxvYWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1hZC1maWxlc19fdXBsb2FkX2RyYWdnaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udi1hZC1maWxlc19fdXBsb2FkX2xvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZF9kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1hZC1maWxlc19fdXBsb2FkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC1sYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1hZC1maWxlc19fdXBsb2FkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1maWxlc19fdXBsb2FkLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi52LWFkLWZpbGVzX191cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWFkLWZpbGVzX191cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1hZC1maWxlc19fdXBsb2FkOmhvdmVyOm5vdCgudi1hZC1maWxlc19fdXBsb2FkX2xvYWRpbmcpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1maWxlcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXBsdWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjpub3QoLmdlbmVyaWMtbG9nbyk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGUgdXJsKC4uLy4uL2ltYWdlcy9wbHVnL3BsdWcuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmltZy0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMS5wbmcpfVxuICAgICAgICAmLmltZy0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMi5wbmcpfVxuICAgICAgICAmLmltZy0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMy5wbmcpfVxuICAgICAgICAmLmltZy00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNC5wbmcpfVxuICAgICAgICAmLmltZy01IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNS5wbmcpfVxuICAgICAgICAmLmltZy02IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNi5wbmcpfVxuICAgICAgICAmLmltZy03IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNy5wbmcpfVxuICAgICAgICAmLmltZy04IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvOC5wbmcpfVxuICAgICAgICAmLmltZy05IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvOS5wbmcpfVxuICAgICAgICAmLmltZy0xMCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzEwLnBuZyl9XG5cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wMS1hcGFydG1lbnQucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wMi1hcGFydG1lbnQucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wMy1hcGFydG1lbnQucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wNC1hcGFydG1lbnQucG5nKX1cblxuICAgICAgICAmLmltZy1hcGFydGFtZW50LWZhbWlseS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDEtYXBhcnRtZW50LWZhbWlseS5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LWZhbWlseS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDItYXBhcnRtZW50LWZhbWlseS5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LWZhbWlseS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDMtYXBhcnRtZW50LWZhbWlseS5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LWZhbWlseS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDQtYXBhcnRtZW50LWZhbWlseS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtbWFuLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wMS1hcGFydG1lbnQtbWFuLnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtbWFuLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wMi1hcGFydG1lbnQtbWFuLnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtbWFuLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wMy1hcGFydG1lbnQtbWFuLnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtbWFuLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wNC1hcGFydG1lbnQtbWFuLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tc3BhY2UtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzAxLWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3BhY2UtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzAyLWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3BhY2UtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzAzLWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3BhY2UtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzA0LWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKX1cblxuICAgICAgICAmLmltZy1jb21vZmZpY2UtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1naGlsYXlhLzAxLWNvbS1hcmVhLWdoaWxheWEucG5nKX1cbiAgICAgICAgJi5pbWctY29tb2ZmaWNlLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMi1jb20tYXJlYS1naGlsYXlhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW9mZmljZS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDMtY29tLWFyZWEtZ2hpbGF5YS5wbmcpfVxuICAgICAgICAmLmltZy1jb21vZmZpY2UtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1naGlsYXlhLzA0LWNvbS1hcmVhLWdoaWxheWEucG5nKX1cblxuICAgICAgICAmLmltZy1jb21wdWJjYXRlcmluZy0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDEtY29tLWFyZWEtcGl0YW5pZS5wbmcpfVxuICAgICAgICAmLmltZy1jb21wdWJjYXRlcmluZy0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDItY29tLWFyZWEtcGl0YW5pZS5wbmcpfVxuICAgICAgICAmLmltZy1jb21wdWJjYXRlcmluZy0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDMtY29tLWFyZWEtcGl0YW5pZS5wbmcpfVxuICAgICAgICAmLmltZy1jb21wdWJjYXRlcmluZy00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDQtY29tLWFyZWEtcGl0YW5pZS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWNvbW1hcmtldHBsYWNlLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDEtY29tLWFyZWEtcHJvZGFoZ2EucG5nKX1cbiAgICAgICAgJi5pbWctY29tbWFya2V0cGxhY2UtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMi1jb20tYXJlYS1wcm9kYWhnYS5wbmcpfVxuICAgICAgICAmLmltZy1jb21tYXJrZXRwbGFjZS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAzLWNvbS1hcmVhLXByb2RhaGdhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW1hcmtldHBsYWNlLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDQtY29tLWFyZWEtcHJvZGFoZ2EucG5nKX1cblxuICAgICAgICAmLmltZy1jb21zdG9yYWdlLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtc2tsYWQvMDEtY29tLWFyZWEtc2tsYWQucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3RvcmFnZS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAyLWNvbS1hcmVhLXNrbGFkLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXN0b3JhZ2UtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMy1jb20tYXJlYS1za2xhZC5wbmcpfVxuICAgICAgICAmLmltZy1jb21zdG9yYWdlLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtc2tsYWQvMDQtY29tLWFyZWEtc2tsYWQucG5nKX1cblxuICAgICAgICAmLmltZy1ob21lLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMS1ob21lLnBuZyl9XG4gICAgICAgICYuaW1nLWhvbWUtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAyLWhvbWUucG5nKX1cbiAgICAgICAgJi5pbWctaG9tZS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDMtaG9tZS5wbmcpfVxuICAgICAgICAmLmltZy1ob21lLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wNC1ob21lLnBuZyl9XG5cbiAgICAgICAgJi5pbWctcm9vbS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDEtcm9vbS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMi1yb29tLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAzLXJvb20ucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDQtcm9vbS5wbmcpfVxuXG4gICAgICAgICYuaW1nLXJvb20tYXJlbmRhY2xpZW50LTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wMS1yb29tLXRhZGdoaWtpLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tYXJlbmRhY2xpZW50LTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wMi1yb29tLXRhZGdoaWtpLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tYXJlbmRhY2xpZW50LTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wMy1yb29tLXRhZGdoaWtpLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tYXJlbmRhY2xpZW50LTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wNC1yb29tLXRhZGdoaWtpLnBuZyl9XG5cbiAgICAgICAgJi5pbWctbGFuZC0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wMS16ZW1seWEucG5nKX1cbiAgICAgICAgJi5pbWctbGFuZC0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wMi16ZW1seWEucG5nKX1cbiAgICAgICAgJi5pbWctbGFuZC0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wMy16ZW1seWEucG5nKX1cbiAgICAgICAgJi5pbWctbGFuZC00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wNC16ZW1seWEucG5nKX1cbiAgICB9XG4iLCIudi1hZC1wbHVnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnYtYWQtcGx1Zzpub3QoLmdlbmVyaWMtbG9nbyk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjIgdXJsKC4uLy4uL2ltYWdlcy9wbHVnL3BsdWcuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udi1hZC1wbHVnLmltZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzEucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8zLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzQucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy82LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzcucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvOC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy85LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy0xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8xMC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDEtYXBhcnRtZW50LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wMi1hcGFydG1lbnQucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzAzLWFwYXJ0bWVudC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDQtYXBhcnRtZW50LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LWZhbWlseS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAxLWFwYXJ0bWVudC1mYW1pbHkucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDItYXBhcnRtZW50LWZhbWlseS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1mYW1pbHktMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wMy1hcGFydG1lbnQtZmFtaWx5LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LWZhbWlseS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzA0LWFwYXJ0bWVudC1mYW1pbHkucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtbWFuLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDEtYXBhcnRtZW50LW1hbi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1tYW4tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wMi1hcGFydG1lbnQtbWFuLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LW1hbi0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzAzLWFwYXJ0bWVudC1tYW4ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtbWFuLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDQtYXBhcnRtZW50LW1hbi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3BhY2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMS1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zcGFjZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzAyLWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXNwYWNlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDMtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3BhY2UtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wNC1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21vZmZpY2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMS1jb20tYXJlYS1naGlsYXlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21vZmZpY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMi1jb20tYXJlYS1naGlsYXlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21vZmZpY2UtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMy1jb20tYXJlYS1naGlsYXlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21vZmZpY2UtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wNC1jb20tYXJlYS1naGlsYXlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21wdWJjYXRlcmluZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAxLWNvbS1hcmVhLXBpdGFuaWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXB1YmNhdGVyaW5nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDItY29tLWFyZWEtcGl0YW5pZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tcHViY2F0ZXJpbmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wMy1jb20tYXJlYS1waXRhbmllLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21wdWJjYXRlcmluZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzA0LWNvbS1hcmVhLXBpdGFuaWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbW1hcmtldHBsYWNlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAxLWNvbS1hcmVhLXByb2RhaGdhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21tYXJrZXRwbGFjZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMi1jb20tYXJlYS1wcm9kYWhnYS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tbWFya2V0cGxhY2UtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDMtY29tLWFyZWEtcHJvZGFoZ2EucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbW1hcmtldHBsYWNlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzA0LWNvbS1hcmVhLXByb2RhaGdhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zdG9yYWdlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAxLWNvbS1hcmVhLXNrbGFkLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zdG9yYWdlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAyLWNvbS1hcmVhLXNrbGFkLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zdG9yYWdlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAzLWNvbS1hcmVhLXNrbGFkLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zdG9yYWdlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzA0LWNvbS1hcmVhLXNrbGFkLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1ob21lLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDEtaG9tZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctaG9tZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAyLWhvbWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWhvbWUtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMy1ob21lLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1ob21lLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDQtaG9tZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAxLXJvb20ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMi1yb29tLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDMtcm9vbS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzA0LXJvb20ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tYXJlbmRhY2xpZW50LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDEtcm9vbS10YWRnaGlraS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS1hcmVuZGFjbGllbnQtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wMi1yb29tLXRhZGdoaWtpLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLWFyZW5kYWNsaWVudC0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzAzLXJvb20tdGFkZ2hpa2kucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tYXJlbmRhY2xpZW50LTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDQtcm9vbS10YWRnaGlraS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctbGFuZC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDEtemVtbHlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1sYW5kLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wMi16ZW1seWEucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWxhbmQtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzAzLXplbWx5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctbGFuZC00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDQtemVtbHlhLnBuZyk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wbHVnLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcHJldmlldy1hZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG5cbiAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbHVnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1MDViO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dhaXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1wcmV2aWV3LWFkLWltYWdlX19jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcHJldmlldy1hZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2UgLmltYWdlLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtcHJldmlldy1hZC1pbWFnZV9fcGx1ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtcHJldmlldy1hZC1pbWFnZV9fdmlkZW8uYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgbGVmdDogN3B4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtcHJldmlldy1hZC1pbWFnZV9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX2NvdW50LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogM3B4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX2NvdW50X3dhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTJweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlX19jb3VudDpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LXByZXZpZXctYWQtaW1hZ2VfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXRvb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcmNoaXZlLFxuICAgICAgICAmX19kZWxldGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcmFmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQzMjM2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VpdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXRvb2wtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWFkLXRvb2wtbGFiZWwgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuLnYtYWQtdG9vbC1sYWJlbF9fYXJjaGl2ZSxcbi52LWFkLXRvb2wtbGFiZWxfX2RlbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xufVxuLnYtYWQtdG9vbC1sYWJlbF9fZHJhZnQge1xuICBiYWNrZ3JvdW5kOiAjMmQzMjM2O1xufVxuLnYtYWQtdG9vbC1sYWJlbF9fc3VpdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xufVxuLnYtYWQtdG9vbC1sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sYWJlbC5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtbGVhZCB7XG4gICAgICAgIC52LWxlYWQtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWxlYWQgLnYtbGVhZC1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1sZWFkIC52LWxlYWQtcHJldmlldyBmaWd1cmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtYWQtbGVhZF9fbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjlyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnYtYWQtbGVhZF9fbG9hZDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxlYWQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1saW5rIHtcbiAgICAgICAgPiAuZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNGVtIC42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQHBhbGUsIDMwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjE1ZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLWxpbmsge1xuICAgICAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNGVtIC40ZW0gMS44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4zZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbGluayA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLWxpbmtfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgOHB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyA4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1hZC1saW5rX190cmlnZ2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi52LWFkLWxpbmtfX3RyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjZlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1hZC1saW5rX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNmVtKTtcbiAgaGVpZ2h0OiAxLjJlbTtcbn1cbi52LWFkLWxpbmtfX2Ryb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG59XG4udi1hZC1saW5rX19kcm9wID4gYSxcbi52LWFkLWxpbmtfX2Ryb3AgPiBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgbWFyZ2luOiAwLjE1ZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQtbGlua19fZHJvcCA+IGE6YmVmb3JlLFxuLnYtYWQtbGlua19fZHJvcCA+IGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS44ZW0gIWltcG9ydGFudDtcbiAgbWFzay1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi52LWFkLWxpbmtfX2Ryb3AgPiBhOmhvdmVyLFxuLnYtYWQtbGlua19fZHJvcCA+IGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1hZC1saW5rX19kcm9wID4gaHIge1xuICBtYXJnaW46IDAuNWVtIDAuNmVtO1xufVxuLnYtYWQtbGlua19fZW1wdHkge1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLWxpbmtfX3RyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDAuNGVtIDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMiAhaW1wb3J0YW50O1xuICB9XG4gIC52LWFkLWxpbmtfX3RyaWdnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1saW5rX19pY29uIHtcbiAgICBsZWZ0OiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxpbmsuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWxvY2sge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB+ICoge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1sb2NrIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1hZC1sb2NrIH4gKiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxvY2suY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC42MjVlbSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1hZC1tYXAgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjYyNWVtKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNmVtKTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4udi1hZC1tYXAgPiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYXAuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLW1ldHJvID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgIH1cbiIsIi52LWFkLW1ldHJvID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1ldHJvLmRlcHJlY2F0ZWQuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLW1pbmUtc3VpdGFibGUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1taW5lLXN1aXRhYmxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1hY3Rpb25zID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hY3Rpb25zLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmLmlfcjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGE3YjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbWJvLWJveCBsaS5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTdiNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGFnZXMgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzFjZGQyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWNkZDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fY2xlYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIH4gJl9fZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvYWQgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1hZC1zZWFyY2hfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xufVxuLnYtYWQtc2VhcmNoX19sb2FkIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcHJldmlld3Mge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBtYXJnaW46IC01cHg7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcHJldmlld3MgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wcmV2aWV3c190aWxlIHtcbiAgbWFyZ2luOiAtNXB4IDAgIWltcG9ydGFudDtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wcmV2aWV3c190aWxlIC52LXByZXZpZXctYWQge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIC5idG4uaV9sOmJlZm9yZSxcbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIC5idG4uaV9yOmFmdGVyLFxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb24gLmJ0biAuY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhN2I1ICFpbXBvcnRhbnQ7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiAuYnRuLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb24gLmNvbWJvLWJveCBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTdiNTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MxY2RkMjtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uX19wYWdlcyAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjZGQyO1xufVxuLnYtYWQtc2VhcmNoX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYWQtc2VhcmNoX19maWx0ZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyID4gZGl2Omxhc3QtY2hpbGQgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyID4gZGl2Omxhc3QtY2hpbGQgPiBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uLmwgPiBpIHtcbiAgbWFyZ2luOiAwIDAgMXB4IDNweDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyID4gZGl2Omxhc3QtY2hpbGQgPiBidXR0b24ubDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnYtYWQtc2VhcmNoX19maWx0ZXIgLnYtZmlsbF9fY2xlYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtYWQtc2VhcmNoX19maWx0ZXIgfiAudi1wcmV2aWV3cyB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIH4gLnYtYWQtc2VhcmNoX19lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1hZC1zZWFyY2hfX2VtcHR5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYWQtc2VhcmNoX2xvYWQgLnYtYWQtc2VhcmNoX19jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zZWFyY2guY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1taW5lLXN1aXRhYmxlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52LWFkLXNlYXJjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQgfiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9oaWdobGlnaHQgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYWUxYjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQG9yYW5nZSwgMjAlKTtcblxuICAgICAgICAgICAgJi5pX2wge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaG93ID4gJl9fbG9hZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1taW5lLXN1aXRhYmxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciAudi1hZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXIgLnYtcHJldmlld3Mge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyIC52LXByZXZpZXdzIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTpiZWZvcmUsXG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXB4KTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkYjQ0MzcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19sb2FkIH4gLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2NhcHRpb24gYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2FwdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZW1wdHkgYnV0dG9uLmJ0biB7XG4gIGhlaWdodDogMS43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZW1wdHkgYnV0dG9uLmwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2VtcHR5IGJ1dHRvbi5sIGkge1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX3NlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19zZWxlY3QgLnYtcHJldmlldy1hZCA+IGZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19zZWxlY3QgLnYtcHJldmlldy1hZCA+IGZpZ3VyZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fc2VsZWN0IC52LXByZXZpZXctYWRfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlMWIzO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0gLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA2ZW07XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtIC52LWZpbGxfdGV4dGFyZWEgLnYtZmlsbF9faGludCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZm9ybSAudi1maWxsX3RleHRhcmVhIC52LWZpbGxfX2hpbnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0gLnYtZmlsbCB+IC52LWZpbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0tYWN0aW9ucyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX193YXJuaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fd2FybmluZy5pX2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX3dhcm5pbmcuaV9sOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNmVtKTtcbiAgbGVmdDogMWVtO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9zaG93ID4gLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX3Nob3cgPiAudi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWlubmVyLmNzcy5tYXAgKi8iLCIuYWR3b3JkLW1vZGFsLWRldGFpbHNfX2NvbnRlbnQge1xuICB3aWR0aDogMTMwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZHdvcmQtbW9kYWwtZGV0YWlsc19fdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gIG1hcmdpbjogLTE2cHggNXB4IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFkd29yZC1tb2RhbC1kZXRhaWxzX190b29scyA+IC50b29sc19fYmFyIHtcbiAgICBtYXJnaW46IC0xNnB4IDE1cHggMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYWR3b3JkLW1vZGFsLWRldGFpbHMgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGV0YWlscy5jc3MubWFwICovIiwiLmFkLW1vZGFsLXBhcmFtc19fY29udGVudCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QYXJhbXMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfY29sb3IgLmlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgfVxuIiwiLnYtZmlsbF9jb2xvciAuaW5wdXQge1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNvbG9yLmNzcy5tYXAgKi8iLCIudi1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnYtZGF0ZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xZW0gMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDAuMmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0ZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLW51bWJlciB7XG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQHBhbGUsIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiBidXR0b24uaV9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjE1ZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjZlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAtLjVlbSAuMmVtIC0uNWVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyA4cHgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNmVtO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaW5kZW50ICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX3Rocm91Z2ggJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtYWQtbnVtYmVyIHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gY2FsbC1jYWxsLXBsdWdpbiA+IGNhbGwtY2FsbC1wbHVnaW4sICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLW51bWJlciA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLW51bWJlcl9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52LWFkLW51bWJlcl9fdHJpZ2dlciA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXIgPiBjYWxsLWNhbGwtcGx1Z2luID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpO1xufVxuLnYtYWQtbnVtYmVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDFweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52LWFkLW51bWJlcl9faW5mbyA+IGJ1dHRvbi5pX2wge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWFkLW51bWJlcl9fZHJvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcbn1cbi52LWFkLW51bWJlcl9fZHJvcCA+IGEsXG4udi1hZC1udW1iZXJfX2Ryb3AgPiBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgbWFyZ2luOiAwLjE1ZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQtbnVtYmVyX19kcm9wID4gYTpiZWZvcmUsXG4udi1hZC1udW1iZXJfX2Ryb3AgPiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBhOmhvdmVyLFxuLnYtYWQtbnVtYmVyX19kcm9wID4gYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LWFkLW51bWJlcl9fZHJvcCA+IGhyIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjZlbTtcbn1cbi52LWFkLW51bWJlcl9fZHJvcCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gLTAuNWVtIDAuMmVtIC0wLjVlbTtcbn1cbi52LWFkLW51bWJlcl9fZHJvcCA+IHNwYW46YmVmb3JlLFxuLnYtYWQtbnVtYmVyX19kcm9wID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIHdpZHRoOiA1MCU7XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBzcGFuIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWFkLW51bWJlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGhlaWdodDogMS4yZW07XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDhweCk7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjZlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1hZC1udW1iZXJfaW5kZW50IC52LWFkLW51bWJlcl9fdHJpZ2dlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnYtYWQtbnVtYmVyX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjRlbSAwLjRlbSAxLjhlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1udW1iZXJfX3RyaWdnZXIgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1udW1iZXJfX3RyaWdnZXIgPiBjYWxsLWNhbGwtcGx1Z2luID4gY2FsbC1jYWxsLXBsdWdpbixcbiAgLnYtYWQtbnVtYmVyX190cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbnVtYmVyX19pY29uIHtcbiAgICBsZWZ0OiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW51bWJlci5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThBN0I1O1xuXG4gICAgICAgIHltYXBzIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuNjI1ZW0pO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cm9rZS1zdGlsbCB7XG4gICAgICAgICAgICBzdHJva2U6ICMyMzIzMjM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Ryb2tlLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IHN0cm9rZS1zcGFjaW5nIDEuMnMgZWFzZS1pbiwgc3Ryb2tlLWNvbG9yIDQuOHMgbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bhbl9kZXNjciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMC45MjVlbSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgLjllbSk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW1hcHMtMi0xLTc1LWlzbGV0c19yb3VuZC1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHN0cm9rZS1zcGFjaW5nIHtcbiAgICAgICAgMCUgeyBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDsgfVxuICAgICAgICA0NSUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDsgfVxuICAgICAgICA5MCUgeyBzdHJva2UtZGFzaG9mZnNldDogLTIwMDsgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDsgfVxuICAgICAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHN0cm9rZS1zcGFjaW5nIHtcbiAgICAgICAgMCUgeyBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDsgfVxuICAgICAgICA0NSUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDsgfVxuICAgICAgICA5MCUgeyBzdHJva2UtZGFzaG9mZnNldDogLTIwMDsgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDsgfVxuICAgICAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3Ryb2tlLWNvbG9yIHtcbiAgICAgICAgMCUgIHsgc3Ryb2tlOiAjNDU4M2RiOyB9XG4gICAgICAgIDI0JSB7IHN0cm9rZTogIzM1NzNjYjsgfVxuICAgICAgICAyNSUgeyBzdHJva2U6ICM0Mjg4NzQ7IH1cbiAgICAgICAgNDklIHsgc3Ryb2tlOiAjMzI3ODY0OyB9XG4gICAgICAgIDUwJSB7IHN0cm9rZTogIzUyNTI4ZTsgfVxuICAgICAgICA3NCUgeyBzdHJva2U6ICM0MjQyN2U7IH1cbiAgICAgICAgNzUlIHsgc3Ryb2tlOiAjZjg3NjIzOyB9XG4gICAgICAgIDk5JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Ryb2tlLWNvbG9yIHtcbiAgICAgICAgMCUgIHsgc3Ryb2tlOiAjNDU4M2RiOyB9XG4gICAgICAgIDI0JSB7IHN0cm9rZTogIzM1NzNjYjsgfVxuICAgICAgICAyNSUgeyBzdHJva2U6ICM0Mjg4NzQ7IH1cbiAgICAgICAgNDklIHsgc3Ryb2tlOiAjMzI3ODY0OyB9XG4gICAgICAgIDUwJSB7IHN0cm9rZTogIzUyNTI4ZTsgfVxuICAgICAgICA3NCUgeyBzdHJva2U6ICM0MjQyN2U7IH1cbiAgICAgICAgNzUlIHsgc3Ryb2tlOiAjZjg3NjIzOyB9XG4gICAgICAgIDk5JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgIH1cbiIsIi52LWFkLXBhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4QTdCNTtcbn1cbi52LWFkLXBhbiB5bWFwcyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnYtYWQtcGFuID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42MjVlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnYtYWQtcGFuID4gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYwO1xufVxuLnYtYWQtcGFuID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjUpO1xufVxuLnYtYWQtcGFuIC5zdHJva2Utc3RpbGwge1xuICBzdHJva2U6ICMyMzIzMjM7XG59XG4udi1hZC1wYW4gLnN0cm9rZS1hbmltYXRpb24ge1xuICBhbmltYXRpb246IHN0cm9rZS1zcGFjaW5nIDEuMnMgZWFzZS1pbiwgc3Ryb2tlLWNvbG9yIDQuOHMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4udi1hZC1wYW4gLnNwYW5fZGVzY3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAuOTI1ZW0pO1xuICB0b3A6IGNhbGMoNTAlICsgMC45ZW0pO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLnYtYWQtcGFuIC55bWFwcy0yLTEtNzUtaXNsZXRzX3JvdW5kLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cm9rZS1zcGFjaW5nIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjAwO1xuICB9XG4gIDQ1JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDtcbiAgfVxuICA5MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDtcbiAgfVxuICA0NSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbiAgOTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJva2UtY29sb3Ige1xuICAwJSB7XG4gICAgc3Ryb2tlOiAjNDU4M2RiO1xuICB9XG4gIDI0JSB7XG4gICAgc3Ryb2tlOiAjMzU3M2NiO1xuICB9XG4gIDI1JSB7XG4gICAgc3Ryb2tlOiAjNDI4ODc0O1xuICB9XG4gIDQ5JSB7XG4gICAgc3Ryb2tlOiAjMzI3ODY0O1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlOiAjNTI1MjhlO1xuICB9XG4gIDc0JSB7XG4gICAgc3Ryb2tlOiAjNDI0MjdlO1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlOiAjZjg3NjIzO1xuICB9XG4gIDk5JSB7XG4gICAgc3Ryb2tlOiAjZjg3NjIzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0cm9rZS1jb2xvciB7XG4gIDAlIHtcbiAgICBzdHJva2U6ICM0NTgzZGI7XG4gIH1cbiAgMjQlIHtcbiAgICBzdHJva2U6ICMzNTczY2I7XG4gIH1cbiAgMjUlIHtcbiAgICBzdHJva2U6ICM0Mjg4NzQ7XG4gIH1cbiAgNDklIHtcbiAgICBzdHJva2U6ICMzMjc4NjQ7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2U6ICM1MjUyOGU7XG4gIH1cbiAgNzQlIHtcbiAgICBzdHJva2U6ICM0MjQyN2U7XG4gIH1cbiAgNzUlIHtcbiAgICBzdHJva2U6ICNmODc2MjM7XG4gIH1cbiAgOTklIHtcbiAgICBzdHJva2U6ICNmODc2MjM7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXBhbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXBob25lIHtcbiAgICAgICAgY29sb3I6ICMyZDMyMzY7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLXBob25lIHtcbiAgICAgICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1waG9uZSB7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtYWQtcGhvbmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogLTNweDtcbn1cbi52LWFkLXBob25lX19jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAzcHg7XG59XG4udi1hZC1waG9uZV9fY291bnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1hZC1waG9uZV9fcGFuZSB7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC1waG9uZV9fcGFuZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMyk7XG59XG4udi1hZC1waG9uZV9fbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LWFkLXBob25lX19tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC1waG9uZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAxcHggMCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC1waG9uZV9fcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMiAhaW1wb3J0YW50O1xuICB9XG4gIC52LWFkLXBob25lX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1waG9uZS5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1wcmljZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYWQtcHJpY2UgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtcHJpY2UgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFlbTtcbiAgdG9wOiAwLjJlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLXByaWNlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJpY2UuY3NzLm1hcCAqLyIsIlxuICAgIC5hZC1wcmludC1wcmV2aWV3IHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5hZC1wcmludC1wcmV2aWV3X19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmFkLXByaW50LXByZXZpZXdfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWQtcHJpbnQtcHJldmlld19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVByZXZpZXcuZGF0YS1jb3B5LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgQHBhZ2Uge1xuICAgICAgICAgICAgc2l6ZTogQTQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwbW07XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzbW0gMDtcbiAgICAgICAgcGFkZGluZzogMm1tO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogMjVtbTtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjVtbTtcbiAgICAgICAgICAgIGhlaWdodDogMjVtbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41bW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVtbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbm8tcGhvdG8gJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVtbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJtbTtcbiAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMW1tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFyYW1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiDigKIgXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1hcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAybW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMW1tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41bW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHQ7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNW1tO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41bW07XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNW1tO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cHQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiDigKIgXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvdCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuNXB0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMm1tO1xuXG4gICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiDigKIgXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBzaXplOiBBNDtcbiAgICBtYXJnaW46IDEwbW07XG4gIH1cbiAgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDNtbSAwO1xuICBwYWRkaW5nOiAybW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDI1bW07XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5hZC1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5hZC1jYXJkICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFkLWNhcmRfX3Bob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNW1tO1xuICBoZWlnaHQ6IDI1bW07XG4gIG1hcmdpbi1yaWdodDogMi41bW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5hZC1jYXJkX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYWQtY2FyZF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDI1bW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZC1jYXJkX25vLXBob3RvIC5hZC1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWQtY2FyZF9fbWFpbiB7XG4gIGZsZXg6IDE7XG59XG4uYWQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41bW07XG59XG4uYWQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDExcHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzJkMzIzNiAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NTgzZGIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAybW07XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5hZC1jYXJkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxbW07XG59XG4uYWQtY2FyZF9fcGFyYW1zIHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZsZXg6IDE7XG59XG4uYWQtY2FyZF9fcGFyYW1zIHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDigKIgXCI7XG4gIGNvbG9yOiAjOTNhMmIxICFpbXBvcnRhbnQ7XG59XG4uYWQtY2FyZF9fcHJpY2UtYXJlYSB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJtbTtcbn1cbi5hZC1jYXJkX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzQ2NTA1YiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxbW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYWQtY2FyZF9fbG9jYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVtbTtcbn1cbi5hZC1jYXJkX19sb2NhdGlvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDdwdDtcbiAgY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMS41bW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5hZC1jYXJkX19ub3RlIHtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiAjMmQzMjM2ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNW1tO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYWQtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41bW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmYyO1xuICBmb250LXNpemU6IDdwdDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5hZC1jYXJkX19jb250YWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmQzMjM2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNy41cHQ7XG4gIGZsZXg6IDE7XG59XG4uYWQtY2FyZF9fY29udGFjdCBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oCiIFwiO1xuICBjb2xvcjogIzkzYTJiMSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFkLWNhcmRfX2xvdCB7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5hZC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiA2LjVwdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAybW07XG59XG4uYWQtY2FyZF9fbWV0YSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oCiIFwiO1xuICBjb2xvcjogIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLmFkLWNhcmRfX3NvdXJjZSB7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3LmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1zb3VyY2UgIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1zb3VyY2UgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtc291cmNlLmRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZS5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtdG9vbC10YWdzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjA1ZW0gMDtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC10b29sLXRhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1hZC10b29sLXRhZ3MgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbjogLTAuMDVlbSAwO1xufVxuLnYtYWQtdG9vbC10YWdzIGJ1dHRvbiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFncy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXRhc2tzLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAtM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuM2VtIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJi5sb2NrLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDk5LCAxNTYsIC4wNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZSAmX19wb2ludCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4wNik7XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHYtYWQtdGFza3MtaXRlbS1waW5rLWJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGluayAmX19wb2ludCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZjYzNjM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuICZfX3BvaW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YmExNzI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM0YmExNzI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbmsgJl9fcG9pbnQ6YmVmb3JlLFxuICAgICAgICAmLnRvZGF5ICZfX3BvaW50OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWFkLXRhc2tzLWl0ZW0ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyBzbWFsbCxcbiAgICAgICAgICAgICZfX2NvbnRlbnQgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudi1hZC10YXNrcy1pdGVtIHtcbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdi1hZC10YXNrcy1pdGVtLXBpbmstYmxpbmsge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtdGFza3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLXRhc2tzLWl0ZW0gPiAqIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY2hlY2tib3ggaSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2luZm8ge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQtdGFza3MtaXRlbV9faW5mbyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1hZC10YXNrcy1pdGVtX19pbmZvIHN0cm9uZyB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtYWQtdGFza3MtaXRlbV9faW5mbyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX3BvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1hZC10YXNrcy1pdGVtX19wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMThweCAtM3B4IDA7XG59XG4udi1hZC10YXNrcy1pdGVtX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4udi1hZC10YXNrcy1pdGVtX19jb250ZW50ID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjNlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1hZC10YXNrcy1pdGVtX19jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1hZC10YXNrcy1pdGVtX19idXR0b25zID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQtdGFza3MtaXRlbV9fYnV0dG9ucyA+IGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtYWQtdGFza3MtaXRlbS5hY3RpdmUsXG4udi1hZC10YXNrcy1pdGVtLmxvY2ssXG4udi1hZC10YXNrcy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgOTksIDE1NiwgMC4wNik7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtYWQtdGFza3MtaXRlbS5hY3RpdmUgLnYtYWQtdGFza3MtaXRlbV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC10YXNrcy1pdGVtLmJsdWUgLnYtYWQtdGFza3MtaXRlbV9fcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xufVxuLnYtYWQtdGFza3MtaXRlbS5ibHVlIC52LWFkLXRhc2tzLWl0ZW1fX2NhcHRpb24ge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMDYpO1xufVxuLnYtYWQtdGFza3MtaXRlbS5waW5rOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGFuaW1hdGlvbjogdi1hZC10YXNrcy1pdGVtLXBpbmstYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtYWQtdGFza3MtaXRlbS5waW5rIC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50IHtcbiAgYmFja2dyb3VuZDogI2ZmNjM2Mztcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluayAudi1hZC10YXNrcy1pdGVtX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1hZC10YXNrcy1pdGVtLmdyZWVuIC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50IHtcbiAgYmFja2dyb3VuZDogIzRiYTE3Mjtcbn1cbi52LWFkLXRhc2tzLWl0ZW0uZ3JlZW4gLnYtYWQtdGFza3MtaXRlbV9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjNGJhMTcyO1xufVxuLnYtYWQtdGFza3MtaXRlbS5waW5rIC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50OmJlZm9yZSxcbi52LWFkLXRhc2tzLWl0ZW0udG9kYXkgLnYtYWQtdGFza3MtaXRlbV9fcG9pbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAxNXB4IC03cHggMDtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ubG9jayB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1hZC10YXNrcy1pdGVtID4gKiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAudi1hZC10YXNrcy1pdGVtX19jaGVja2JveCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDZweDtcbiAgfVxuICAudi1hZC10YXNrcy1pdGVtX19pbmZvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC52LWFkLXRhc2tzLWl0ZW1fX2luZm8gc21hbGwsXG4gIC52LWFkLXRhc2tzLWl0ZW1fX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudi1hZC10YXNrcy1pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtYWQtdGFza3MtaXRlbV9faW5mbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHYtYWQtdGFza3MtaXRlbS1waW5rLWJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pdGVtLmNzcy5tYXAgKi8iLCIudi1hZC10YXNrcy1pbm5lcl9fZmlsdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2RkYWUwO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC01cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19maWx0ZXItY29udGFpbmVyIC52LWZpbGwge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gIG1hcmdpbjogMCAtNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlZmYxO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19maWx0ZXItcmVzdWx0cyBidXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNXB4O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTA1cHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnYtYWQtdGFza3MtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTgzZGI7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcGx1czpiZWZvcmUsXG4udi1hZC10YXNrcy1pbm5lcl9fcGx1czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3BsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDExNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b24gPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5M3B4O1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b24uYWN0aXZlLFxuLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1hZC10YXNrcy1pbm5lcl9fZmlsdGVyLWNvbnRhaW5lciAudi1maWxsLnYtZmlsbF90ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAxMHB4KTtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fZmlsdGVyLWNvbnRhaW5lciAudi1maWxsLnYtZmlsbF9kYXRlIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fcm93czphZnRlciB7XG4gICAgbGVmdDogMTQ1cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweDtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uID4gaSB7XG4gICAgbGVmdDogMTMzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3M6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwNXB4O1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiA+IGkge1xuICAgIGxlZnQ6IDE5M3B4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbm5lci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC14bWwtbW9kZXJhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC14bWwtbW9kZXJhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG59XG4udi1hZC14bWwtbW9kZXJhdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1hZC14bWwtbW9kZXJhdGlvbiA+IGRpdiAuaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4udi1hZC14bWwtbW9kZXJhdGlvbiA+IGRpdiAubCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uID4gZGl2IC5pbnB1dCB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLThweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZTllZmYyO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bW9kZXJhdGlvbi5jc3MubWFwICovIiwiXG4gICAgLnYtYWQteG1sLXNwZWNpZmljIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgJiAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC41ZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXhtbC1zcGVjaWZpYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWQteG1sLXNwZWNpZmljIC52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgPiBkaXYge1xuICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgPiBkaXYgPiBkaXYgPiBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgPiBkaXYgPiBkaXYgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYWQteG1sLXNwZWNpZmljX19kcm9wIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNwZWNpZmljLmNzcy5tYXAgKi8iLCIudi1hZC14bWwge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udi1hZC14bWwgLnYtYWQteG1sLW1vZGVyYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1zW2Rpc2FibGVkXSAueG1sLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQteG1sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnYtYWQteG1sX19zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4O1xuICBnYXA6IDJweDtcbn1cbi52LWFkLXhtbF9fc3dpdGNoZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnYtYWQteG1sX19zd2l0Y2hlci1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udi1hZC14bWxfX3N3aXRjaGVyLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52LWFkLXhtbF9fc3dpdGNoZXItYnRuIC5pIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYWQteG1sX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi52LWFkLXhtbF9fc2l0ZXMtYmFkZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZV93YXJuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wNik7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm4gLnYtYWQteG1sX19zaXRlcy1iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZV93YXJuLFxuLnYtYWQteG1sX19zaXRlcy1iYWRnZV93YXJuIHNwYW46bm90KC52LWFkLXhtbF9fc2l0ZXMtYmFkZ2UtY291bnQpIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogI2ViNjAwNztcbiAgY29sb3I6ICNlYjYwMDc7XG59XG4udi1hZC14bWxfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1hZC14bWxfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLXhtbF9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udi1hZC14bWxfX2VtcHR5LXRleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQteG1sX19lbXB0eS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udi1hZC14bWxfX2VtcHR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYjYwMDc7XG59XG4udi1hZC14bWwgLnhtbC1pdGVtX19kYXRlLWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC14bWwgLnhtbC1pdGVtX19kYXRlLWVuZCA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBjb2xvcjogI2ZmNjM2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kLWNsZWFyIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnYtYWQteG1sIC54bWwtaXRlbV9fZGF0ZS1lbmQtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kLWNsZWFyOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi52LWFkLXhtbF9fbW9kZXJhdGlvbi13YXJuaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQteG1sX19tb2RlcmF0aW9uLXdhcm5pbmcgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1hZC14bWxfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudi1hZC14bWxfX3Rvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudi1hZC14bWxfX3N3aXRjaGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudi1hZC14bWxfX3N3aXRjaGVyLWJ0biB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudi1hZC14bWxfX2VtcHR5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9eG1sLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJvci1vcmRlcnMge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLThweCAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hpbW1lcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtIC40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG9yYW5nZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLXRlYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB0ZWFsLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uICsgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDk5LCAxNTYsIC4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXJvci1vcmRlcnMgdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcm9yLW9yZGVycyB0YWJsZSB7XG4gIG1hcmdpbjogMTVweCAtOHB4IC01cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLFxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBzcGFuLnB1bHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zZW0gMC40ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLmNvbG9yLWJsdWUsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2UuY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNjNWQ4ZjQ7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4uc2hpbW1lci5jb2xvci1vcmFuZ2UsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2UuY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZkZDJiNztcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLmNvbG9yLXRlYWwsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2UuY29sb3ItdGVhbCB7XG4gIGJhY2tncm91bmQ6ICNkYmYyZGY7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCBidXR0b24gKyBidXR0b24sXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgYnV0dG9uICsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA5OSwgMTU2LCAwLjA2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW9yZGVycy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tcm9yLW93bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICZfYnRuOmZpcnN0LWNoaWxkIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1mb3JtLXJvci1vd25lciB7XG4gICAgICAgICAgICAmLm5hcnJvdyAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm5hcnJvdykgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLW5hbWU9cGVyc29uX2JpcnRoZGF5XSwgJltkYXRhLW5hbWU9cGVyc29uX3Bhc3Nwb3J0XSwgJltkYXRhLW5hbWU9cGVyc29uX2lubl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMi4yMjIyJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tcm9yLW93bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1mb3JtLXJvci1vd25lciAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCAudi1maWxsX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LWZvcm0tcm9yLW93bmVyIC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIC52LWZpbGxfX2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtZm9ybS1yb3Itb3duZXJfX3N0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1mb3JtLXJvci1vd25lcl9fc3RhdGUudmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLnYtZm9ybS1yb3Itb3duZXJfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWZvcm0tcm9yLW93bmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1mb3JtLXJvci1vd25lci5uYXJyb3cgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1yb3Itb3duZXI6bm90KC5uYXJyb3cpIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1yb3Itb3duZXI6bm90KC5uYXJyb3cpIC52LWZpbGxbZGF0YS1uYW1lPXBlcnNvbl9iaXJ0aGRheV0sXG4gIC52LWZvcm0tcm9yLW93bmVyOm5vdCgubmFycm93KSAudi1maWxsW2RhdGEtbmFtZT1wZXJzb25fcGFzc3BvcnRdLFxuICAudi1mb3JtLXJvci1vd25lcjpub3QoLm5hcnJvdykgLnYtZmlsbFtkYXRhLW5hbWU9cGVyc29uX2lubl0ge1xuICAgIHdpZHRoOiBjYWxjKDIyLjIyMjIlIC0gMTBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW93bmVyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcm9yLXJlcG9ydHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXIgLjVzO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlNmVkZjApO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y5ZmJmZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMykpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nob3duIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZG9jdW1lbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWNvbnRlbnQgcCxcbiAgICAgICAgJl9fc2hvd24tY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi50aWNrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAuM2VtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNmNjODdhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmNjODdhO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGljazpub3QoLmJvbGQpICsgcC5ib2xkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudGljaykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXJvci1yZXBvcnRzX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtcm9yLXJlcG9ydHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nob3duLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcm9yLXJlcG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXIgMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDdweCAyMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1saW5rIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTZlZGYwKTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLXByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2UgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjlmYmZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKSk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24ge1xuICB3aWR0aDogNzAwcHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1mb290ZXIgPiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1kb2N1bWVudHMtY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cy1jb250ZW50IHtcbiAgbWFyZ2luOiAzcHggMCAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cy1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHAsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwLnRpY2s6YmVmb3JlLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcC50aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAuM2VtIDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzZjYzg3YTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Y2M4N2E7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHAudGljazpub3QoLmJvbGQpICsgcC5ib2xkLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcC50aWNrOm5vdCguYm9sZCkgKyBwLmJvbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwLmJvbGQsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcC5ib2xkOmJlZm9yZSxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHAuYm9sZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHA6bm90KC50aWNrKSxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHA6bm90KC50aWNrKSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwOm5vdCgudGljayk6Zmlyc3QtY2hpbGQsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwOm5vdCgudGljayk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwOm5vdCgudGljayk6bGFzdC1jaGlsZCxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHA6bm90KC50aWNrKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcCArIHAsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1yb3ItcmVwb3J0c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1yb3ItcmVwb3J0c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbiAgLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZXBvcnRzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1mb3JtLXJvci1vcmRlciB7XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLFxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLXJvci1vcmRlcl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2gsXG4udi1mb3JtLXJvci1vcmRlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2ggZmllbGRzZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCBmaWVsZHNldCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogMTNweDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX21hcCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fbWFwID4gKiB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW9yZGVyLmNzcy5tYXAgKi8iLCJcbiAgICAudi1yb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQgfiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJvcl9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4udi1yb3JfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtcm9yX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xufVxuLnYtcm9yX19sb2FkIHNwYW46bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi52LXJvcl9fbG9hZCB+IC52LXJvcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1yb3JfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtcm9yX19jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtcm9yX19jYXB0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtcm9yX19lbXB0eSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1yb3JfX2VtcHR5IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yb3IuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtdG9vbHMge1xuICAgICAgICAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAucHVibGljYXRpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzX19uYXYgLnYtYWQtdG9vbCB7XG4gICAgICAgICAgICAmLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1aXRhYmxlX191bnJlYWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAcGluaywgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHNfX29wZW4ge1xuICAgICAgICAgICAgLnYtcm9yLFxuICAgICAgICAgICAgLnYtYWQtZmlsZXMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHNfaW5zaWRlIC50b29sc19fb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyAuYmx1ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyAuZ3JlZW4ge1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi52LWFkLXRvb2xzIC50b29sc19fYmFyIC5wdWJsaWNhdGlvbnMgLnJlZCB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnB1YmxpY2F0aW9ucyBzcGFuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1hZC10b29scyAudG9vbHNfX2JhciAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1hZC10b29scyAudG9vbHNfX25hdiAudi1hZC10b29sLW9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udi1hZC10b29scyAudG9vbHNfX25hdiAudi1hZC10b29sLWluZGVudCB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19uYXYgLnYtYWQtdG9vbC1zdWl0YWJsZV9fdW5yZWFkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19uYXYgLnYtYWQtdG9vbC1zdWl0YWJsZV9fdW5yZWFkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA5OSwgOTksIDAuMyk7XG59XG4udi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtcm9yLFxuLnYtYWQtdG9vbHMgLnRvb2xzX19vcGVuIC52LWFkLWZpbGVzIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi52LWFkLXRvb2xzLnRvb2xzX2luc2lkZSAudG9vbHNfX29wZW4ge1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRvb2xzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZG1pbi1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJwYXJlbnRfaWRcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInVybFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwicm93X2NyZWF0ZV9kYXRlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJhY3RpdmVfZGF0ZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwidGl0bGVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cImhlYWRcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInZpc2libGVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInNvcnRpbmdcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwibWVudVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwic2VjdGlvblwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwic2VjdGlvblwiXSB+IFtkYXRhLWZpbGw9XCJ2aXNpYmxlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJzZWN0aW9uXCJdIH4gW2RhdGEtZmlsbD1cInNvcnRpbmdcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDI1JSAtIDEwcHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwibm90aWZpY2F0aW9uXCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkbWluLXBhZ2Uge1xuICB3aWR0aDogODcwcHg7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInBhcmVudF9pZFwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJ1cmxcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwicm93X2NyZWF0ZV9kYXRlXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cImFjdGl2ZV9kYXRlXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInRpdGxlXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cImhlYWRcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwidmlzaWJsZVwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJzb3J0aW5nXCJdIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwibWVudVwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJzZWN0aW9uXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0gfiBbZGF0YS1maWxsPVwidmlzaWJsZVwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJzZWN0aW9uXCJdIH4gW2RhdGEtZmlsbD1cInNvcnRpbmdcIl0ge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJub3RpZmljYXRpb25cIl0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cIm5vdGlmaWNhdGlvblwiXSBsZWdlbmQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZGRhZTA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbF9fYWN0aW9ucyB7XG4gIGhlaWdodDogMzBweDtcbn1cbi52LWFkbWluLXBhZ2VfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi52LWFkbWluLXBhZ2VfX2J1dHRvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWFkbWluLXBhZ2VfX2J1dHRvbnMgYnV0dG9uLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWRtaW4tcGFnZV9fYnV0dG9ucyBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXBhZ2UuY3NzLm1hcCAqLyIsIjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGluamVjdCwgY29tcHV0ZWQsIG9uQmVmb3JlVW5tb3VudCwgdHlwZSBSZWYsIHR5cGUgQ29tcHV0ZWRSZWYgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQgdHlwZSB7IEFkRm9ybURhdGEgfSBmcm9tICdAL3R5cGVzL2Fkd29yZC9mb3Jtcy9lZGl0L2FwaSdcbmltcG9ydCB0eXBlIHsgU2V0VmFsdWVSZXN1bHQgfSBmcm9tICdAL3R5cGVzL2Fkd29yZC9mb3Jtcy9lZGl0L2ZpZWxkLXJlZ2lzdHJ5J1xuaW1wb3J0IHsgYWRGb3JtS2V5IH0gZnJvbSAnQC9jb21wb3NhYmxlcy9hZHdvcmQvZm9ybXMvZWRpdC91c2VBZEZvcm0nXG5pbXBvcnQgeyB1c2VGaWxlVXBsb2FkLCBjb21wcmVzc1RvSnBlZyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvdXNlRmlsZVVwbG9hZCdcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvcidcbmltcG9ydCB7IGVkaXRNb2RlS2V5LCB0eXBlIEVkaXRNb2RlU3RhdGUgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUVkaXRNb2RlU3RhdGUnXG5pbXBvcnQgeyB1c2VSZWdpc3RlckZpZWxkLCB2aXNpYmxlRm9yU2VjdGlvbnMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUZpZWxkc1JlZ2lzdHJ5J1xuaW1wb3J0IHsgdXNlUmVnaXN0ZXJGaWVsZEhhbmRsZXIgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUZpZWxkVmFsdWVSZWdpc3RyeSdcbmltcG9ydCBFZGl0TW9kZUNhcmRGb290ZXIgZnJvbSAnQC9jb21wb25lbnRzL2Fkd29yZC9mb3Jtcy9lZGl0L3NoYXJlZC9FZGl0TW9kZUNhcmRGb290ZXIudnVlJ1xuaW1wb3J0IGRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnXG5pbXBvcnQgeyBJbWFnZUljb24sIFNldHRpbmdzLCBDaGVjayBhcyBDaGVja0ljb24sIFBlbkxpbmUsIFBsdXMsIFNwYXJrbGVzLCBMb2NrLCBMb2NrT3BlbiwgQ2FtZXJhLCBMYXllcnMsIEltYWdlUGx1cywgWCwgVXBsb2FkLCBBbGVydENpcmNsZSwgR3JpcFZlcnRpY2FsLCBBcnJvd1JpZ2h0LCBBcnJvd0Rvd25VcCB9IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCdcbmltcG9ydCB7IGFkRm9ybVZhbGlkYXRpb25LZXkgfSBmcm9tICdAL3R5cGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3ZhbGlkYXRpb24nXG5pbXBvcnQgdHlwZSB7IEFkRm9ybVZhbGlkYXRpb24gfSBmcm9tICdAL3R5cGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3ZhbGlkYXRpb24nXG5pbXBvcnQge1xuICAgIHBlUGlja1Bob3RvLFxuICAgIHBlUGlja0FsbCxcbiAgICBwZVNlbGVjdGVkSXRlbXMsXG4gICAgcGVQaWNrZWRJZHMsXG4gICAgcGVQaWNrQ291bnRlclZhbHVlLFxuICAgIHBlUmVtb3ZlSXRlbSxcbiAgICBwZVVwbG9hZGVkUGhvdG9zLFxuICAgIHBlVXBsb2FkaW5nLFxuICAgIHBlVXBsb2FkUHJvZ3Jlc3MsXG4gICAgcGVVcGxvYWRGaWxlcyxcbiAgICBwZURlbGV0ZVBob3RvLFxuICAgIHBlU291cmNlR3JvdXBzLFxuICAgIHBlU291cmNlVXJsLFxuICAgIHBlUGFpZCxcbiAgICBwZVVubG9ja1BhaWRQaG90b3MsXG4gICAgcGVUcmFja0Jsb2IsXG4gICAgcGVSZXZva2VCbG9iLFxuICAgIHBlUmV2b2tlQWxsQmxvYnMsXG59IGZyb20gJ0AvY29tcG9zYWJsZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdXNlUGhvdG9FZGl0b3InXG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKVxuY29uc3QgZm9ybSA9IGluamVjdDxSZWY8QWRGb3JtRGF0YT4+KGFkRm9ybUtleSkhXG5jb25zdCB2YWxpZGF0aW9uID0gaW5qZWN0PEFkRm9ybVZhbGlkYXRpb24+KGFkRm9ybVZhbGlkYXRpb25LZXkpIVxuY29uc3QgaXNNYW5hZ2VyID0gY29tcHV0ZWQoKCkgPT4gISFzdG9yZS5zdGF0ZS51c2Vycy5jdXJyZW50LmlzX2NvbXBhbnlfbWFuYWdlcilcbmNvbnN0IGVkaXRNb2RlID0gaW5qZWN0PEVkaXRNb2RlU3RhdGU+KGVkaXRNb2RlS2V5KSFcblxuY29uc3Qgc2VjdGlvblZpc2libGUgPSB2aXNpYmxlRm9yU2VjdGlvbnMoZm9ybSwgWzMsIDRdKVxuXG5jb25zdCB7IHVwbG9hZCwgcHJvZ3Jlc3M6IHVwbG9hZFByb2dyZXNzLCB1cGxvYWRpbmcsIGVycm9yOiB1cGxvYWRFcnJvciB9ID0gdXNlRmlsZVVwbG9hZCgnYWR3b3JkLWltYWdlJylcbmNvbnN0IGVkaXRvciA9IHVzZVBob3RvRWRpdG9yKClcblxuLy8gUGljayAmIEFycmFuZ2Ug0L/QvtC60LDQt9GL0LLQsNC10YLRgdGPINGC0L7Qu9GM0LrQviDQutC+0LPQtNCwINC+0YLQutGA0YvRgtC+INC40Lcg0YfRg9C20L7Qs9C+INC+0LHRitGP0LLQu9C10L3QuNGPIChzb3VyY2VJZClcbmNvbnN0IGhhc1NvdXJjZVBob3RvczogQ29tcHV0ZWRSZWY8Ym9vbGVhbj4gPSBjb21wdXRlZCgoKSA9PiAhIWZvcm0udmFsdWUuc291cmNlSWQpXG5cbi8vIERyYWcgJiBkcm9wINC30LDQs9GA0YPQt9C60LAg0LIgUGljayAmIEFycmFuZ2VcbmNvbnN0IHBpY2tEcmFnb3ZlciA9IHJlZihmYWxzZSlcbmNvbnN0IHBpY2tGaWxlSW5wdXQgPSByZWY8SFRNTElucHV0RWxlbWVudCB8IG51bGw+KG51bGwpXG5jb25zdCBwYWlkQ29uZmlybWluZyA9IHJlZihmYWxzZSlcblxuLy8g0JzQvtCx0LjQu9GM0L3Ri9C5INGB0YLQtdC/0L/QtdGAIFBpY2sgJiBBcnJhbmdlOiAncGljaycgKNCy0YvQsdC+0YApIOKGkiAnYXJyYW5nZScgKNC/0L7RgNGP0LTQvtC6KVxuY29uc3QgcGlja1N0ZXAgPSByZWY8J3BpY2snIHwgJ2FycmFuZ2UnPigncGljaycpXG5cbi8vINCf0L7RgNGP0LTQutC+0LLRi9C5INC90L7QvNC10YAg0LLRi9Cx0L7RgNCwINGE0L7RgtC+ICgxLWJhc2VkKSDQv9C+INC10LPQviBpZDsgMCDQtdGB0LvQuCDQvdC1INCy0YvQsdGA0LDQvdC+XG5mdW5jdGlvbiBwaWNrT3JkZXIoaWQ6IHN0cmluZyk6IG51bWJlciB7XG4gICAgcmV0dXJuIHBlU2VsZWN0ZWRJdGVtcy52YWx1ZS5maW5kSW5kZXgoaSA9PiBpLmlkID09PSBpZCkgKyAxXG59XG5cbmZ1bmN0aW9uIGNvbmZpcm1VbmxvY2tQYWlkKCk6IHZvaWQge1xuICAgIHBhaWRDb25maXJtaW5nLnZhbHVlID0gdHJ1ZVxufVxuXG5mdW5jdGlvbiBjYW5jZWxVbmxvY2tQYWlkKCk6IHZvaWQge1xuICAgIHBhaWRDb25maXJtaW5nLnZhbHVlID0gZmFsc2Vcbn1cblxuZnVuY3Rpb24gcHJvY2VlZFVubG9ja1BhaWQoKTogdm9pZCB7XG4gICAgcGFpZENvbmZpcm1pbmcudmFsdWUgPSBmYWxzZVxuICAgIHBlVW5sb2NrUGFpZFBob3RvcygpXG59XG5cbi8vIEZpbGUgaW5wdXQg0LTQu9GPINC30LDQs9GA0YPQt9C60Lgg0YTQvtGC0L5cbmNvbnN0IGZpbGVJbnB1dFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50IHwgbnVsbD4obnVsbClcblxuLy8gQ2FudmFzLdC60Y3RiCDQv9GA0LXQstGM0Y46IHVybCDihpIgSW1hZ2VEYXRhICjRgNCw0YHRgtGA0L7QstGL0LUg0LTQsNC90L3Ri9C1INCyINC/0LDQvNGP0YLQuCwg0LHQtdC3INC/0LXRgNC10LTQtdC60L7QtNC40YDQvtCy0LDQvdC40Y8pXG4vLyBJbWFnZURhdGEg0YXRgNCw0L3QuNGC0YHRjyDQsiDQvtCx0YvRh9C90L7QvCBNYXAgKNC90LUg0YDQtdCw0LrRgtC40LLQvdC+0LwpIOKAlCDRgtGP0LbRkdC70YvQtSDQvtCx0YrQtdC60YLRiywgVnVlIHByb3h5INC90LUg0L3Rg9C20LXQvVxuY29uc3QgVEhVTUJfU0laRSA9IDIwMFxuY29uc3QgdGh1bWJDYWNoZSA9IG5ldyBNYXA8c3RyaW5nLCBJbWFnZURhdGE+KClcbmNvbnN0IHRodW1iUmVhZHkgPSByZWYobmV3IFNldDxzdHJpbmc+KCkpXG5jb25zdCB0aHVtYkZhbGxiYWNrID0gcmVmKG5ldyBTZXQ8c3RyaW5nPigpKVxuY29uc3QgYXBwbGllZENhbnZhc2VzID0gbmV3IFdlYWtTZXQ8SFRNTENhbnZhc0VsZW1lbnQ+KClcblxuZnVuY3Rpb24gb25UaHVtYkxvYWQoZXZlbnQ6IEV2ZW50LCB1cmw6IHN0cmluZykge1xuICAgIGlmICh0aHVtYkNhY2hlLmhhcyh1cmwpIHx8IHRodW1iRmFsbGJhY2sudmFsdWUuaGFzKHVybCkpIHJldHVyblxuICAgIGNvbnN0IGltZyA9IGV2ZW50LnRhcmdldCBhcyBIVE1MSW1hZ2VFbGVtZW50XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICAgICAgb2Zmc2NyZWVuLndpZHRoID0gVEhVTUJfU0laRVxuICAgICAgICBvZmZzY3JlZW4uaGVpZ2h0ID0gVEhVTUJfU0laRVxuICAgICAgICBjb25zdCBjdHggPSBvZmZzY3JlZW4uZ2V0Q29udGV4dCgnMmQnKSFcbiAgICAgICAgY29uc3Qgc2NhbGUgPSBNYXRoLm1heChUSFVNQl9TSVpFIC8gaW1nLm5hdHVyYWxXaWR0aCwgVEhVTUJfU0laRSAvIGltZy5uYXR1cmFsSGVpZ2h0KVxuICAgICAgICBjb25zdCB3ID0gaW1nLm5hdHVyYWxXaWR0aCAqIHNjYWxlXG4gICAgICAgIGNvbnN0IGggPSBpbWcubmF0dXJhbEhlaWdodCAqIHNjYWxlXG4gICAgICAgIGN0eC5kcmF3SW1hZ2UoaW1nLCAoVEhVTUJfU0laRSAtIHcpIC8gMiwgKFRIVU1CX1NJWkUgLSBoKSAvIDIsIHcsIGgpXG4gICAgICAgIHRodW1iQ2FjaGUuc2V0KHVybCwgY3R4LmdldEltYWdlRGF0YSgwLCAwLCBUSFVNQl9TSVpFLCBUSFVNQl9TSVpFKSlcbiAgICAgICAgdGh1bWJSZWFkeS52YWx1ZSA9IG5ldyBTZXQodGh1bWJDYWNoZS5rZXlzKCkpXG4gICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIENPUlMg4oCUIGNhbnZhcyDQvdC10LTQvtGB0YLRg9C/0LXQvSwg0L/QvtC60LDQt9GL0LLQsNC10LwgaW1nINC90LDQv9GA0Y/QvNGD0Y5cbiAgICAgICAgdGh1bWJGYWxsYmFjay52YWx1ZSA9IG5ldyBTZXQodGh1bWJGYWxsYmFjay52YWx1ZSkuYWRkKHVybClcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGhhc1RodW1iKHVybDogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgLy8gdGh1bWJSZWFkeSDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LTQu9GPINGA0LXQsNC60YLQuNCy0L3QvtC5INC30LDQstC40YHQuNC80L7RgdGC0LggVnVlXG4gICAgcmV0dXJuIHRodW1iUmVhZHkudmFsdWUuaGFzKHVybClcbn1cblxuZnVuY3Rpb24gYXBwbHlDYW52YXMoZWw6IEhUTUxDYW52YXNFbGVtZW50IHwgbnVsbCwgdXJsOiBzdHJpbmcpIHtcbiAgICBpZiAoIWVsIHx8ICF0aHVtYkNhY2hlLmhhcyh1cmwpKSByZXR1cm5cbiAgICBpZiAoYXBwbGllZENhbnZhc2VzLmhhcyhlbCkpIHJldHVyblxuICAgIGVsLndpZHRoID0gVEhVTUJfU0laRVxuICAgIGVsLmhlaWdodCA9IFRIVU1CX1NJWkVcbiAgICBlbC5nZXRDb250ZXh0KCcyZCcpIS5wdXRJbWFnZURhdGEodGh1bWJDYWNoZS5nZXQodXJsKSEsIDAsIDApXG4gICAgYXBwbGllZENhbnZhc2VzLmFkZChlbClcbn1cblxuLy8g0KDQtdC10YHRgtGAINC/0L7Qu9C10LlcbmNvbnN0IHBob3Rvc0ZpZWxkRWwgPSByZWY8SFRNTEVsZW1lbnQgfCBudWxsPihudWxsKVxuY29uc3QgdmlkZW9GaWVsZEVsID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbClcblxudXNlUmVnaXN0ZXJGaWVsZCh7XG4gICAgaWQ6ICdwaG90b3MnLFxuICAgIGxhYmVsOiAn0KTQvtGC0L7Qs9GA0LDRhNC40LgnLFxuICAgIHNlY3Rpb25JZDogJ3MtbWVkaWEnLFxuICAgIHNlY3Rpb25OYW1lOiAn0KTQvtGC0L4g0Lgg0LLQuNC00LXQvicsXG4gICAgZWw6IHBob3Rvc0ZpZWxkRWwsXG4gICAgdmlzaWJsZTogc2VjdGlvblZpc2libGUsXG4gICAgaW5Nb3JlOiBmYWxzZSxcbn0pXG5cbnVzZVJlZ2lzdGVyRmllbGQoe1xuICAgIGlkOiAndmlkZW8nLFxuICAgIGxhYmVsOiAn0JLQuNC00LXQvtC+0LHQt9C+0YAnLFxuICAgIHNlY3Rpb25JZDogJ3MtbWVkaWEnLFxuICAgIHNlY3Rpb25OYW1lOiAn0KTQvtGC0L4g0Lgg0LLQuNC00LXQvicsXG4gICAgZWw6IHZpZGVvRmllbGRFbCxcbiAgICB2aXNpYmxlOiBzZWN0aW9uVmlzaWJsZSxcbiAgICBpbk1vcmU6IGZhbHNlLFxufSlcblxuLy8gU2V0dGVyINC00LvRjyB2aWRlb1xuZnVuY3Rpb24gc2V0VmlkZW8odmFsdWU6IHVua25vd24pOiBTZXRWYWx1ZVJlc3VsdCB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHsgZm9ybS52YWx1ZS52aWRlbyA9ICcnOyByZXR1cm4geyBvazogdHJ1ZSB9IH1cbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJyAmJiB0eXBlb2YgdmFsdWUgIT09ICdudW1iZXInKSByZXR1cm4geyBvazogZmFsc2UsIGVycm9yOiAn0J7QttC40LTQsNC10YLRgdGPINGB0YLRgNC+0LrQsCcgfVxuICAgIGZvcm0udmFsdWUudmlkZW8gPSBTdHJpbmcodmFsdWUpXG4gICAgcmV0dXJuIHsgb2s6IHRydWUgfVxufVxuXG4vLyBWYWx1ZS1oYW5kbGVyXG51c2VSZWdpc3RlckZpZWxkSGFuZGxlcih7XG4gICAgaWQ6ICd2aWRlbycsXG4gICAgYWNjZXB0OiAodmFsdWUpID0+IHNldFZpZGVvKHZhbHVlKSxcbiAgICBpc1Zpc2libGU6ICgpID0+IHNlY3Rpb25WaXNpYmxlLnZhbHVlLFxuICAgIGlzUmVhZG9ubHk6ICgpID0+IGZhbHNlLFxuICAgIGdldEN1cnJlbnRWYWx1ZTogKCkgPT4gZm9ybS52YWx1ZS52aWRlbyxcbn0pXG5cbi8vINCe0YfQtdGA0LXQtNGMINC30LDQs9GA0YPQt9C60Lgg0L/RgNC10LLRjNGOIHNvdXJjZS3RhNC+0YLQvjog0L/QviAzINC/0LDRgNCw0LvQu9C10LvRjNC90L5cbmNvbnN0IElNR19NQVhfUkVUUklFUyA9IDE7XG5jb25zdCBJTUdfQ09OQ1VSUkVOVCA9IDE7XG5sZXQgaW1nQWN0aXZlID0gMDtcbmNvbnN0IGltZ1F1ZXVlOiBIVE1MSW1hZ2VFbGVtZW50W10gPSBbXTtcbmNvbnN0IGltZ1JlYWR5ID0gcmVmKG5ldyBTZXQ8c3RyaW5nPigpKTtcblxuZnVuY3Rpb24gaW1nRW5xdWV1ZShpbWc6IEhUTUxJbWFnZUVsZW1lbnQpOiB2b2lkIHtcbiAgICBpZiAoaW1nQWN0aXZlIDwgSU1HX0NPTkNVUlJFTlQpIHtcbiAgICAgICAgaW1nU3RhcnQoaW1nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpbWdRdWV1ZS5wdXNoKGltZyk7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBpbWdTdGFydChpbWc6IEhUTUxJbWFnZUVsZW1lbnQpOiB2b2lkIHtcbiAgICBjb25zdCB1cmwgPSBpbWcuZGF0YXNldC5sYXp5U3JjO1xuICAgIGlmICghdXJsKSByZXR1cm47XG4gICAgaW1nQWN0aXZlKys7XG4gICAgaW1nLnNyYyA9IHVybDtcbn1cblxuZnVuY3Rpb24gaW1nRG9uZSh1cmw6IHN0cmluZyk6IHZvaWQge1xuICAgIGltZ0FjdGl2ZS0tO1xuICAgIGltZ1JlYWR5LnZhbHVlID0gbmV3IFNldChpbWdSZWFkeS52YWx1ZSkuYWRkKHVybCk7XG4gICAgaWYgKGltZ1F1ZXVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgaW1nU3RhcnQoaW1nUXVldWUuc2hpZnQoKSEpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gb25Tb3VyY2VJbWdMb2FkKGU6IEV2ZW50KTogdm9pZCB7XG4gICAgY29uc3QgaW1nID0gZS50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudDtcbiAgICBvblRodW1iTG9hZChlLCBpbWcuZGF0YXNldC5sYXp5U3JjIHx8IGltZy5zcmMpO1xuICAgIGltZ0RvbmUoaW1nLmRhdGFzZXQubGF6eVNyYyB8fCBpbWcuc3JjKTtcbn1cblxuZnVuY3Rpb24gb25Tb3VyY2VJbWdFcnJvcihlOiBFdmVudCk6IHZvaWQge1xuICAgIGNvbnN0IGltZyA9IGUudGFyZ2V0IGFzIEhUTUxJbWFnZUVsZW1lbnQ7XG4gICAgY29uc3QgdXJsID0gaW1nLmRhdGFzZXQubGF6eVNyYyB8fCAnJztcbiAgICBpbWdEb25lKHVybCk7XG4gICAgcmV0cnlJbWFnZShlLCAoKSA9PiBpbWdFbnF1ZXVlKGltZykpO1xufVxuXG5mdW5jdGlvbiByZXRyeUltYWdlKGU6IEV2ZW50LCByZWxvYWRGbj86IChpbWc6IEhUTUxJbWFnZUVsZW1lbnQpID0+IHZvaWQpOiB2b2lkIHtcbiAgICBjb25zdCBpbWcgPSBlLnRhcmdldCBhcyBIVE1MSW1hZ2VFbGVtZW50O1xuICAgIGNvbnN0IGF0dGVtcHRzID0gcGFyc2VJbnQoaW1nLmRhdGFzZXQucmV0cnlBdHRlbXB0cyB8fCAnMCcsIDEwKTtcbiAgICBpZiAoYXR0ZW1wdHMgPj0gSU1HX01BWF9SRVRSSUVTKSByZXR1cm47XG4gICAgaW1nLmRhdGFzZXQucmV0cnlBdHRlbXB0cyA9IFN0cmluZyhhdHRlbXB0cyArIDEpO1xuICAgIGNvbnN0IHNyYyA9IGltZy5kYXRhc2V0LmxhenlTcmMgfHwgaW1nLnNyYztcbiAgICBpbWcuc3JjID0gJyc7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGlmIChyZWxvYWRGbikgcmVsb2FkRm4oaW1nKTtcbiAgICAgICAgZWxzZSBpbWcuc3JjID0gc3JjO1xuICAgIH0sIDIwMDAgKiAoYXR0ZW1wdHMgKyAxKSk7XG59XG5cbi8vIOKUgOKUgCBIZWxwZXIn0Ysg0LTQu9GPINGA0LDQsdC+0YLRiyDRgSDQvNCw0YHRgdC40LLQvtC8IGltYWdlcyDilIDilIBcblxuLyoqINCe0LHQvdC+0LLQuNGC0Ywg0YTQvtGC0L4g0L/QviDQuNC90LTQtdC60YHRgyAo0L/QvtGB0LvQtSDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPKSAqL1xuZnVuY3Rpb24gdXBkYXRlSW1hZ2UoaWR4OiBudW1iZXIsIHBhdGNoOiBQYXJ0aWFsPHR5cGVvZiBmb3JtLnZhbHVlLmltYWdlc1swXT4pOiB2b2lkIHtcbiAgICBpZiAoIWZvcm0udmFsdWUuaW1hZ2VzW2lkeF0pIHJldHVyblxuICAgIGZvcm0udmFsdWUuaW1hZ2VzW2lkeF0gPSB7IC4uLmZvcm0udmFsdWUuaW1hZ2VzW2lkeF0sIC4uLnBhdGNoIH1cbn1cblxuLyoqINCU0L7QsdCw0LLQuNGC0Ywg0L3QvtCy0L7QtSDRhNC+0YLQviAqL1xuZnVuY3Rpb24gYWRkSW1hZ2UoaW1hZ2U6IHR5cGVvZiBmb3JtLnZhbHVlLmltYWdlc1swXSk6IHZvaWQge1xuICAgIGltYWdlLnNvcnQgPSBmb3JtLnZhbHVlLmltYWdlcy5sZW5ndGhcbiAgICBpbWFnZS5pc01haW4gPSBmb3JtLnZhbHVlLmltYWdlcy5sZW5ndGggPT09IDBcbiAgICBmb3JtLnZhbHVlLmltYWdlcy5wdXNoKGltYWdlKVxufVxuXG5mdW5jdGlvbiBvblNvcnRFbmQoZTogeyBvbGRJbmRleDogbnVtYmVyOyBuZXdJbmRleDogbnVtYmVyIH0pOiB2b2lkIHtcbiAgICBpZiAoZS5vbGRJbmRleCA9PT0gZS5uZXdJbmRleCkgcmV0dXJuXG4gICAgZm9ybS52YWx1ZS5pbWFnZXMuZm9yRWFjaCgoaW1nLCBpKSA9PiB7IGltZy5zb3J0ID0gaTsgaW1nLmlzTWFpbiA9IGkgPT09IDAgfSlcbn1cblxuZnVuY3Rpb24gaGFuZGxlVGh1bWJDbGljayhlOiBNb3VzZUV2ZW50LCBpZHg6IG51bWJlcik6IHZvaWQge1xuICAgIGNvbnN0IHRhcmdldCA9IGUudGFyZ2V0IGFzIEhUTUxFbGVtZW50XG4gICAgLy8g0KDQtdC00LDQutGC0L7RgCDQvdC1INC+0YLQutGA0YvQstCw0LXRgiDRgtC+0LvRjNC60L4g0YDQtdCw0LvRjNC90LDRjyDQutC90L7Qv9C60LAt0LTQtdC50YHRgtCy0LjQtSDigJQg0LrRgNC10YHRgtC40Log0YPQtNCw0LvQtdC90LjRjy5cbiAgICAvLyDQk9GA0LjQvyDRgtC10L/QtdGA0Ywg0LTQtdC60L7RgNCw0YLQuNCy0L3QsNGPINC/0L7QtNGB0LrQsNC30LrQsCAo0YLQsNGJ0LjRgtGB0Y8g0LLRgdGPINC/0LvQuNGC0LrQsCksINC60LvQuNC6INC/0L4g0L3QtdC80YMv0L/QviDRhNC+0YLQviA9INGA0LXQtNCw0LrRgtC+0YAuXG4gICAgaWYgKHRhcmdldC5jbG9zZXN0KCcuYWYtcGUtdGh1bWJfX2RlbCcpKSByZXR1cm5cbiAgICBvcGVuRWRpdG9yKGlkeClcbn1cblxuLyoqXG4gKiDQmtC+0L3RgtGA0LDQutGCINC00LvRjyBBSS3Rg9C00LDQu9C10L3QuNGPINCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCAoYC9lbnRpdGllcy9yZW1vdmUtd2F0ZXJtYXJrYCkuXG4gKiDQkdGN0LrQtdC90LQg0LLRi9Cx0LjRgNCw0LXRgiDQuNGB0YLQvtGH0L3QuNC6INGE0L7RgtC+INC/0L4g0L/RgNC40L7RgNC40YLQtdGC0YM6XG4gKiAgIDEuIHRlbXBfaWQgICAgICAgICAgICAgIOKGkiDRhNCw0LnQuyDQuNC3IEZpbGVTdG9yYWdlIHRlbXAgKNC00LvRjyDQvdC+0LLRi9GFL9C30LDQs9GA0YPQttC10L3QvdGL0YUvcHJlbG9hZCBleHRlcm5hbCk7XG4gKiAgIDIuIGltYWdlX2lkICsgYWRfaWQgKyBhZF9zZWN0aW9uIOKGkiDRhNC+0YLQviDQuNC3INCR0JQgKNC00LvRjyDRgdC+0YXRgNCw0L3RkdC90L3Ri9GFKTtcbiAqICAgMy4gaW1hZ2VfdXJsICsgaW1hZ2VfaWQ9MCAgICAgICAg4oaSINGB0LrQsNGH0LDRgtGMINC/0L4gVVJMICjQtNC70Y8gZXh0ZXJuYWwgQ0ROINC90LDQv9GA0Y/QvNGD0Y4pLlxuICovXG5mdW5jdGlvbiBidWlsZFdhdGVybWFya1JlbGF0ZWQoaW1hZ2VJZDogbnVtYmVyLCBpbWFnZVVybDogc3RyaW5nLCB0ZW1wSWQ/OiBzdHJpbmcpOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB7XG4gICAgY29uc3QgcmVsYXRlZDogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7XG4gICAgICAgIGFkX2lkOiBmb3JtLnZhbHVlLmlkLFxuICAgICAgICBhZF9zZWN0aW9uOiBmb3JtLnZhbHVlLnNlY3Rpb24sXG4gICAgICAgIGltYWdlX2lkOiBpbWFnZUlkLFxuICAgICAgICBpbWFnZV91cmw6IGltYWdlVXJsLFxuICAgIH1cbiAgICBpZiAodGVtcElkKSB7XG4gICAgICAgIHJlbGF0ZWQudGVtcF9pZCA9IHRlbXBJZFxuICAgIH1cbiAgICByZXR1cm4gcmVsYXRlZFxufVxuXG5hc3luYyBmdW5jdGlvbiBvcGVuRWRpdG9yKGlkeDogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgaW1nID0gZm9ybS52YWx1ZS5pbWFnZXNbaWR4XVxuICAgIGlmICghaW1nKSByZXR1cm5cblxuICAgIGNvbnN0IHNyYyA9IGltZy51cmwgfHwgaW1nLnRodW1iVXJsXG4gICAgaWYgKCFzcmMpIHJldHVyblxuXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZWRpdG9yLm9wZW4oe1xuICAgICAgICBzcmMsXG4gICAgICAgIG1heFNpemU6IDEyODAsXG4gICAgICAgIGFpUmVtb3ZhbDogdHJ1ZSxcbiAgICAgICAgd2F0ZXJtYXJrZWQ6ICEhaW1nLndhdGVybWFya2VkLFxuICAgICAgICByZWxhdGVkOiBidWlsZFdhdGVybWFya1JlbGF0ZWQoaW1nLmlkID8/IDAsIGltZy51cmwgfHwgJycsIGltZy50ZW1wSWQpLFxuICAgIH0pXG5cbiAgICBpZiAoIXJlc3VsdCkgcmV0dXJuXG5cbiAgICB0cnkge1xuICAgICAgICBjb25zdCBwcmV2VXJsID0gaW1nLnVybFxuICAgICAgICAvLyBQTkcgYmxvYiDRgdC+0YXRgNCw0L3Rj9C10Lwg0LTQu9GPINC/0L7QstGC0L7RgNC90L7Qs9C+INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8gKNCx0LXQtyDQv9C+0YLQtdGA0Ywg0LrQsNGH0LXRgdGC0LLQsClcbiAgICAgICAgY29uc3QgZnVsbFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocmVzdWx0LmZpbGUpXG4gICAgICAgIHBlVHJhY2tCbG9iKGZ1bGxVcmwpXG4gICAgICAgIC8vINCa0L7QvdCy0LXRgNGC0LjRgNGD0LXQvCDQsiBKUEVHINC00LvRjyDQt9Cw0LPRgNGD0LfQutC4INC90LAg0YHQtdGA0LLQtdGAICjQutC+0LzQv9Cw0LrRgtC90YvQuSDRgNCw0LfQvNC10YApXG4gICAgICAgIGNvbnN0IGpwZWdCbG9iID0gYXdhaXQgY29tcHJlc3NUb0pwZWcocmVzdWx0LmZpbGUpXG4gICAgICAgIGNvbnN0IGpwZWdGaWxlID0gbmV3IEZpbGUoW2pwZWdCbG9iXSwgYGVkaXRlZF8ke0RhdGUubm93KCl9LmpwZ2AsIHsgdHlwZTogJ2ltYWdlL2pwZWcnIH0pXG4gICAgICAgIGNvbnN0IHRlbXAgPSBhd2FpdCB1cGxvYWQoanBlZ0ZpbGUpXG4gICAgICAgIHVwZGF0ZUltYWdlKGlkeCwge1xuICAgICAgICAgICAgdXJsOiBmdWxsVXJsLFxuICAgICAgICAgICAgdGh1bWJVcmw6IHRlbXAucHJldmlld1VybCxcbiAgICAgICAgICAgIHRlbXBJZDogdGVtcC50ZW1wSWQsXG4gICAgICAgICAgICB3YXRlcm1hcmtlZDogcmVzdWx0LndhdGVybWFya2VkID8gMSA6IDAsXG4gICAgICAgICAgICBlZGl0ZWQ6IHRydWUsXG4gICAgICAgIH0pXG4gICAgICAgIC8vINCh0YLQsNGA0YvQuSBibG9iLVVSTCDRjdGC0L7Qs9C+INGE0L7RgtC+INCx0L7Qu9GM0YjQtSDQvdC1INC+0YLQvtCx0YDQsNC20LDQtdGC0YHRjyDigJQg0L7RgtC30YvQstCw0LXQvC5cbiAgICAgICAgaWYgKHByZXZVcmwgJiYgcHJldlVybCAhPT0gZnVsbFVybCkgcGVSZXZva2VCbG9iKHByZXZVcmwpXG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tTZWN0aW9uTWVkaWFdINCe0YjQuNCx0LrQsCDRgdC+0YXRgNCw0L3QtdC90LjRjyDQvtGC0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90L3QvtCz0L4g0YTQvtGC0L46JywgZXJyKVxuICAgIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gb3BlbkVkaXRvckZvclBpY2tJdGVtKGl0ZW1JZDogc3RyaW5nLCBzcmM6IHN0cmluZyk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGl0ZW0gPSBwZVNlbGVjdGVkSXRlbXMudmFsdWUuZmluZChpID0+IGkuaWQgPT09IGl0ZW1JZClcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBlZGl0b3Iub3Blbih7XG4gICAgICAgIHNyYyxcbiAgICAgICAgbWF4U2l6ZTogMTI4MCxcbiAgICAgICAgYWlSZW1vdmFsOiB0cnVlLFxuICAgICAgICByZWxhdGVkOiBidWlsZFdhdGVybWFya1JlbGF0ZWQoMCwgc3JjLCBpdGVtPy50ZW1wSWQpLFxuICAgIH0pXG5cbiAgICBpZiAoIXJlc3VsdCkgcmV0dXJuXG5cbiAgICB0cnkge1xuICAgICAgICAvLyBQTkcgYmxvYiDQtNC70Y8g0L/QvtCy0YLQvtGA0L3QvtCz0L4g0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyAo0LHQtdC3INC/0L7RgtC10YDRjClcbiAgICAgICAgY29uc3QgZnVsbFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocmVzdWx0LmZpbGUpXG4gICAgICAgIHBlVHJhY2tCbG9iKGZ1bGxVcmwpXG4gICAgICAgIC8vINCh0LbQsNGC0YvQuSBKUEVHIOKGkiBGaWxlU3RvcmFnZSDihpIgdGVtcElkICjQutCw0Log0LIg0L7QtNC40L3QvtGH0L3QvtC8INGA0LXQttC40LzQtSlcbiAgICAgICAgY29uc3QganBlZ0Jsb2IgPSBhd2FpdCBjb21wcmVzc1RvSnBlZyhyZXN1bHQuZmlsZSlcbiAgICAgICAgY29uc3QganBlZ0ZpbGUgPSBuZXcgRmlsZShbanBlZ0Jsb2JdLCBgZWRpdGVkXyR7RGF0ZS5ub3coKX0uanBnYCwgeyB0eXBlOiAnaW1hZ2UvanBlZycgfSlcbiAgICAgICAgY29uc3QgdGVtcCA9IGF3YWl0IHVwbG9hZChqcGVnRmlsZSlcblxuICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgY29uc3Qgb2xkVXJsID0gaXRlbS5zb3VyY2VVcmwgfHwgaXRlbS5zcmNcbiAgICAgICAgICAgIC8vINGB0YLQsNGA0YvQuSBibG9iINGN0YLQvtCz0L4g0YTQvtGC0L4g0LHQvtC70YzRiNC1INC90LUg0L3Rg9C20LXQvSDigJQg0L7RgtC30YvQstCw0LXQvCDRh9C10YDQtdC3INGA0LXQtdGB0YLRgFxuICAgICAgICAgICAgcGVSZXZva2VCbG9iKG9sZFVybClcbiAgICAgICAgICAgIGl0ZW0uc3JjID0gZnVsbFVybFxuICAgICAgICAgICAgaXRlbS5zb3VyY2VVcmwgPSBmdWxsVXJsXG4gICAgICAgICAgICBpdGVtLnRlbXBJZCA9IHRlbXAudGVtcElkXG4gICAgICAgICAgICBpdGVtLmVkaXRlZCA9IHRydWVcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdbU2VjdGlvbk1lZGlhXSDQntGI0LjQsdC60LAg0YHQvtGF0YDQsNC90LXQvdC40Y8g0L7RgtGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC90L7Qs9C+INGE0L7RgtC+OicsIGVycilcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGhhbmRsZURlbGV0ZVBob3RvKGlkeDogbnVtYmVyKTogdm9pZCB7XG4gICAgcGVEZWxldGVQaG90byhmb3JtLCBpZHgpXG59XG5cbi8vINCX0LDQutGA0YvRgtC40LUg0YTQvtGA0LzRiyDigJQg0L7RgtC30YvQstCw0LXQvCDQstGB0LUg0L3QsNC60L7Qv9C70LXQvdC90YvQtSBibG9iLVVSTCDRhNC+0YLQviAocGxhY2Vob2xkZXIn0YssINGA0LXQt9GD0LvRjNGC0LDRgtGLXG4vLyDRgNC10LTQsNC60YLQvtGA0LAsIHNvdXJjZS3Qt9Cw0LPRgNGD0LfQutC4KS4g0JjQvdCw0YfQtSDQutCw0LbQtNGL0Lkg0LTQtdGA0LbQuNGCINGE0LDQudC7INC40LfQvtCx0YDQsNC20LXQvdC40Y8g0LIg0L3QsNGC0LjQstC90L7QuSDQv9Cw0LzRj9GC0Lhcbi8vINC4INC30LAg0YHQtdGB0YHQuNGOINC90LDQsdC10LPQsNGO0YIg0YHQvtGC0L3QuCDQnNCRIOKGkiBPT00v0LfQsNCy0LjRgdCw0L3QuNC1INCyIFdlYlZpZXcuINCd0LAgdW5tb3VudCBET00g0YPQttC1INGB0L3Rj9GCLFxuLy8g0L/QvtGN0YLQvtC80YMg0L7RgtC30YvQsiDQsdC10LfQvtC/0LDRgdC10L0gKNC90LjRh9C10LPQviDQvdC1INC+0YLQvtCx0YDQsNC20LDQtdGC0YHRjykuXG5vbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIHBlUmV2b2tlQWxsQmxvYnMoKVxufSlcblxuZnVuY3Rpb24gdHJpZ2dlclVwbG9hZCgpOiB2b2lkIHtcbiAgICBmaWxlSW5wdXRSZWYudmFsdWU/LmNsaWNrKClcbn1cblxuLy8g0JPQtdC90LXRgNCw0YbQuNGPINCw0LHRgdGC0YDQsNC60YLQvdGL0YUg0LPRgNCw0LTQuNC10L3RgtC+0LIg0LTQu9GPINC00LXQvNC+LdGE0L7RgtC+ICjQstC80LXRgdGC0L4g0LfQsNCz0YDRg9C30LrQuCDRgNC10LDQu9GM0L3Ri9GFINC/0YDQtdCy0YzRjilcbmNvbnN0IERFTU9fUEFMRVRURVMgPSBbXG4gICAgWycjZThkNWI3JywgJyNiODk1NmEnLCAnIzhiNjkxNCddLFxuICAgIFsnI2M0ZDdlMCcsICcjN2JhM2I4JywgJyMzZDdhOWUnXSxcbiAgICBbJyNkNGM1YTknLCAnI2E2OTI3MCcsICcjN2E2ODQwJ10sXG4gICAgWycjYzlkYWMzJywgJyM4MmE4NzgnLCAnIzRhN2EzZiddLFxuICAgIFsnI2RkYzhjNCcsICcjYjg4YTgyJywgJyM4ZTVjNTAnXSxcbiAgICBbJyNkMWNmZTInLCAnIzliOTNjOScsICcjNmI1ZWE2J10sXG4gICAgWycjZTBkNWMxJywgJyNiZmE4ODInLCAnIzlhN2I0ZiddLFxuICAgIFsnI2M4ZDhkYycsICcjOGFhY2I4JywgJyM1MjdkOGUnXSxcbl1cblxuZnVuY3Rpb24gZGVtb0dyYWRpZW50KGlkeDogbnVtYmVyKTogUmVjb3JkPHN0cmluZywgc3RyaW5nPiB7XG4gICAgY29uc3QgcGFsZXR0ZSA9IERFTU9fUEFMRVRURVNbaWR4ICUgREVNT19QQUxFVFRFUy5sZW5ndGhdXG4gICAgY29uc3QgYW5nbGUgPSAoaWR4ICogNDcgKyAxNSkgJSAzNjBcbiAgICByZXR1cm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBgbGluZWFyLWdyYWRpZW50KCR7YW5nbGV9ZGVnLCAke3BhbGV0dGVbMF19IDAlLCAke3BhbGV0dGVbMV19IDUwJSwgJHtwYWxldHRlWzJdfSAxMDAlKWAsXG4gICAgfVxufVxuXG5jb25zdCBwaG90b3NVcGxvYWRpbmcgPSByZWYoZmFsc2UpXG5cbmFzeW5jIGZ1bmN0aW9uIG9uRmlsZVNlbGVjdGVkKGU6IEV2ZW50KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgaW5wdXQgPSBlLnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgY29uc3QgdmFsaWRGaWxlcyA9IEFycmF5LmZyb20oaW5wdXQuZmlsZXMgfHwgW10pXG4gICAgaW5wdXQudmFsdWUgPSAnJ1xuICAgIGlmICh2YWxpZEZpbGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBwaG90b3NVcGxvYWRpbmcudmFsdWUgPSB0cnVlXG5cbiAgICAvLyAxLiDQodGA0LDQt9GDINC/0L7QutCw0LfQsNGC0YwgcGxhY2Vob2xkZXIn0Ysg0YEg0LvQvtC60LDQu9GM0L3Ri9C80Lggb2JqZWN0VVJMXG4gICAgY29uc3QgcGxhY2Vob2xkZXJzID0gdmFsaWRGaWxlcy5tYXAoKGZpbGUsIGkpID0+IHtcbiAgICAgICAgY29uc3QgbG9jYWxVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpXG4gICAgICAgIHBlVHJhY2tCbG9iKGxvY2FsVXJsKVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdXJsOiBsb2NhbFVybCxcbiAgICAgICAgICAgIHRodW1iVXJsOiBsb2NhbFVybCxcbiAgICAgICAgICAgIHNvcnQ6IGZvcm0udmFsdWUuaW1hZ2VzLmxlbmd0aCArIGksXG4gICAgICAgICAgICBpc01haW46IGZvcm0udmFsdWUuaW1hZ2VzLmxlbmd0aCA9PT0gMCAmJiBpID09PSAwLFxuICAgICAgICAgICAgc291cmNlOiAndXBsb2FkJyBhcyBjb25zdCxcbiAgICAgICAgICAgIGRhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKS5zbGljZSgwLCAxMCksXG4gICAgICAgICAgICBfdXBsb2FkaW5nOiB0cnVlLFxuICAgICAgICB9XG4gICAgfSlcbiAgICBmb3JtLnZhbHVlLmltYWdlcy5wdXNoKC4uLnBsYWNlaG9sZGVycylcblxuICAgIC8vIDIuINCh0LbQsNGC0LjQtSDQv9Cw0YDQsNC70LvQtdC70YzQvdC+XG4gICAgY29uc3QgY29tcHJlc3NlZCA9IGF3YWl0IFByb21pc2UuYWxsKFxuICAgICAgICB2YWxpZEZpbGVzLm1hcChhc3luYyAoZmlsZSkgPT4ge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgY29tcHJlc3NUb0pwZWcoZmlsZSlcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IEZpbGUoW2Jsb2JdLCBmaWxlLm5hbWUucmVwbGFjZSgvXFwuXFx3KyQvLCAnLmpwZycpLCB7IHR5cGU6ICdpbWFnZS9qcGVnJyB9KVxuICAgICAgICAgICAgfSBjYXRjaCB7IHJldHVybiBudWxsIH1cbiAgICAgICAgfSlcbiAgICApXG5cbiAgICAvLyAzLiDQl9Cw0LPRgNGD0LfQutCwINC90LAg0YHQtdGA0LLQtdGAINC/0L4g0L7QtNC90L7QvNGDXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb21wcmVzc2VkLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGpwZWdGaWxlID0gY29tcHJlc3NlZFtpXVxuICAgICAgICBjb25zdCBwbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyc1tpXVxuICAgICAgICBpZiAoanBlZ0ZpbGUpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdGVtcCA9IGF3YWl0IHVwbG9hZChqcGVnRmlsZSlcbiAgICAgICAgICAgICAgICBjb25zdCBvbGRVcmwgPSBwbGFjZWhvbGRlci51cmxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlci50aHVtYlVybCA9IHRlbXAucHJldmlld1VybFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyLnRlbXBJZCA9IHRlbXAudGVtcElkXG4gICAgICAgICAgICAgICAgLy8g0L/RgNC10LLRjNGOINGC0LXQv9C10YDRjCDRgdC10YDQstC10YDQvdC+0LUg4oCUINC70L7QutCw0LvRjNC90YvQuSBibG9iINCx0L7Qu9GM0YjQtSDQvdC1INC+0YLQvtCx0YDQsNC20LDQtdGC0YHRjywg0L7RgtC30YvQstCw0LXQvFxuICAgICAgICAgICAgICAgIHBlUmV2b2tlQmxvYihvbGRVcmwpXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvLyDQn9GA0Lgg0L7RiNC40LHQutC1INC30LDQs9GA0YPQt9C60Lgg0L7RgdGC0LDQstC70Y/QtdC8INC70L7QutCw0LvRjNC90YvQuSBibG9iICjRhNC+0YLQviDQstC40LTQvdC+LCDQvNC+0LbQvdC+INC/0L7QstGC0L7RgNC40YLRjC/Rg9C00LDQu9C40YLRjCk7XG4gICAgICAgICAgICAgICAgLy8g0L7QvSDQt9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0L0g0LIg0YDQtdC10YHRgtGA0LUg0Lgg0LHRg9C00LXRgiDQvtGC0L7Qt9Cy0LDQvSDQv9GA0Lgg0YPQtNCw0LvQtdC90LjQuCDRhNC+0YLQviDQuNC70LggdW5tb3VudCDRhNC+0YDQvNGLLlxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tBZHdvcmRGb3JtXSDQntGI0LjQsdC60LAg0LfQsNCz0YDRg9C30LrQuCDRhNC+0YLQvjonLCBlcnIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGxhY2Vob2xkZXIuX3VwbG9hZGluZyA9IGZhbHNlXG4gICAgfVxuXG4gICAgcGhvdG9zVXBsb2FkaW5nLnZhbHVlID0gZmFsc2Vcbn1cbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG48ZGl2IGNsYXNzPVwiYWYtc2VjdGlvblwiIGlkPVwicy1tZWRpYVwiIHYtc2hvdz1cInNlY3Rpb25WaXNpYmxlXCI+XG4gICAgPGRpdiBjbGFzcz1cImFmLXNlY3Rpb25fX2hlYWRcIj5cbiAgICAgICAgPGgyIGNsYXNzPVwiYWYtc2VjdGlvbl9fdGl0bGVcIj48c3Ryb25nPtCk0L7RgtC+PC9zdHJvbmc+INC4INCy0LjQtNC10L48L2gyPlxuICAgICAgICA8cCBjbGFzcz1cImFmLXNlY3Rpb25fX3N1YlwiPtCe0LHRitGP0LLQu9C10L3QuNGPINGBINGE0L7RgtC+INC/0L7Qu9GD0YfQsNGO0YIg0LIgMyDRgNCw0LfQsCDQsdC+0LvRjNGI0LUg0L7RgtC60LvQuNC60L7QsjwvcD5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYWYtY2FyZFwiIDpjbGFzcz1cInsgJ2FmLWNhcmQtLWVkaXRpbmcnOiBlZGl0TW9kZS5pc0VkaXRpbmcoJ3MtbWVkaWEnKSB9XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1jYXJkX19sYWJlbCBhZi1jYXJkX19sYWJlbC0tYmV0d2VlblwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1jYXJkX19sYWJlbC1ncm91cFwiPjxzcGFuIGNsYXNzPVwiYWYtY2FyZF9fbGFiZWwtaWNvblwiPjxJbWFnZUljb24gY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+INCk0L7RgtC+INC4INCy0LjQtNC10L48L3NwYW4+XG4gICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJpc01hbmFnZXJcIiBjbGFzcz1cImFmLWJ0biBhZi1idG4tLWdob3N0IGFmLWJ0bi0tc21cIiBAY2xpY2s9XCJlZGl0TW9kZS50b2dnbGVFZGl0aW5nKCdzLW1lZGlhJylcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImVkaXRNb2RlLmlzRWRpdGluZygncy1tZWRpYScpXCI+PENoZWNrSWNvbiBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tc21cIiAvPiDQk9C+0YLQvtCy0L48L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+PFNldHRpbmdzIGNsYXNzPVwiYWYtaWNvbiBhZi1pY29uLS1zbVwiIC8+INCd0LDRgdGC0YDQvtC40YLRjDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1maWVsZHNcIj5cblxuICAgICAgICA8aW5wdXQgcmVmPVwiZmlsZUlucHV0UmVmXCIgdHlwZT1cImZpbGVcIiBhY2NlcHQ9XCJpbWFnZS8qXCIgbXVsdGlwbGUgc3R5bGU9XCJkaXNwbGF5Om5vbmVcIiBAY2hhbmdlPVwib25GaWxlU2VsZWN0ZWRcIj5cblxuICAgICAgICA8IS0tINCk0L7RgtC+0LPRgNCw0YTQuNC4IOKAlCDQtdC00LjQvdGL0Lkg0LHQu9C+0LogKHYtc2hvdyDQv9C10YDQtdC60LvRjtGH0LDQtdGCINGB0YLQsNC90LTQsNGA0YLQvdGL0LkvcGljayDRgNC10LbQuNC8INCy0L3Rg9GC0YDQuCkgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1maWVsZCBhZi1maWVsZC0tZmx1c2hcIiBpZD1cImFmLXBob3Rvcy1maWVsZFwiIHJlZj1cInBob3Rvc0ZpZWxkRWxcIiA6Y2xhc3M9XCJ7ICdhZi1maWVsZC0tZXJyb3InOiB2YWxpZGF0aW9uLmZpZWxkU3RhdHVzKCdwaG90b3MnKSA9PT0gJ2Vycm9yJyB9XCI+XG5cbiAgICAgICAgICAgIDwhLS0g0KHRgtCw0L3QtNCw0YDRgtC90YvQuSDRgNC10LbQuNC8IOKAlCDRgdC10YLQutCwINGE0L7RgtC+LlxuICAgICAgICAgICAgICAgICDQodC+0YDRgtC40YDQvtCy0LrQsCDQv9C10YDQtdGC0LDRgdC60LjQstCw0L3QuNC10Lwg0LLRgdC10Lkg0L/Qu9C40YLQutC4OiDQvdCwINC00LXRgdC60YLQvtC/0LUg0YHRgNCw0LfRgywg0L3QsCDRgtCw0Ycg4oCUINC/0L4gbG9uZy1wcmVzc1xuICAgICAgICAgICAgICAgICAoZGVsYXkgKyBkZWxheS1vbi10b3VjaC1vbmx5KS4g0J/Qu9C40YLQutCwIHRvdWNoLWFjdGlvbjogcGFuLXkg4oaSINCx0YvRgdGC0YDRi9C5INCy0LXRgNGC0LjQutCw0LvRjNC90YvQuVxuICAgICAgICAgICAgICAgICDRgdCy0LDQudC/INC/0L4g0YTQvtGC0L4g0LvQuNGB0YLQsNC10YIg0YHRgtGA0LDQvdC40YbRgywg0LAg0L3QtSDRgdGC0LDRgNGC0YPQtdGCIGRyYWcuINCT0YDQuNC/IOKAlCDQstC40LfRg9Cw0LvRjNC90LDRjyDQv9C+0LTRgdC60LDQt9C60LAg0LfQvtC90YsuIC0tPlxuICAgICAgICAgICAgPGRyYWdnYWJsZSB2LXNob3c9XCIhaGFzU291cmNlUGhvdG9zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgOmxpc3Q9XCJmb3JtLmltYWdlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ta2V5PVwidXJsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1ncmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgOmFuaW1hdGlvbj1cIjEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgIDpkZWxheT1cIjIyMFwiXG4gICAgICAgICAgICAgICAgICAgICAgIDpkZWxheS1vbi10b3VjaC1vbmx5PVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgIDp0b3VjaC1zdGFydC10aHJlc2hvbGQ9XCI2XCJcbiAgICAgICAgICAgICAgICAgICAgICAgZ2hvc3QtY2xhc3M9XCJhZi1wZS10aHVtYi0tZ2hvc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICBjaG9zZW4tY2xhc3M9XCJhZi1wZS10aHVtYi0tZHJhZ2dpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICA6Zm9yY2UtZmFsbGJhY2s9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgOmZhbGxiYWNrLXRvbGVyYW5jZT1cIjVcIlxuICAgICAgICAgICAgICAgICAgICAgICA6c2Nyb2xsLXNlbnNpdGl2aXR5PVwiNjBcIlxuICAgICAgICAgICAgICAgICAgICAgICA6c2Nyb2xsLXNwZWVkPVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICBAZW5kPVwib25Tb3J0RW5kXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNpdGVtPVwieyBlbGVtZW50OiBpbWcsIGluZGV4OiBpZHggfVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtdGh1bWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FmLXBlLXRodW1iLS11cGxvYWRpbmcnOiBpbWcuX3VwbG9hZGluZyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cItCd0LDQttC80LjRgtC1LCDRh9GC0L7QsdGLINC+0YLRgNC10LTQsNC60YLQuNGA0L7QstCw0YLRjFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlVGh1bWJDbGljaygkZXZlbnQsIGlkeClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxjYW52YXMgdi1pZj1cImhhc1RodW1iKGltZy50aHVtYlVybCB8fCBpbWcudXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWY9XCJlbCA9PiBhcHBseUNhbnZhcyhlbCBhcyBIVE1MQ2FudmFzRWxlbWVudCwgaW1nLnRodW1iVXJsIHx8IGltZy51cmwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fY2FudmFzXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHYtZWxzZS1pZj1cInRodW1iRmFsbGJhY2suaGFzKGltZy50aHVtYlVybCB8fCBpbWcudXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJpbWcudGh1bWJVcmwgfHwgaW1nLnVybFwiIGFsdD1cIlwiIGRyYWdnYWJsZT1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9faW1nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtdGh1bWJfX3NwaW5uZXJcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwiaW1nLnRodW1iVXJsIHx8IGltZy51cmxcIiBhbHQ9XCJcIiBkcmFnZ2FibGU9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbG9hZD1cIm9uVGh1bWJMb2FkKCRldmVudCwgaW1nLnRodW1iVXJsIHx8IGltZy51cmwpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCe0LHQu9C+0LbQutCwIC8g0L3QvtC80LXRgCAo0LLQtdGA0YUt0LvQtdCy0L4pIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImlkeCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2NvdmVyXCI+0J7QsdC70L7QttC60LA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJhZi1wZS10aHVtYl9fbnVtXCI+e3sgaWR4ICsgMSB9fTwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQmtGA0LXRgdGC0LjQuiDRg9C00LDQu9C10L3QuNGPICjQstC10YDRhS3Qv9GA0LDQstC+KSwg0LLQuNC00LXQvSDQstGB0LXQs9C00LAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2RlbFwiIHRpdGxlPVwi0KPQtNCw0LvQuNGC0YxcIiBhcmlhLWxhYmVsPVwi0KPQtNCw0LvQuNGC0Ywg0YTQvtGC0L5cIiBAY2xpY2suc3RvcD1cImhhbmRsZURlbGV0ZVBob3RvKGlkeClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCBjbGFzcz1cImFmLWljb25cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KDRg9GH0LrQsC3Qt9Cw0YXQstCw0YIg0YHQvtGA0YLQuNGA0L7QstC60LggKNC90LjQty3Qv9GA0LDQstC+KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2dyaXBcIiB0aXRsZT1cItCf0LXRgNC10YLQsNGJ0LjRgtC1INC00LvRjyDRgdC+0YDRgtC40YDQvtCy0LrQuFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlwVmVydGljYWwgY2xhc3M9XCJhZi1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQkdC10LnQtNC2IMKr0LjQt9C80LXQvdC10L3QvsK7IC8g0LjRgdGC0L7Rh9C90LjQuiAo0L3QuNC3LdC70LXQstC+KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJpbWcuZWRpdGVkXCIgY2xhc3M9XCJhZi1wZS10aHVtYl9fZWRpdGVkXCIgdGl0bGU9XCLQmNC30LzQtdC90LXQvdC+INCyINGA0LXQtNCw0LrRgtC+0YDQtVwiPjxQZW5MaW5lIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiaW1nLnNvdXJjZSAmJiBpbWcuc291cmNlICE9PSAndXBsb2FkJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXRodW1iX19zb3VyY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiJ2FmLXBlLXRodW1iX19zb3VyY2UtLScgKyBpbWcuc291cmNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaW1nLnNvdXJjZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEhvdmVyLdC/0L7Qu9C+0YHQsCDCq9CY0LfQvNC10L3QuNGC0YzCuyDigJQg0YLQvtC70YzQutC+INC00LXRgdC60YLQvtC/IChtZWRpYSBob3ZlcikgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtdGh1bWJfX2VkaXRiYXJcIj48UGVuTGluZSBjbGFzcz1cImFmLWljb25cIiAvPiDQmNC30LzQtdC90LjRgtGMPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KHQvtGB0YLQvtGP0L3QuNC1INC30LDQs9GA0YPQt9C60LggLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbWcuX3VwbG9hZGluZ1wiIGNsYXNzPVwiYWYtcGUtdGh1bWJfX3Byb2dyZXNzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXRodW1iX19wcm9ncmVzcy1yaW5nXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2Zvb3Rlcj5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSArINCU0L7QsdCw0LLQuNGC0YwgKNCy0L3QtSBkcmFnZ2FibGUg4oCUINC90LUg0YHQvtGA0YLQuNGA0YPQtdGC0YHRjykgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS10aHVtYiBhZi1wZS10aHVtYi0tYWRkXCIgOmNsYXNzPVwieyAnYWYtcGUtdGh1bWItLWRpc2FibGVkJzogcGhvdG9zVXBsb2FkaW5nIH1cIiBAY2xpY2s9XCIhcGhvdG9zVXBsb2FkaW5nICYmIHRyaWdnZXJVcGxvYWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFBsdXMgdi1pZj1cIiFwaG90b3NVcGxvYWRpbmdcIiBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tbGdcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS10aHVtYl9fc3Bpbm5lclwiIHYtZWxzZT48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBwaG90b3NVcGxvYWRpbmcgPyAn0JfQsNCz0YDRg9C30LrQsOKApicgOiAn0JTQvtCx0LDQstC40YLRjCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2RyYWdnYWJsZT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInZhbGlkYXRpb24uZmllbGRNZXNzYWdlKCdwaG90b3MnKVwiIGNsYXNzPVwiYWYtcGUtcGhvdG8tZXJyb3JcIj5cbiAgICAgICAgICAgICAgICA8QWxlcnRDaXJjbGUgY2xhc3M9XCJhZi1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICB7eyB2YWxpZGF0aW9uLmZpZWxkTWVzc2FnZSgncGhvdG9zJykgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiIWhhc1NvdXJjZVBob3RvcyAmJiAhdmFsaWRhdGlvbi5maWVsZE1lc3NhZ2UoJ3Bob3RvcycpXCIgY2xhc3M9XCJhZi1maWVsZF9faGludFwiPtCf0LXRgNCy0L7QtSDRhNC+0YLQviDigJQg0L7QsdC70L7QttC60LAgwrcg0KLQsNC/INC/0L4g0YTQvtGC0L4g4oCUINGA0LXQtNCw0LrRgtC+0YAgwrcg0J/QtdGA0LXRgtCw0YnQuNGC0LUg0YTQvtGC0L4g0LTQu9GPINGB0L7RgNGC0LjRgNC+0LLQutC4IMK3INCh0LLQsNC50L8g0L/QviDRhNC+0YLQviDQu9C40YHRgtCw0LXRgiDRgdGC0YDQsNC90LjRhtGDPC9zcGFuPlxuXG4gICAgICAgICAgICA8IS0tIFBpY2sgJiBBcnJhbmdlIOKAlCDQstGL0LHQvtGAINGE0L7RgtC+INC40Lcg0LjRgdGC0L7Rh9C90LjQutCwIC0tPlxuICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJoYXNTb3VyY2VQaG90b3NcIiBjbGFzcz1cImFmLXBlLXBpY2tcIlxuICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJwaWNrU3RlcCA9PT0gJ2FycmFuZ2UnID8gJ2FmLXBlLXBpY2stLXRhYi1hcnJhbmdlJyA6ICdhZi1wZS1waWNrLS10YWItcGljaydcIj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0KHRgtC10L/Qv9C10YAt0YLQsNCx0YsgKNGC0L7Qu9GM0LrQviDQvNC+0LHQsNC50LspOiDQktGL0LHRgNCw0YLRjCDihpIg0J/QvtGA0Y/QtNC+0LogKE4pIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX190YWJzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX190YWJcIiA6Y2xhc3M9XCJ7ICdhZi1wZS1waWNrX190YWItLWFjdGl2ZSc6IHBpY2tTdGVwID09PSAncGljaycgfVwiIEBjbGljaz1cInBpY2tTdGVwID0gJ3BpY2snXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tJY29uIGNsYXNzPVwiYWYtaWNvblwiIC8+INCS0YvQsdGA0LDRgtGMXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYWYtcGUtcGlja19fdGFiXCIgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fdGFiLS1hY3RpdmUnOiBwaWNrU3RlcCA9PT0gJ2FycmFuZ2UnIH1cIiBAY2xpY2s9XCJwaWNrU3RlcCA9ICdhcnJhbmdlJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93RG93blVwIGNsYXNzPVwiYWYtaWNvblwiIC8+INCf0L7RgNGP0LTQvtC6XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicGVQaWNrQ291bnRlclZhbHVlID4gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19fdGFiLWJhZGdlXCI+e3sgcGVQaWNrQ291bnRlclZhbHVlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g4pSA4pSA4pSA4pSAINCb0LXQstCw0Y8g0L/QsNC90LXQu9GMOiDQuNGB0YLQvtGH0L3QuNC60Lgg4pSA4pSA4pSA4pSAIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19sZWZ0XCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSDQl9C+0L3QsCDQt9Cw0LPRgNGD0LfQutC4INGB0LLQvtC40YUg0YTQvtGC0L4gLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBpY2tGaWxlSW5wdXQ/LmNsaWNrKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnb3Zlci5wcmV2ZW50PVwicGlja0RyYWdvdmVyID0gdHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGRyYWdsZWF2ZT1cInBpY2tEcmFnb3ZlciA9IGZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAZHJvcC5wcmV2ZW50PVwicGlja0RyYWdvdmVyID0gZmFsc2U7IHBlVXBsb2FkRmlsZXMoJGV2ZW50LmRhdGFUcmFuc2Zlcj8uZmlsZXMpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhZi1wZS1waWNrX191cGxvYWQtLWRyYWdvdmVyJzogcGlja0RyYWdvdmVyIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxVcGxvYWQgY2xhc3M9XCJhZi1pY29uIGFmLXBlLXBpY2tfX3VwbG9hZC1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWQtdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0LXRgNC10YLQsNGJ0LjRgtC1INGE0L7RgtC+INGB0Y7QtNCwINC40LvQuCA8Yj7QstGL0LHQtdGA0LjRgtC1INGE0LDQudC70Ys8L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWQtaGludFwiPkpQRywgUE5HLCBXZWJQIMK3INC00L4gMjAg0JzQkTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVVcGxvYWRpbmdcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3VwbG9hZC1wcm9ncmVzc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWQtYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWQtZmlsbFwiIDpzdHlsZT1cInsgd2lkdGg6IHBlVXBsb2FkUHJvZ3Jlc3MgKyAnJScgfVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgcmVmPVwicGlja0ZpbGVJbnB1dFwiIHR5cGU9XCJmaWxlXCIgYWNjZXB0PVwiaW1hZ2UvanBlZyxpbWFnZS9wbmcsaW1hZ2Uvd2VicFwiIG11bHRpcGxlIHN0eWxlPVwiZGlzcGxheTpub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJwZVVwbG9hZEZpbGVzKCgkZXZlbnQudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLmZpbGVzKTsgKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUgPSAnJ1wiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0JPRgNGD0L/Qv9CwOiDQnNC+0Lgg0LfQsNCz0YDRg9C30LrQuCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVVcGxvYWRlZFBob3Rvcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWhlYWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaWNvbiBhZi1wZS1waWNrX19ncm91cC1pY29uLS1vd25cIj48VXBsb2FkIGNsYXNzPVwiYWYtaWNvbiBhZi1pY29uLS1zbVwiIC8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlXCI+0JzQvtC4INC30LDQs9GA0YPQt9C60Lg8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLW1ldGFcIj57eyBwZVVwbG9hZGVkUGhvdG9zLmxlbmd0aCB9fSDRhNC+0YLQvjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInBob3RvIGluIHBlVXBsb2FkZWRQaG90b3NcIiA6a2V5PVwicGhvdG8uaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX19waG90b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhZi1wZS1waWNrX19waG90by0tcGlja2VkJzogcGVQaWNrZWRJZHMuaGFzKHBob3RvLmlkKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBlUGlja1Bob3RvKHsgaWQ6IHBob3RvLmlkLCBzcmM6IHBob3RvLnNyYywgc291cmNlOiAn0JfQsNCz0YDRg9C20LXQvdC+JywgZGF0ZTogcGhvdG8uZGF0ZSB9KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJwaG90by5zcmNcIiBhbHQ9XCJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJwZVBpY2tlZElkcy5oYXMocGhvdG8uaWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvLWNoZWNrXCI+PENoZWNrSWNvbiBjbGFzcz1cImFmLWljb25cIiAvPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG8tb3JkZXJcIj57eyBwaWNrT3JkZXIocGhvdG8uaWQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0JPRgNGD0L/Qv9CwOiDQpNC+0YLQviDQvtGCINGB0L7QsdGB0YLQstC10L3QvdC40LrQsCAocGFpZCBjbGVhbiBpbWFnZXMg0YfQtdGA0LXQtyBBbnRpem5haykgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlUGFpZC5kZW1vUGhvdG9zLmxlbmd0aCA+IDAgfHwgcGVQYWlkLmNsZWFuUGhvdG9zLmxlbmd0aCA+IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAgYWYtcGUtcGlja19fZ3JvdXAtLXBhaWQtd3JhcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fZ3JvdXAtLXBhaWQtZGVtbyc6IHBlUGFpZC5zdGF0dXMgIT09ICdkb25lJyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaGVhZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1pY29uIGFmLXBlLXBpY2tfX2dyb3VwLWljb24tLXBhaWRcIj48U3BhcmtsZXMgY2xhc3M9XCJhZi1pY29uIGFmLWljb24tLXNtXCIgLz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUgYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUtLXBhaWRcIj7QkdC10Lcg0LLQvtC00Y/QvdGL0YUg0LfQvdCw0LrQvtCyPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1tZXRhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGCINGB0L7QsdGB0YLQstC10L3QvdC40LrQsCDCtyB7eyBwZVBhaWQuZGVtb1Bob3Rvcy5sZW5ndGggfHwgcGVQYWlkLmNsZWFuUGhvdG9zLmxlbmd0aCB9fSDRhNC+0YLQvlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCa0L3QvtC/0LrQsCDRgNCw0LfQsdC70L7QutC40YDQvtCy0LrQuCAo0LTQviDQvtC/0LvQsNGC0YspIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInBlUGFpZC5zdGF0dXMgPT09ICdpZGxlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX3VubG9jay1idG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybVVubG9ja1BhaWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9ja09wZW4gY2xhc3M9XCJhZi1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KDQsNC30LHQu9C+0LrQuNGA0L7QstCw0YLRjDx0ZW1wbGF0ZSB2LWlmPVwicGVQYWlkLnByaWNlXCI+IMK3IHt7IHBlUGFpZC5wcmljZSB9fSDigr08L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/RgNC+0LPRgNC10YHRgSDQvtCx0YDQsNCx0L7RgtC60LggLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ2xvYWRpbmcnXCIgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1zdGF0dXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J7QsdGA0LDQsdC+0YLQutCwe3sgcGVQYWlkLnByb2dyZXNzICE9IG51bGwgPyBgICR7cGVQYWlkLnByb2dyZXNzfSVgIDogJ+KApicgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQn9C+0YHQu9C1INGA0LDQt9Cx0LvQvtC60LjRgNC+0LLQutC4IOKAlCDQstGL0LHRgNCw0YLRjCDQstGB0LUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWVsc2UtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAnZG9uZSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1hY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicGVQaWNrQWxsKHBlUGFpZC5jbGVhblBob3Rvcy5tYXAocCA9PiAoeyBpZDogcC5pZCwgc3JjOiBwLnVybCwgc291cmNlOiAn0KHQvtCx0YHRgtCy0LXQvdC90LjQuicsIGRhdGU6ICcnLCBpc0V4dGVybmFsOiBmYWxzZSB9KSkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBlUGFpZC5jbGVhblBob3Rvcy5ldmVyeShwID0+IHBlUGlja2VkSWRzLmhhcyhwLmlkKSkgPyAn0KHQvdGP0YLRjCDQstGB0LUnIDogJ9CS0YvQsdGA0LDRgtGMINCy0YHQtScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBPdmVybGF5LdC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INC+0L/Qu9Cw0YLRiyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJhZi1wZS1jb25maXJtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwYWlkQ29uZmlybWluZyAmJiBwZVBhaWQuc3RhdHVzID09PSAnaWRsZSdcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0tb3ZlcmxheVwiIEBjbGljay5zZWxmPVwiY2FuY2VsVW5sb2NrUGFpZCgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNwYXJrbGVzIGNsYXNzPVwiYWYtcGUtcGlja19fY29uZmlybS1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJwZVBhaWQucHJpY2VcIj7QoSDQsdCw0LvQsNC90YHQsCDQsdGD0LTQtdGCINGB0L/QuNGB0LDQvdC+IDxzdHJvbmc+e3sgcGVQYWlkLnByaWNlIH19IOKCvTwvc3Ryb25nPjwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPtCg0LDQt9Cx0LvQvtC60LjRgNC+0LLQsNGC0Ywg0YTQvtGC0L4g0LHQtdC3INCy0L7QtNGP0L3Ri9GFINC30L3QsNC60L7Qsj88L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0tYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuIGFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuLS15ZXNcIiBAY2xpY2s9XCJwcm9jZWVkVW5sb2NrUGFpZCgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvY2tPcGVuIGNsYXNzPVwiYWYtaWNvblwiIC8+INCg0LDQt9Cx0LvQvtC60LjRgNC+0LLQsNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuIGFmLXBlLXBpY2tfX2NvbmZpcm0tYnRuLS1ub1wiIEBjbGljaz1cImNhbmNlbFVubG9ja1BhaWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0YLQvNC10L3QsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFByb2JlLdGE0LDQt9CwOiDQv9GA0L7QstC10YDRj9C10Lwg0LTQvtGB0YLRg9C/0L3QvtGB0YLRjCDQvtCx0YrRj9Cy0LvQtdC90LjRjyDQvdCwINC40YHRgtC+0YfQvdC40LrQtSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlUGFpZC5zdGF0dXMgPT09ICdwcm9iaW5nJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fcHJvYmluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19fcHJvYmluZy10ZXh0XCI+0J/RgNC+0LLQtdGA0Y/QtdC8INC00L7RgdGC0YPQv9C90L7RgdGC0Ywg0L7QsdGK0Y/QstC70LXQvdC40Y/igKY8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J7QsdGK0Y/QstC70LXQvdC40LUg0L3QtdC00L7RgdGC0YPQv9C90L4g0L3QsCDQv9C70L7RidCw0LTQutC1IC8gcHJvYmUt0L7RiNC40LHQutCwIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAndW5hdmFpbGFibGUnXCIgY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stZXJyb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX3VubG9jay1lcnJvci10ZXh0XCI+e3sgcGVQYWlkLnJlYXNvbiB8fCAn0J7QsdGK0Y/QstC70LXQvdC40LUg0L3QtdC00L7RgdGC0YPQv9C90L4g0L3QsCDQv9C70L7RidCw0LTQutC1LdC40YHRgtC+0YfQvdC40LrQtScgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicGVQYWlkLmVycm9yQ29kZSA9PT0gJ3Byb2JlX3VuYXZhaWxhYmxlJyB8fCBwZVBhaWQuZXJyb3JDb2RlID09PSAnbWl4ZWRfdW5hdmFpbGFibGUnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stYnRuIGFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicGVVbmxvY2tQYWlkUGhvdG9zKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QvtCy0YLQvtGA0LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J7RiNC40LHQutCwINGA0LDQt9Cx0LvQvtC60LjRgNC+0LLQutC4IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAnZXJyb3InXCIgY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stZXJyb3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX3VubG9jay1lcnJvci10ZXh0XCI+0J3QtSDRg9C00LDQu9C+0YHRjCDQt9Cw0LPRgNGD0LfQuNGC0Ywg0YTQvtGC0L4uINCh0YDQtdC00YHRgtCy0LAg0L3QtSDRgdC/0LjRgdCw0L3Riy48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX3VubG9jay1idG4gYWYtcGUtcGlja19fdW5sb2NrLWJ0bi0tcmV0cnlcIiBAY2xpY2s9XCJwZVVubG9ja1BhaWRQaG90b3MoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C+0L/RgNC+0LHQvtCy0LDRgtGMINC10YnRkSDRgNCw0LdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQn9GA0L7Qs9GA0LXRgdGBLdCx0LDRgCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlUGFpZC5zdGF0dXMgPT09ICdsb2FkaW5nJyAmJiBwZVBhaWQucHJvZ3Jlc3MgIT0gbnVsbFwiIGNsYXNzPVwiYWYtcGUtcGlja19fcHJvZ3Jlc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcHJvZ3Jlc3MtYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19wcm9ncmVzcy1maWxsXCIgOnN0eWxlPVwieyB3aWR0aDogTWF0aC5taW4oOTksIHBlUGFpZC5wcm9ncmVzcykgKyAnJScgfVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCU0LXQvNC+LdGE0L7RgtC+ICjQsNCx0YHRgtGA0LDQutGC0L3Ri9C1INCz0YDQsNC00LjQtdC90YLRiyArINGA0LDQt9C80YvRgtC40LUsINCx0LXQtyDQt9Cw0LPRgNGD0LfQutC4INGA0LXQsNC70YzQvdGL0YUg0YTQvtGC0L4pIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVQYWlkLnN0YXR1cyAhPT0gJ2RvbmUnXCIgY2xhc3M9XCJhZi1wZS1waWNrX19waG90b3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiKHBob3RvLCBpZHgpIGluIHBlUGFpZC5kZW1vUGhvdG9zXCIgOmtleT1cInBob3RvLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG8gYWYtcGUtcGlja19fcGhvdG8tLWRlbW9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvLWdyYWRpZW50XCIgOnN0eWxlPVwiZGVtb0dyYWRpZW50KGlkeClcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvLWxvY2tcIj48TG9jayBjbGFzcz1cImFmLWljb25cIiAvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCn0LjRgdGC0YvQtSDRhNC+0YLQviAo0L/QvtGB0LvQtSDQvtC/0LvQsNGC0YssINC60LvQuNC60LDQsdC10LvRjNC90YvQtSkgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3Rvc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJwaG90byBpbiBwZVBhaWQuY2xlYW5QaG90b3NcIiA6a2V5PVwicGhvdG8uaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX19waG90b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhZi1wZS1waWNrX19waG90by0tcGlja2VkJzogcGVQaWNrZWRJZHMuaGFzKHBob3RvLmlkKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBlUGlja1Bob3RvKHsgaWQ6IHBob3RvLmlkLCBzcmM6IHBob3RvLnVybCwgc291cmNlOiAn0KHQvtCx0YHRgtCy0LXQvdC90LjQuicsIGRhdGU6ICcnIH0pXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cInBob3RvLnRodW1iVXJsXCIgYWx0PVwiXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicGVQaWNrZWRJZHMuaGFzKHBob3RvLmlkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1jaGVja1wiPjxDaGVja0ljb24gY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvLW9yZGVyXCI+e3sgcGlja09yZGVyKHBob3RvLmlkKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tINCT0YDRg9C/0L/RiyDRhNC+0YLQviDQuNC3INC40YHRgtC+0YfQvdC40LrQsCAo0LTQuNC90LDQvNC40YfQtdGB0LrQuNC1KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cImdyb3VwIGluIHBlU291cmNlR3JvdXBzXCIgOmtleT1cImdyb3VwLmtleVwiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWljb25cIiA6Y2xhc3M9XCJncm91cC5pY29uQ2xhc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENhbWVyYSB2LWlmPVwiZ3JvdXAuaWNvbkNvbXBvbmVudCA9PT0gJ0NhbWVyYSdcIiBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tc21cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPnt7IGdyb3VwLmljb25UZXh0IH19PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB2LWlmPVwicGVTb3VyY2VVcmxcIiA6aHJlZj1cInBlU291cmNlVXJsXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC10aXRsZSBhZi1wZS1waWNrX19ncm91cC10aXRsZS0tbGlua1wiPnt7IGdyb3VwLnRpdGxlIH19PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlXCI+e3sgZ3JvdXAudGl0bGUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLW1ldGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZ3JvdXAuaGFzRXh0ZXJuYWxcIj48c3BhbiBzdHlsZT1cImNvbG9yOiB2YXIoLS1hZi1hbWJlcilcIj7QktC90LXRiNC90LjQtSDRhNC+0YLQvjwvc3Bhbj4gwrcgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJncm91cC5kYXRlXCI+0JfQsNCz0YDRg9C20LXQvdC+IHt7IGdyb3VwLmRhdGUgfX0gwrcgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdyb3VwLnBob3Rvcy5sZW5ndGggfX0g0YTQvtGC0L5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWFjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwZVBpY2tBbGwoZ3JvdXAucGhvdG9zLm1hcChwID0+ICh7IGlkOiBwLmlkLCBzcmM6IHAudXJsLCBzb3VyY2U6IGdyb3VwLnRpdGxlLCBkYXRlOiBwLmRhdGUsIGlzRXh0ZXJuYWw6IHAuaXNFeHRlcm5hbCwgZXh0ZXJuYWxVcmw6IHAuZXh0ZXJuYWxVcmwgfSkpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBncm91cC5waG90b3MuZXZlcnkocCA9PiBwZVBpY2tlZElkcy5oYXMocC5pZCkpID8gJ9Ch0L3Rj9GC0Ywg0LLRgdC1JyA6ICfQktGL0LHRgNCw0YLRjCDQstGB0LUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19waG90b3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwicGhvdG8gaW4gZ3JvdXAucGhvdG9zXCIgOmtleT1cInBob3RvLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZCc6IHBlUGlja2VkSWRzLmhhcyhwaG90by5pZCkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwZVBpY2tQaG90byh7IGlkOiBwaG90by5pZCwgc3JjOiBwaG90by51cmwsIHNvdXJjZTogZ3JvdXAudGl0bGUsIGRhdGU6IHBob3RvLmRhdGUsIGlzRXh0ZXJuYWw6IHBob3RvLmlzRXh0ZXJuYWwsIGV4dGVybmFsVXJsOiBwaG90by5leHRlcm5hbFVybCB9KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIHYtaWY9XCJoYXNUaHVtYihwaG90by50aHVtYlVybClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWY9XCIoZWw6IGFueSkgPT4gZWwgJiYgYXBwbHlDYW52YXMoZWwsIHBob3RvLnRodW1iVXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fY2FudmFzXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgdi1lbHNlLWlmPVwidGh1bWJGYWxsYmFjay5oYXMocGhvdG8udGh1bWJVcmwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwicGhvdG8udGh1bWJVcmxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2ltZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS10aHVtYl9fc3Bpbm5lclwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOmRhdGEtbGF6eS1zcmM9XCJwaG90by50aHVtYlVybFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWY9XCIoZWw6IGFueSkgPT4gZWwgJiYgaW1nRW5xdWV1ZShlbClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIiBoaWRkZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGxvYWQ9XCJvblNvdXJjZUltZ0xvYWQoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlcnJvcj1cIm9uU291cmNlSW1nRXJyb3IoJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInBlUGlja2VkSWRzLmhhcyhwaG90by5pZClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG8tY2hlY2tcIj48Q2hlY2tJY29uIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1vcmRlclwiPnt7IHBpY2tPcmRlcihwaG90by5pZCkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSDQmtC90L7Qv9C60LAg0L/QtdGA0LXRhdC+0LTQsCDQuiDRiNCw0LPRgyAyICjRgtC+0LvRjNC60L4g0LzQvtCx0LDQudC7KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX25leHRcIiBAY2xpY2s9XCJwaWNrU3RlcCA9ICdhcnJhbmdlJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAg0J/QtdGA0LXQudGC0Lgg0Log0L/QvtGA0Y/QtNC60YMgKHt7IHBlUGlja0NvdW50ZXJWYWx1ZSB9fSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDxBcnJvd1JpZ2h0IGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0J/Rg9GB0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDigJQg0L3QtdGCINGE0L7RgtC+INGDINC40YHRgtC+0YfQvdC40LrQsCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVTb3VyY2VHcm91cHMubGVuZ3RoID09PSAwICYmIHBlVXBsb2FkZWRQaG90b3MubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJhZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VJY29uIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCjINC40YHRgtC+0YfQvdC40LrQsCDQvdC10YIg0YTQvtGC0L7Qs9GA0LDRhNC40LkuINCX0LDQs9GA0YPQt9C40YLQtSDRgdCy0L7QuCDRhNC+0YLQviDQstGL0YjQtS48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g4pSA4pSA4pSA4pSAINCf0YDQsNCy0LDRjyDQv9Cw0L3QtdC70Yw6INCy0YvQsdGA0LDQvdC90YvQtSDilIDilIDilIDilIAgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19yaWdodC1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcmlnaHQtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGF5ZXJzIGNsYXNzPVwiYWYtaWNvblwiIC8+INCc0L7QuCDRhNC+0YLQvlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcmlnaHQtY291bnRcIj57eyBwZVBpY2tDb3VudGVyVmFsdWUgfX0g0LLRi9Cx0YDQsNC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3NlbGVjdGVkXCIgaWQ9XCJwZS1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQn9GD0YHRgtC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVTZWxlY3RlZEl0ZW1zLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19fZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VQbHVzIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2VtcHR5LXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QsNC20LzQuNGC0LUg0L3QsCDRhNC+0YLQviDRgdC70LXQstCwLDxicj7Rh9GC0L7QsdGLINC00L7QsdCw0LLQuNGC0Ywg0LIg0L/QvtC00LHQvtGA0LrRg1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0JLRi9Cx0YDQsNC90L3Ri9C1INGN0LvQtdC80LXQvdGC0YsgKNC/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40LUg0LfQsCDQs9GA0LjQvyDioL8g4oCUIHZ1ZWRyYWdnYWJsZS9Tb3J0YWJsZUpTLCDRgtCw0Yct0YHQvtCy0LzQtdGB0YLQuNC80L4pIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRyYWdnYWJsZSB2LWVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxpc3Q9XCJwZVNlbGVjdGVkSXRlbXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLWtleT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX19saXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlPVwiLmFmLXBlLXBpY2tfX2l0ZW0tZ3JpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcj1cIi5hZi1wZS1waWNrX19pdGVtLS1sb2FkaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFuaW1hdGlvbj1cIjEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdob3N0LWNsYXNzPVwiYWYtcGUtcGlja19faXRlbS0tZ2hvc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaG9zZW4tY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLS1kcmFnZ2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmb3JjZS1mYWxsYmFjaz1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsbGJhY2stdG9sZXJhbmNlPVwiNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzY3JvbGwtc2Vuc2l0aXZpdHk9XCI2MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzY3JvbGwtc3BlZWQ9XCIyMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjaXRlbT1cInsgZWxlbWVudDogaXRlbSwgaW5kZXggfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cIlsnYWYtcGUtcGlja19faXRlbScsIHsgJ2FmLXBlLXBpY2tfX2l0ZW0tLWxvYWRpbmcnOiBpdGVtLnByZWxvYWRTdGF0dXMgPT09ICdkb3dubG9hZGluZycgfHwgaXRlbS5wcmVsb2FkU3RhdHVzID09PSAncGVuZGluZycgfV1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1udW1cIj57eyBpbmRleCArIDEgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tZ3JpcFwiIHRpdGxlPVwi0J/QtdGA0LXRgtCw0YnQuNGC0LUg0LTQu9GPINGB0L7RgNGC0LjRgNC+0LLQutC4XCI+PEdyaXBWZXJ0aWNhbCBjbGFzcz1cImFmLWljb25cIiAvPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwiWydhZi1wZS1waWNrX19pdGVtLWltZycsIHsgJ2FmLXBlLXBpY2tfX2l0ZW0taW1nLS1lZGl0ZWQnOiBpdGVtLmVkaXRlZCB9XVwiIEBjbGljay5zdG9wPVwib3BlbkVkaXRvckZvclBpY2tJdGVtKGl0ZW0uaWQsIGl0ZW0uc291cmNlVXJsIHx8IGl0ZW0uc3JjKVwiIHN0eWxlPVwiY3Vyc29yOnBvaW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIHYtaWY9XCJoYXNUaHVtYihpdGVtLnNyYylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlZj1cImVsID0+IGFwcGx5Q2FudmFzKGVsIGFzIEhUTUxDYW52YXNFbGVtZW50LCBpdGVtLnNyYylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fY2FudmFzXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWVsc2UgOnNyYz1cIml0ZW0uc3JjXCIgYWx0PVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBsb2FkPVwib25UaHVtYkxvYWQoJGV2ZW50LCBpdGVtLnNyYylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5lZGl0ZWRcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tZWRpdGVkLWJhZGdlXCI+PFBlbkxpbmUgY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS10aXRsZVwiPnt7IGl0ZW0uc291cmNlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW5kZXggPT09IDBcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tY292ZXJcIj7QntCx0LvQvtC20LrQsDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwiaXRlbS5lZGl0ZWRcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tbWV0YVwiPtCY0LfQvNC10L3QtdC90L4g0LIg0YDQtdC00LDQutGC0L7RgNC1PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLW1ldGFcIj57eyBpdGVtLmRhdGUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLnByZWxvYWRTdGF0dXMgPT09ICdlcnJvcidcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tbWV0YVwiIHN0eWxlPVwiY29sb3I6IHZhcigtLWFmLXJlZClcIj7QntGI0LjQsdC60LA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS5wcmVsb2FkU3RhdHVzID09PSAnZG93bmxvYWRpbmcnIHx8IGl0ZW0ucHJlbG9hZFN0YXR1cyA9PT0gJ3BlbmRpbmcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1zcGlubmVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tYnRuXCIgdGl0bGU9XCLQoNC10LTQsNC60YLQuNGA0L7QstCw0YLRjFwiIEBjbGljay5zdG9wPVwib3BlbkVkaXRvckZvclBpY2tJdGVtKGl0ZW0uaWQsIGl0ZW0uc291cmNlVXJsIHx8IGl0ZW0uc3JjKVwiPjxQZW5MaW5lIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWJ0biBhZi1wZS1waWNrX19pdGVtLWJ0bi0tZGFuZ2VyXCIgdGl0bGU9XCLQo9Cx0YDQsNGC0YxcIiBAY2xpY2s9XCJwZVJlbW92ZUl0ZW0oaXRlbS5pZClcIj48WCBjbGFzcz1cImFmLWljb25cIiAvPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZHJhZ2dhYmxlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiaGFzU291cmNlUGhvdG9zXCIgY2xhc3M9XCJhZi1maWVsZF9faGludFwiPtCi0LDQvyDQv9C+INGE0L7RgtC+INGB0LvQtdCy0LAg4oCUINCy0YvQsdGA0LDRgtGMINC40LvQuCDRgdC90Y/RgtGMIMK3INCf0LXRgNCy0L7QtSDQsiDRgdC/0LjRgdC60LUg0YHQv9GA0LDQstCwIOKAlCDQvtCx0LvQvtC20LrQsCDCtyDQn9C+0YDRj9C00L7QuiDQvNC10L3Rj9C10YLRgdGPINC/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40LXQvCDQt9CwINGA0YPRh9C60YM8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZi1kaXZpZGVyXCI+PC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImFmLWZpZWxkXCIgcmVmPVwidmlkZW9GaWVsZEVsXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLWZpZWxkX19sYWJlbFwiPtCS0LjQtNC10L7QvtCx0LfQvtGAPC9zcGFuPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJhZi1pbnB1dFwiIHBsYWNlaG9sZGVyPVwi0KHRgdGL0LvQutCwINC90LAgWW91VHViZSDQuNC70LggUnV0dWJlXCIgOnZhbHVlPVwiZm9ybS52aWRlb1wiIEBpbnB1dD1cInNldFZpZGVvKCgkZXZlbnQudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlKVwiPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8RWRpdE1vZGVDYXJkRm9vdGVyIHYtaWY9XCJlZGl0TW9kZS5pc0VkaXRpbmcoJ3MtbWVkaWEnKVwiIGNhcmQtaWQ9XCJzLW1lZGlhXCIgLz5cblxuICAgIDwvZGl2PjwvZGl2PlxuPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGU+XG4uYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUtLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hZi1hY2NlbnQsICNGODc2MjMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuPC9zdHlsZT5cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWF1dGgtYWNjb3VudHMge1xuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCguZXJyb3IpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLWF1dGgtYWNjb3VudHNfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbS1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgdG9wOiAwLjhyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLWVycm9yIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbS5lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMDUpO1xuICBib3JkZXItY29sb3I6ICNmZjYzNjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtOm5vdCguYWN0aXZlKTpub3QoLmVycm9yKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hY2NvdW50cy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWF1dGgge1xuICAgICAgICAmLnYtbW9kYWxfb3ZlciAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiZWlnZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW07XG4gICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5M2EyYjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjY291bnRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdG9yZSB7XG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBibHVlLCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZ2lzdHJhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fkd29yZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYXV0aC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udi1hdXRoLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3JlbSAwIDEuM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4udi1hdXRoLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fY2FwdGlvbiBzbWFsbCB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udi1hdXRoX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzcwcHg7XG59XG4udi1hdXRoX19jb250ZW50IG1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmMTliO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hdXRoX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1hdXRoX19maWVsZCAucmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi52LWF1dGhfX2ZpZWxkIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi52LWF1dGhfX2Vycm9yIHtcbiAgcGFkZGluZzogMCAzcmVtIDNyZW07XG4gIGNvbG9yOiAjMmQzMjM2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1hdXRoX19lcnJvciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuLnYtYXV0aF9fZXJyb3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5M2EyYjE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi52LWF1dGhfX2Zvcm0ge1xuICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbn1cbi52LWF1dGhfX2FjY291bnRzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4udi1hdXRoX19yZXN0b3JlLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDIyLCA2MCwgMTEzLCAwLjMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi52LWF1dGhfX3Jlc3RvcmUtbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYXV0aF9fcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWF1dGhfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtYXV0aF9fYWR3b3JkIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWF1dGhfX2Fkd29yZCBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hdXRoX19hZHdvcmQtY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmODc2MjM7XG59XG4udi1hdXRoX19sYXcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hdXRoLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGJsdWUsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgNSUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAYmx1ZSwgMjAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHMtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3RzLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX3Jlc2VuZC1zbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgNSUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAYmx1ZSwgMjAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzZW5kLXNtcy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc2VuZC1zbXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGRhcmssIDcwJSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzZW5kLXNtcy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcHJldiA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3ByZXYgPiBzcGFuOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2FjY291bnRzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2JvdHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2JvdHMtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cy1idXR0b25zIC5idG4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2J1dHRvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcmVzZW5kLXNtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcmVzZW5kLXNtcy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcmVzZW5kLXNtcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcmVzZW5kLXNtcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSg3MCwgODAsIDkxLCAwLjcpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLWJ1dHRvbi0tbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cmVzdG9yZS1wYXNzd29yZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG4gICAgQHNpemUtZGVmYXVsdDogODBweDtcbiAgICBAc2l6ZS1tb2JpbGU6IDM2cHg7XG5cbiAgICAudi1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuXG4gICAgICAgICZfZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyOTM0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAxNHB4KVwiO1xuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSAxN3B4KVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoLi4vaW1hZ2VzL2xvZ28tb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgmX2hhdCk6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgJjpub3QoJl9oYXQpOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hhdDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhdC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xuXG4gICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIyOTM0O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I0NDUwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJhci1idXR0b24tYWN0aXZlLWJsaW5rIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyLWJ1dHRvbi1ibGluayAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgW2RhdGEtbW9kZT1iYXJdIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC1sYXJnZSAtIEBzaXplLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1oZWFkZXJfZml4ZWQgLnYtYm9hcmQtaGVhZGVyX19jb250YWluZXIsXG4gICAgICAgICAgICAudi1ib2FyZF9fbWFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gQHNpemUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkX21hcCAudi1ib2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKEBzaXplLWRlZmF1bHQgKyA0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi11cCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZsb2F0aW5nLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgW2RhdGEtbW9kZT1iYXJdIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC13aWRlIC0gQHNpemUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXVsdHJhKSB7XG4gICAgICAgIFtkYXRhLW1vZGU9YmFyXSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhAc2NyZWVuLWRlc2t0b3AtdWx0cmEgLSBAc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYmFyLWJ1dHRvbi1ibGluayB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJhci1idXR0b24tYWN0aXZlLWJsaW5rIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xufVxuLnYtYmFyX2Z1bGwge1xuICB3aWR0aDogODBweDtcbn1cbi52LWJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjkzNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnYtYmFyX19sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoLi4vaW1hZ2VzL2xvZ28tb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnYtYmFyX19sb2dvOm5vdCgudi1iYXJfX2xvZ29faGF0KTpob3ZlcjpiZWZvcmUsXG4udi1iYXJfX2xvZ286bm90KC52LWJhcl9fbG9nb19oYXQpOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4udi1iYXJfX2xvZ29faGF0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYXQucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udi1iYXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xufVxuLnYtYmFyX19tZW51ID4gbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjI5MzQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwIDA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkyQTJCMTtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbiA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2Y4NzYyMztcbiAgbWFyZ2luOiAxcHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24gPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbiA+IGkuYmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC01cHggMCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gaSArIGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNDQ1MDtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJBMkIxO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24uYWN0aXZlID4gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmUuYmxpbmsge1xuICBhbmltYXRpb246IGJhci1idXR0b24tYWN0aXZlLWJsaW5rIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmJsaW5rIHtcbiAgYW5pbWF0aW9uOiBiYXItYnV0dG9uLWJsaW5rIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBbZGF0YS1tb2RlPWJhcl0gLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTMwMHB4IC0gODBweCk7XG4gIH1cbiAgW2RhdGEtbW9kZT1iYXJdIC52LWJvYXJkLWhlYWRlcl9maXhlZCAudi1ib2FyZC1oZWFkZXJfX2NvbnRhaW5lcixcbiAgW2RhdGEtbW9kZT1iYXJdIC52LWJvYXJkX19tYXAge1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLnYtYm9hcmRfbWFwIC52LWJvYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoODBweCArIDRweCk7XG4gIH1cbiAgW2RhdGEtbW9kZT1iYXJdIC52LXVwIHtcbiAgICBsZWZ0OiAxMDdweDtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gICAgbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBbZGF0YS1tb2RlPWJhcl0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTQwMHB4IC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgW2RhdGEtbW9kZT1iYXJdIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDE2MDBweCAtIDgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhci1idXR0b24tYmxpbmsge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXItYnV0dG9uLWFjdGl2ZS1ibGluayB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1iYXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYmVnaW5uaW5nIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZGFyaywgNzAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5idG5fd2hpdGUtYm9yZGVyOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMnB4IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWNib29rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQuNCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZGV4L21hY2Jvb2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZGV4L21hY2Jvb2stY29udGVudC5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNy4yJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2LjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgICAgICAgICB0b3A6IDMyJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42MCkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMDApIDkwJSk7XG5cbiAgICAgICAgICAgIC5zZXQtYmVnaW5uaW5nLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogficwIGNhbGMoLjVlbSAtIDFweCkgIWltcG9ydGFudCc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3RyeS1hcnJvdy5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmdZIDAuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuNXM7XG5cbiAgICAgICAgICAgICYsIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JhY2tncm91bmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4tZGVza3RvcC1zbWFsbCAtIDFweCkpIHtcbiAgICAgICAgLnYtYmVnaW5uaW5nIHtcbiAgICAgICAgICAgICZfX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmJ0bl9sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtYmVnaW5uaW5nIHtcbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21hY2Jvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgLnYtYmVnaW5uaW5nIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21hY2Jvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtdWx0cmEpIHtcbiAgICAgICAgLnYtYmVnaW5uaW5nIHtcbiAgICAgICAgICAgICZfX21hY2Jvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJlZ2lubmluZyB7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG4udi1iZWdpbm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogcmdiYSg3MCwgODAsIDkxLCAwLjcpO1xufVxuLnYtYmVnaW5uaW5nX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1iZWdpbm5pbmdfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LWJlZ2lubmluZ19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi52LWJlZ2lubmluZ19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYmVnaW5uaW5nX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1iZWdpbm5pbmdfX3RleHQgaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4udi1iZWdpbm5pbmdfX3RleHQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG4udi1iZWdpbm5pbmdfX3RleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBidXR0b24uYnRuX3doaXRlLWJvcmRlcjpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnYtYmVnaW5uaW5nX19idXR0b25zID4gZGl2IHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDJweCAjMmQzMjM2O1xuICBoZWlnaHQ6IDMycHg7XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiA6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnYtYmVnaW5uaW5nX19idXR0b25zID4gZGl2ID4gOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2Yzc2ODE7XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiAubCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnYtYmVnaW5uaW5nX19idXR0b25zID4gZGl2ID4gLmw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI3NWVtO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTQuNCU7XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stY29udGFpbmVyOmJlZm9yZSxcbi52LWJlZ2lubmluZ19fbWFjYm9vay1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1jb250YWluZXI6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbmRleC9tYWNib29rLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lcjphZnRlciB7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZGV4L21hY2Jvb2stY29udGVudC5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogNjUuNSU7XG4gIGhlaWdodDogNzglO1xuICBsZWZ0OiAxNy4yJTtcbiAgdG9wOiA2LjglO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDglO1xuICBsZWZ0OiA0MiU7XG4gIHRvcDogMzIlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLXBsYXk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1wbGF5ID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2JTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDM3JTtcbn1cbi52LWJlZ2lubmluZ19fZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAyNyUsIHJnYmEoMCwgMCwgMCwgMCkgOTAlKTtcbn1cbi52LWJlZ2lubmluZ19fZm9vdGVyIC5zZXQtYmVnaW5uaW5nLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4udi1iZWdpbm5pbmdfX3RyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWJlZ2lubmluZ19fdHJ5IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbn1cbi52LWJlZ2lubmluZ19fdHJ5IGEuYnRuIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoLjVlbSAtIDFweCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtYmVnaW5uaW5nX190cnlfYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90cnktYXJyb3cuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBhbmltYXRpb246IG1vdmluZ1kgMC42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi52LWJlZ2lubmluZ19fYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IC0yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cztcbn1cbi52LWJlZ2lubmluZ19fYmFja2dyb3VuZCxcbi52LWJlZ2lubmluZ19fYmFja2dyb3VuZCB2aWRlbyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52LWJlZ2lubmluZ19zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuLnYtYmVnaW5uaW5nX2JhY2tncm91bmQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudi1iZWdpbm5pbmdfX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC52LWJlZ2lubmluZ19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52LWJlZ2lubmluZ19fdGV4dCBwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudi1iZWdpbm5pbmdfX3RleHQgcCBidXR0b24uYnRuX2xhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWJlZ2lubmluZ19fcm93IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLnYtYmVnaW5uaW5nX19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC52LWJlZ2lubmluZ19fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC52LWJlZ2lubmluZ19fbWFjYm9vayB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LWJlZ2lubmluZ19fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC52LWJlZ2lubmluZ19fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAudi1iZWdpbm5pbmdfX21hY2Jvb2sge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudi1iZWdpbm5pbmdfX21hY2Jvb2sge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YmVnaW5uaW5nLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnN2LWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYW5pbWF0aW9uOiBzdi1iYW5uZXItaW4gLjNzIGVhc2U7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHRyYW5zZm9ybSAuMTVzLCBib3gtc2hhZG93IC4xNXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMzUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDksIDExNSwgMjIsIC40NSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzdi1iYW5uZXItaW4ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3YtYmFubmVyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuc3YtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHN2LWJhbm5lci1pbiAwLjNzIGVhc2U7XG59XG4uc3YtYmFubmVyX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5zdi1iYW5uZXJfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zdi1iYW5uZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3YtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zdi1iYW5uZXJfX2Rlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnN2LWJhbm5lcl9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnN2LWJhbm5lcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMzUpO1xufVxuLnN2LWJhbm5lcl9fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQ1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdi1iYW5uZXJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnN2LWJhbm5lcl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5zdi1iYW5uZXJfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgcGFkZGluZzogMDtcbn1cbi5zdi1iYW5uZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbkBrZXlmcmFtZXMgc3YtYmFubmVyLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN2LWJhbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuc3YtYmFubmVyX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdi1iYW5uZXJfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgfVxuICAuc3YtYmFubmVyX19hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAuc3YtYmFubmVyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U21hcnRWaXNpb25CYW5uZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LWJvYXJkLWFjdGlvbi1hdXRob3Ige1xuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1hY3Rpb24tYXV0aG9yX19uYXYge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWJvYXJkLWFjdGlvbi1hdXRob3JfX25hdiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hdXRob3IuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJhLW1vZGFsXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiBjbGFzcz1cImJhLW92ZXJsYXlcIiA6ZGF0YS10aGVtZT1cInRoZW1lXCIgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1tb2RhbFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtaGVhZGVyLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VXNlckNvZyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtdGl0bGVcIj7Qn9C10YDQtdC90LDQt9C90LDRh9C40YLRjCDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7Qs9C+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtaGVhZGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYmEtYnRuLS1pY29uXCIgdGl0bGU9XCLQl9Cw0LrRgNGL0YLRjFwiIEBjbGljaz1cImNsb3NlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxYIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBTZWFyY2ggLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1zZWFyY2hcIiA6Y2xhc3M9XCJ7ICdiYS1zZWFyY2gtLWFjdGl2ZSc6IHNlYXJjaFF1ZXJ5IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmEtc2VhcmNoLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VhcmNoIDpzaXplPVwiMTZcIiA6c3Ryb2tlLXdpZHRoPVwiMi4yXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInNlYXJjaElucHV0UmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJhLXNlYXJjaC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQndCw0LnRgtC4INGB0L7RgtGA0YPQtNC90LjQutCwLi4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvY29tcGxldGU9XCJvZmZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWxsY2hlY2s9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwib25Fc2NTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwic2VhcmNoUXVlcnlcIiBjbGFzcz1cImJhLXNlYXJjaC1jbGVhclwiIEBjbGljaz1cImNsZWFyU2VhcmNoXCI+RXNjPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gTG9hZGluZyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwibG9hZGluZ0RpY3RcIiBjbGFzcz1cImJhLWJvZHkgYmEtYm9keS0tbG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPExvYWRlcjIgY2xhc3M9XCJiYS1zcGluXCIgOnNpemU9XCIyNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7Ql9Cw0LPRgNGD0LfQutCwLi4uPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEJvZHkgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiYmEtYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZW1wbG95ZWUgaW4gZmlsdGVyZWRFbXBsb3llZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJlbXBsb3llZS5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiYS1lbXBsb3llZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBzZWxlY3RlZDogc2VsZWN0ZWRJZCA9PT0gZW1wbG95ZWUuaWQgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0KGVtcGxveWVlLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYS1lbXBsb3llZV9fcmFkaW9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYS1lbXBsb3llZV9fcmFkaW8tZG90XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhLWVtcGxveWVlX19pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmEtZW1wbG95ZWVfX25hbWVcIiB2LWh0bWw9XCJoaWdobGlnaHRNYXRjaChlbXBsb3llZS5uYW1lIHx8ICcnLCBzZWFyY2hRdWVyeSlcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlbXBsb3llZS5waG9uZVwiIGNsYXNzPVwiYmEtZW1wbG95ZWVfX3Bob25lXCI+e3sgZW1wbG95ZWUucGhvbmUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlbXBsb3llZS5pc01hbmFnZXJcIiBjbGFzcz1cImJhLWVtcGxveWVlX19iYWRnZVwiPtCg0YPQutC+0LLQvtC00LjRgtC10LvRjDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZW1wbG95ZWUuaXNTZWxmXCIgY2xhc3M9XCJiYS1lbXBsb3llZV9fYmFkZ2UgYmEtZW1wbG95ZWVfX2JhZGdlLS15b3VcIj7QktGLPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFmaWx0ZXJlZEVtcGxveWVlcy5sZW5ndGhcIiBjbGFzcz1cImJhLWVtcHR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlYXJjaFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCh0L7RgtGA0YPQtNC90LjQuiDQvdC1INC90LDQudC00LXQvTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtZm9vdGVyLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RmlsZVRleHQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QktGL0LHRgNCw0L3QvjogPHN0cm9uZz57eyBtYXJrZWRDb3VudCB9fTwvc3Ryb25nPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhLWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJhLWJ0biBiYS1idG4tLWdob3N0XCIgQGNsaWNrPVwiY2xvc2VcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmEtYnRuIGJhLWJ0bi0tb3JhbmdlIGJhLWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRJZCB8fCBzYXZpbmcgfHwgbG9hZGluZ0RpY3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJleGVjdXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic2F2aW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJhLXNwaW5cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc2F2aW5nVGV4dCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFVzZXJDaGVjayAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QsNC30L3QsNGH0LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIG5leHRUaWNrLCBnZXRDdXJyZW50SW5zdGFuY2UgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7XG4gICAgVXNlckNvZyxcbiAgICBVc2VyQ2hlY2ssXG4gICAgRmlsZVRleHQsXG4gICAgWCxcbiAgICBTZWFyY2gsXG4gICAgU2VhcmNoWCxcbiAgICBMb2FkZXIyLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnO1xuaW1wb3J0IHsgdXNlQm9hcmRBdXRob3IgfSBmcm9tICdAL2NvbXBvc2FibGVzL2JvYXJkL3VzZUJvYXJkQXV0aG9yJztcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKTtcblxuY29uc3QgdGhlbWUgPSBjb21wdXRlZDwnbGlnaHQnIHwgJ2RhcmsnPigoKSA9PiBzdG9yZS5zdGF0ZS50aGVtZSB8fCAnbGlnaHQnKTtcblxuY29uc3QgbWFya2VkQ291bnQgPSBjb21wdXRlZDxudW1iZXI+KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5tYXJrZWRFbnRpdGllcz8ubGVuZ3RoID8/IDA7XG4gICAgfSBjYXRjaCB7XG4gICAgICAgIHJldHVybiAwO1xuICAgIH1cbn0pO1xuXG5jb25zdCB7XG4gICAgbG9hZGVkLFxuICAgIGxvYWRpbmdEaWN0LFxuICAgIHNhdmluZyxcbiAgICBzYXZpbmdUZXh0LFxuICAgIGVtcGxveWVlcyxcbiAgICBzZWxlY3RlZElkLFxuICAgIHNlYXJjaFF1ZXJ5LFxuICAgIGZpbHRlcmVkRW1wbG95ZWVzLFxuICAgIHNlbGVjdGVkRW1wbG95ZWUsXG4gICAgbG9hZERpY3Rpb25hcnksXG4gICAgc2VsZWN0LFxuICAgIGNsZWFyU2VhcmNoLFxuICAgIGFzc2lnbixcbiAgICBoaWdobGlnaHRNYXRjaCxcbiAgICByZXNldCxcbn0gPSB1c2VCb2FyZEF1dGhvcigpO1xuXG5jb25zdCBzZWFyY2hJbnB1dFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50PigpO1xuY29uc3QgaXNWaXNpYmxlID0gcmVmKGZhbHNlKTtcblxuYXN5bmMgZnVuY3Rpb24gb3BlbigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXNldCgpO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgYXdhaXQgbG9hZERpY3Rpb25hcnkoKTtcbiAgICBuZXh0VGljaygoKSA9PiBzZWFyY2hJbnB1dFJlZi52YWx1ZT8uZm9jdXMoKSk7XG59XG5cbmZ1bmN0aW9uIGNsb3NlKCk6IHZvaWQge1xuICAgIGlmIChzYXZpbmcudmFsdWUpIHJldHVybjtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gb25Fc2NTZWFyY2goKTogdm9pZCB7XG4gICAgaWYgKHNlYXJjaFF1ZXJ5LnZhbHVlKSB7XG4gICAgICAgIGNsZWFyU2VhcmNoKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY2xvc2UoKTtcbiAgICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGV4ZWN1dGUoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgaWYgKCFzZWxlY3RlZElkLnZhbHVlKSByZXR1cm47XG5cbiAgICBjb25zdCBib2FyZCA9IChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZDtcbiAgICBjb25zdCBtYXJrZWRFbnRpdGllcyA9IGJvYXJkPy5tYXJrZWRFbnRpdGllcyA/PyBbXTtcbiAgICBjb25zdCBzZWN0aW9uID0gYm9hcmQ/LmZpbGw/LnNlY3Rpb24/LnZhbHVlID8/IDA7XG5cbiAgICBpZiAoIW1hcmtlZEVudGl0aWVzLmxlbmd0aCB8fCAhc2VjdGlvbikgcmV0dXJuO1xuXG4gICAgLy8g0KTQuNC70YzRgtGA0LDRhtC40Y8g0L/RgNCw0LIg0YLQtdC/0LXRgNGMINC90LAg0LHRjdC60LXQvdC00LUg4oCUINC90L4g0L7RgtC/0YDQsNCy0LjQvCDRgtC+0LvRjNC60L4g0YDQtdC00LDQutGC0LjRgNGD0LXQvNGL0LUg0LTQu9GPINGN0LrQvtC90L7QvNC40LhcbiAgICBjb25zdCBlZGl0YWJsZUlkcyA9IG1hcmtlZEVudGl0aWVzXG4gICAgICAgIC5maWx0ZXIoKGU6IGFueSkgPT4gZS5pc19lZGl0YWJsZSlcbiAgICAgICAgLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcbiAgICBpZiAoIWVkaXRhYmxlSWRzLmxlbmd0aCkgcmV0dXJuO1xuXG4gICAgY29uc3Qgb2sgPSBhd2FpdCBhc3NpZ24oZWRpdGFibGVJZHMsIHNlY3Rpb24pO1xuXG4gICAgaWYgKG9rKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHN1Y2Nlc3M/Lign0J7RgtCy0LXRgtGB0YLQstC10L3QvdGL0Lkg0YPRgdC/0LXRiNC90L4g0L/QtdGA0LXQvdCw0LfQvdCw0YfQtdC9LicpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYm9hcmQ/LnNlYXJjaD8uKDAsIHRydWUsIHRydWUsIDApO1xuICAgICAgICB9IGNhdGNoIHt9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lign0J3QtSDRg9C00LDQu9C+0YHRjCDQv9C10YDQtdC90LDQt9C90LDRh9C40YLRjCDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7Qs9C+LicpO1xuICAgIH1cblxuICAgIGNsb3NlKCk7XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFpc1Zpc2libGUudmFsdWUgfHwgZS5rZXkgIT09ICdFc2NhcGUnKSByZXR1cm47XG4gICAgaWYgKHNlYXJjaFF1ZXJ5LnZhbHVlKSB7XG4gICAgICAgIGNsZWFyU2VhcmNoKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY2xvc2UoKTtcbiAgICB9XG59XG5cbm9uTW91bnRlZCgoKSA9PiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5vblVubW91bnRlZCgoKSA9PiBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5cbmRlZmluZUV4cG9zZSh7IG9wZW4sIGNsb3NlIH0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYmEtb3ZlcmxheSB7XG4gICAgLS1iYS1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1iYS1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1iYS1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS1iYS1iZy1pbnB1dC1ob3ZlcjogICNFOUVGRjI7XG4gICAgLS1iYS1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG5cbiAgICAtLWJhLWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJhLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS1iYS10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1iYS10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1iYS10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLWJhLW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLWJhLW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLWJhLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYmEtYmx1ZTogICAgICAgICAgICAjNDU4M0RCO1xuICAgIC0tYmEtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gICAgLS1iYS1ncmVlbjogICAgICAgICAgICMxMEI5ODE7XG4gICAgLS1iYS1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgICAtLWJhLXB1cnBsZTogICAgICAgICAgIzhCNUNGNjtcbiAgICAtLWJhLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpO1xuXG4gICAgLS1iYS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG5cbiAgICAtLWJhLXItc206ICA2cHg7XG4gICAgLS1iYS1yLW1kOiAgMTBweDtcbiAgICAtLWJhLXItbGc6ICAxNHB4O1xuICAgIC0tYmEtci14bDogIDIwcHg7XG4gICAgLS1iYS1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1iYS1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1iYS1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJhLXNwZWVkOiAwLjI1cztcblxuICAgIC0tYmEtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNDUpO1xuICAgIC0tYmEtc2VsZWN0ZWQ6ICAgICAgICB2YXIoLS1iYS1vcmFuZ2Utc29mdCk7XG4gICAgLS1iYS1zZWxlY3RlZC1ib3JkZXI6IHZhcigtLWJhLW9yYW5nZSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0KTtcbn1cblxuLyogRGFyayB0aGVtZSAqL1xuLmJhLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYmEtYmc6ICAgICAgICAgICAgICAjMEQxMTE3O1xuICAgIC0tYmEtYmctY2FyZDogICAgICAgICAjMTUxQjI1O1xuICAgIC0tYmEtYmctaW5wdXQ6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tYmEtYmctaW5wdXQtaG92ZXI6ICAjMjgzNTQ4O1xuICAgIC0tYmEtYmctaG92ZXI6ICAgICAgICAjMUUyOTNCO1xuXG4gICAgLS1iYS1ib3JkZXI6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1iYS1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuICAgIC0tYmEtdGV4dDogICAgICAgICAgICAjRjFGNUY5O1xuICAgIC0tYmEtdGV4dC0yOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tYmEtdGV4dC0zOiAgICAgICAgICAjNjQ3NDhCO1xuXG4gICAgLS1iYS1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLWJhLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAgIC0tYmEtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gICAgLS1iYS1wdXJwbGUtc29mdDogICAgIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KTtcblxuICAgIC0tYmEtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAtLWJhLWJhY2tkcm9wOiAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4vKiBNb2RhbCAqL1xuLmJhLW1vZGFsIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhLXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmJhLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhLWJvcmRlcik7XG59XG5cbi5iYS1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYS1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS1ibHVlKTtcbn1cbi5iYS1oZWFkZXItaWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi5iYS10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmJhLXRpdGxlX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJhLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi8qIFNlYXJjaCAqL1xuLmJhLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhLWJvcmRlcik7XG59XG5cbi5iYS1zZWFyY2gtaWNvbiB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTsgfVxuLmJhLXNlYXJjaC1pY29uIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHN0cm9rZS13aWR0aDogMi4yOyB9XG5cbi5iYS1zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1iYS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dCk7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWJhLW9yYW5nZSk7XG59XG4uYmEtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpOyB9XG5cbi5iYS1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1iYS1mb250KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTtcbn1cbi5iYS1zZWFyY2gtY2xlYXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1iYS10ZXh0LTIpOyB9XG4uYmEtc2VhcmNoLS1hY3RpdmUgLmJhLXNlYXJjaC1jbGVhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEJvZHkgKi9cbi5iYS1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5iYS1ib2R5LS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5iYS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5iYS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uYmEtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJhLWJvcmRlci1zdHJvbmcpOyB9XG5cbi8qIEVtcGxveWVlIHJvdyAqL1xuLmJhLWVtcGxveWVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYS1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIHZhcigtLWJhLWVhc2UpO1xufVxuLmJhLWVtcGxveWVlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctaG92ZXIpOyB9XG4uYmEtZW1wbG95ZWUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLXNlbGVjdGVkKTtcbn1cblxuLyogUmFkaW8gKi9cbi5iYS1lbXBsb3llZV9fcmFkaW8ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJhLWVhc2UpO1xufVxuLmJhLWVtcGxveWVlLnNlbGVjdGVkIC5iYS1lbXBsb3llZV9fcmFkaW8ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmEtb3JhbmdlKTtcbn1cblxuLmJhLWVtcGxveWVlX19yYWRpby1kb3Qge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtb3JhbmdlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIHZhcigtLWJhLWVhc2UpO1xufVxuLmJhLWVtcGxveWVlLnNlbGVjdGVkIC5iYS1lbXBsb3llZV9fcmFkaW8tZG90IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYmEtZW1wbG95ZWVfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmJhLWVtcGxveWVlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJhLWVtcGxveWVlX19uYW1lIDpkZWVwKG1hcmspIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmJhLWVtcGxveWVlX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xufVxuXG4uYmEtZW1wbG95ZWVfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtYmx1ZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYmEtYmx1ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uYmEtZW1wbG95ZWVfX2JhZGdlLS15b3Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWdyZWVuLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS1ncmVlbik7XG59XG5cbi8qIEVtcHR5ICovXG4uYmEtZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xufVxuLmJhLWVtcHR5IHN2ZyB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IHN0cm9rZS13aWR0aDogMS41OyBtYXJnaW4tYm90dG9tOiA4cHg7IG9wYWNpdHk6IDAuNDsgfVxuXG4vKiBGb290ZXIgKi9cbi5iYS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWNhcmQpO1xufVxuXG4uYmEtZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG4uYmEtZm9vdGVyLWluZm8gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJhLWZvb3Rlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJhLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhLWZvbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYS1zcGVlZCkgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KTsgfVxuLmJhLWJ0biBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4uYmEtYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwxMTgsMzUsLjMpO1xufVxuLmJhLWJ0bi0tb3JhbmdlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmEtb3JhbmdlLWhvdmVyKTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsLjM1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4uYmEtYnRuLS1vcmFuZ2U6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHRyYW5zZm9ybTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYmEtYnRuLS1naG9zdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYmEtdGV4dC0yKTsgcGFkZGluZzogMTBweCAxNnB4OyB9XG4uYmEtYnRuLS1naG9zdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJhLXRleHQpOyB9XG5cbi5iYS1idG4tLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYS1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmEtc3BlZWQpIHZhcigtLWJhLWVhc2UpO1xufVxuLmJhLWJ0bi0taWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4uYmEtYnRuLS1pY29uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYmEtdGV4dCk7IH1cblxuLmJhLWJ0bi0tbGcgeyBwYWRkaW5nOiAxM3B4IDMycHg7IGZvbnQtc2l6ZTogMTVweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci1sZyk7IH1cblxuLyogVHJhbnNpdGlvbiAqL1xuLmJhLW1vZGFsLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJhLW1vZGFsLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJhLW1vZGFsLWVudGVyLWZyb20sIC5iYS1tb2RhbC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cbi5iYS1tb2RhbC1lbnRlci1hY3RpdmUgLmJhLW1vZGFsIHtcbiAgICBhbmltYXRpb246IGJhU2xpZGVVcCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG5Aa2V5ZnJhbWVzIGJhU2xpZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSguOTcpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxufVxuXG4vKiDQodC/0LjQvdC90LXRgCAqL1xuQGtleWZyYW1lcyBiYVNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmJhLXNwaW4geyBhbmltYXRpb246IGJhU3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwieGUtbW9kYWxcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIGNsYXNzPVwieGUtb3ZlcmxheVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLW1vZGFsXCI+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWFkZXItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEZpbGVTcHJlYWRzaGVldCAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICDQrdC60YHQv9C+0YDRgiA8c3Ryb25nPnt7IGVudGl0eUNvdW50TGFiZWwgfX08L3N0cm9uZz4g0LIgRXhjZWxcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLWJ0bi0taWNvbiB4ZS1idG4tLWhlbHBcIiB0aXRsZT1cItCh0L/RgNCw0LLQvtGH0L3QuNC6INC/0L7Qu9C10LlcIiBAY2xpY2s9XCJzaG93SGVscCA9IHRydWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SGVscENpcmNsZSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuLS1pY29uXCIgdGl0bGU9XCLQl9Cw0LrRgNGL0YLRjFwiIEBjbGljaz1cImNsb3NlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gUHJlc2V0cyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtcHJlc2V0c1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInhlLXByZXNldHMtbGFiZWxcIj7QqNCw0LHQu9C+0L06PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInByZXNldCBpbiBwcmVzZXRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJwcmVzZXQuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1wcmVzZXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGFjdGl2ZVByZXNldElkID09PSBwcmVzZXQuaWQgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblByZXNldENsaWNrKHByZXNldC5pZClcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBwcmVzZXQubmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhcHJlc2V0LmJ1aWx0aW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtcHJlc2V0X19kZWxldGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wPVwib25EZWxldGVQcmVzZXQocHJlc2V0LmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLXByZXNldCB4ZS1wcmVzZXQtLWFkZFwiIEBjbGljaz1cInNob3dTYXZlRGlhbG9nID0gdHJ1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFBsdXMgOnNpemU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICDQodC+0YXRgNCw0L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFNlYXJjaCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtc2VhcmNoXCIgOmNsYXNzPVwieyAneGUtc2VhcmNoLS1hY3RpdmUnOiBzZWFyY2hRdWVyeSB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwieGUtc2VhcmNoLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWFyY2ggOnNpemU9XCIxNlwiIDpzdHJva2Utd2lkdGg9XCIyLjJcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2VhcmNoSW5wdXRSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtc2VhcmNoLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi0J3QsNC50YLQuCDQv9C+0LvQtS4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvY29tcGxldGU9XCJvZmZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3BlbGxjaGVjaz1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVzYz1cImNsZWFyU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJzZWFyY2hRdWVyeVwiIGNsYXNzPVwieGUtc2VhcmNoLWNsZWFyXCIgQGNsaWNrPVwiY2xlYXJTZWFyY2hcIj5Fc2M8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gVG9vbGJhciAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdG9vbGJhclwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtdG9vbGJhci1saW5rXCIgQGNsaWNrPVwib25TZWxlY3RBbGxcIj7QktGL0LHRgNCw0YLRjCDQstGB0LU8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXRvb2xiYXItc2VwXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS10b29sYmFyLWxpbmtcIiBAY2xpY2s9XCJvbkRlc2VsZWN0QWxsXCI+0KHQvdGP0YLRjCDQstGB0LU8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXRvb2xiYXItY291bnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAg0JLRi9Cx0YDQsNC90L46IDxzdHJvbmc+e3sgc2VsZWN0ZWRDb3VudCB9fTwvc3Ryb25nPiDQuNC3IHt7IHRvdGFsQ291bnQgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEJvZHkgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJoYXNTZWFyY2hSZXN1bHRzXCIgY2xhc3M9XCJ4ZS1ib2R5XCIgQGNsaWNrPVwiZmllbGRIaW50ID0gJydcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJncm91cCBpbiBmaWx0ZXJlZEdyb3Vwc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZ3JvdXAuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1ncm91cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCIneGUtZ3JvdXAtLScgKyBncm91cC5pZFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1ncm91cC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwieGUtZ3JvdXAtbGFiZWwtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImdyb3VwSWNvbk1hcFtncm91cC5pY29uXSB8fCBMYXllcnNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBncm91cC5sYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtZmllbGRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImZpZWxkIGluIGdyb3VwLmZpZWxkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZC5rZXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBjaGVja2VkOiBjaGVja2VkRmllbGRzLmhhcyhmaWVsZC5rZXkpIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblRvZ2dsZUZpZWxkKGZpZWxkLmtleSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ4ZS1jaGVja19fYm94XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2sgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1jaGVja19fbGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiaGlnaGxpZ2h0TWF0Y2goZmllbGQubGFiZWwsIHNlYXJjaFF1ZXJ5KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZmllbGQuYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1jaGVja19fYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiJ3hlLWNoZWNrX19iYWRnZS0tJyArIGZpZWxkLmJhZGdlLnR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmaWVsZC5iYWRnZS50ZXh0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZpZWxkLmhpbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1jaGVja19faGludC1idG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwiZmllbGQuaGludFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cImZpZWxkSGludCA9IGZpZWxkSGludCA9PT0gZmllbGQua2V5ID8gJycgOiBmaWVsZC5rZXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SGVscENpcmNsZSA6c2l6ZT1cIjEzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmaWVsZC5oaW50ICYmIGZpZWxkSGludCA9PT0gZmllbGQua2V5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtY2hlY2tfX2hpbnQtcG9wdXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3BcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZmllbGQuaGludCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gRW1wdHkgc3RhdGUgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWhhc1NlYXJjaFJlc3VsdHMgJiYgc2VhcmNoUXVlcnlcIiBjbGFzcz1cInhlLWVtcHR5IHhlLWVtcHR5LS12aXNpYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxTZWFyY2hYIC8+XG4gICAgICAgICAgICAgICAgICAgIDxkaXY+0J3QuNGH0LXQs9C+INC90LUg0L3QsNC50LTQtdC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O21hcmdpbi10b3A6NHB4O29wYWNpdHk6LjdcIj7Qn9C+0L/RgNC+0LHRg9C50YLQtSDQtNGA0YPQs9C40LUg0YHQu9C+0LLQsDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtZm9vdGVyLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxJbmZvIDpzaXplPVwiMTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+0JzQsNC60YEuIDI1MCDQvtCx0YrRj9Cy0LvQtdC90LjQuSDQt9CwINGA0LDQtzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1mb290ZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLWJ0biB4ZS1idG4tLWdob3N0XCIgQGNsaWNrPVwiY2xvc2VcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWJ0biB4ZS1idG4tLW9yYW5nZSB4ZS1idG4tLWxnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJzZWxlY3RlZENvdW50ID09PSAwIHx8IGxvYWRpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImV4ZWN1dGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cInhlLXNwaW5cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsb2FkaW5nVGV4dCB8fCAn0JfQsNCz0YDRg9C30LrQsC4uLicgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEb3dubG9hZCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQktGL0LPRgNGD0LfQuNGC0YwgLnhsc3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBTYXZlIHByZXNldCBkaWFsb2cgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXNhdmUtb3ZlcmxheVwiIDpjbGFzcz1cInsgdmlzaWJsZTogc2hvd1NhdmVEaWFsb2cgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtc2F2ZS1kaWFsb2dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ19fdGl0bGVcIj7QodC+0YXRgNCw0L3QuNGC0Ywg0YjQsNCx0LvQvtC9PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtc2F2ZS1kaWFsb2dfX2Rlc2NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQotC10LrRg9GJ0LjQuSDQvdCw0LHQvtGAINC/0L7Qu9C10Lkg0LHRg9C00LXRgiDRgdC+0YXRgNCw0L3RkdC9INC60LDQuiDRiNCw0LHQu9C+0L0g0LTQu9GPINCx0YvRgdGC0YDQvtCz0L4g0LTQvtGB0YLRg9C/0LAuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInNhdmVJbnB1dFJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInByZXNldE5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLXNhdmUtZGlhbG9nX19pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQndCw0LfQstCw0L3QuNC1INGI0LDQsdC70L7QvdCwLi4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhsZW5ndGg9XCI1MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZW50ZXI9XCJvblNhdmVQcmVzZXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVzYz1cImNsb3NlU2F2ZURpYWxvZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtc2F2ZS1kaWFsb2dfX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tZ2hvc3QgeGUtYnRuLS1zbVwiIEBjbGljaz1cImNsb3NlU2F2ZURpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tb3JhbmdlIHhlLWJ0bi0tc21cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhcHJlc2V0TmFtZS50cmltKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNhdmVQcmVzZXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNhdmUgOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCh0L7RhdGA0LDQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBIZWxwIG92ZXJsYXkgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlbHAtb3ZlcmxheVwiIDpjbGFzcz1cInsgdmlzaWJsZTogc2hvd0hlbHAgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVscC1kaWFsb2dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWxwLWRpYWxvZ19faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEhlbHBDaXJjbGUgOnNpemU9XCIxOFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+0KHQv9GA0LDQstC+0YfQvdC40Log0L/QvtC70LXQuTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuLS1pY29uXCIgQGNsaWNrPVwic2hvd0hlbHAgPSBmYWxzZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCA6c2l6ZT1cIjE2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlbHAtZGlhbG9nX19ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInNlY3Rpb24gaW4gaGVscFNlY3Rpb25zXCIgOmtleT1cInNlY3Rpb24udGl0bGVcIiBjbGFzcz1cInhlLWhlbHAtc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVscC1zZWN0aW9uX190aXRsZVwiPnt7IHNlY3Rpb24udGl0bGUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwieGUtaGVscC10YWJsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHYtZm9yPVwiY29sIGluIHNlY3Rpb24uY29sdW1uc1wiIDprZXk9XCJjb2xcIj57eyBjb2wgfX08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihyb3csIGkpIGluIHNlY3Rpb24ucm93c1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWZvcj1cIihjZWxsLCBqKSBpbiByb3dcIiA6a2V5PVwialwiIHYtaHRtbD1cImNlbGxcIj48L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBUYXJpZmYgcmVzdHJpY3Rpb24gb3ZlcmxheSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhZXhjZWxBbGxvd2VkXCIgY2xhc3M9XCJ4ZS10YXJpZmYtb3ZlcmxheVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdGFyaWZmLWRpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPExvY2sgOnNpemU9XCIzMlwiIGNsYXNzPVwieGUtdGFyaWZmLWRpYWxvZ19faWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdGFyaWZmLWRpYWxvZ19fdGl0bGVcIj7QrdC60YHQv9C+0YDRgiDQsiBFeGNlbDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXRhcmlmZi1kaWFsb2dfX2Rlc2NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQktGL0LPRgNGD0LfQutCwINC+0LHRitGP0LLQu9C10L3QuNC5INCyIEV4Y2VsINC00L7RgdGC0YPQv9C90LA8YnI+0L3QsCDRgtCw0YDQuNGE0LDRhSA8c3Ryb25nPtCU0LXQu9C+0LLQvtC5PC9zdHJvbmc+INC4IDxzdHJvbmc+0KTQuNGA0LzQtdC90L3Ri9C5PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nX19hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLWJ0biB4ZS1idG4tLWdob3N0IHhlLWJ0bi0tb3V0bGluZWRcIiBAY2xpY2s9XCJjbG9zZVwiPtCX0LDQutGA0YvRgtGMPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLWJ0biB4ZS1idG4tLW9yYW5nZVwiIEBjbGljaz1cIm9wZW5UYXJpZmZzXCI+0KPQu9GD0YfRiNC40YLRjCDRgtCw0YDQuNGEPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIG5leHRUaWNrLCBnZXRDdXJyZW50SW5zdGFuY2UsIHR5cGUgQ29tcG9uZW50IH0gZnJvbSAndnVlJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XG5cbmltcG9ydCB7XG4gICAgRmlsZVNwcmVhZHNoZWV0LFxuICAgIFN1bk1vb24sXG4gICAgSGVscENpcmNsZSxcbiAgICBYLFxuICAgIFBsdXMsXG4gICAgU2VhcmNoLFxuICAgIFNlYXJjaFgsXG4gICAgQ2hlY2ssXG4gICAgSW5mbyxcbiAgICBEb3dubG9hZCxcbiAgICBMb2FkZXIyLFxuICAgIFNhdmUsXG4gICAgTGF5ZXJzLFxuICAgIE1hcFBpbixcbiAgICBCYW5rbm90ZSxcbiAgICBNYXhpbWl6ZTIsXG4gICAgQnVpbGRpbmcsXG4gICAgQnVpbGRpbmcyLFxuICAgIFNsaWRlcnNIb3Jpem9udGFsLFxuICAgIFNvZmEsXG4gICAgSW1hZ2UsXG4gICAgRmlsZVRleHQsXG4gICAgTG9jayxcbiAgICBVc2VyLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnO1xuaW1wb3J0IHsgdXNlRXhjZWxFeHBvcnQgfSBmcm9tICdAL2NvbXBvc2FibGVzL2JvYXJkL3VzZUV4Y2VsRXhwb3J0JztcbmltcG9ydCB7IHVzZUV4Y2VsUHJlc2V0cyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlRXhjZWxQcmVzZXRzJztcbmltcG9ydCB7IEFkd29yZEh0dHBDb250cm9sbGVyLCBCb2FyZFRvb2xzSHR0cENvbnRyb2xsZXIgfSBmcm9tICdAL2NvbnRyb2xsZXJzL2h0dHAnO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuY29uc3QgZXhjZWxBbGxvd2VkID0gY29tcHV0ZWQoKCkgPT4gISFzdG9yZS5zdGF0ZS50YXJpZmY/LmV4Y2VsX2V4cG9ydCk7XG5cbi8vIG1hcmtlZEVudGl0aWVzINC40LcgYm9hcmRcbmNvbnN0IG1hcmtlZEVudGl0aWVzID0gY29tcHV0ZWQ8YW55W10+KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5tYXJrZWRFbnRpdGllcyA/PyBbXTtcbiAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn0pO1xuXG5jb25zdCBlbnRpdHlDb3VudExhYmVsID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IGNvdW50ID0gbWFya2VkRW50aXRpZXMudmFsdWUubGVuZ3RoO1xuICAgIHJldHVybiAod2luZG93IGFzIGFueSkuXy5kZWNsaW5hdGlvbihjb3VudCwgWyfQvtCx0YrRj9Cy0LvQtdC90LjQtScsICfQvtCx0YrRj9Cy0LvQtdC90LjRjycsICfQvtCx0YrRj9Cy0LvQtdC90LjQuSddKTtcbn0pO1xuXG4vLyBDb21wb3NhYmxlc1xuY29uc3Qge1xuICAgIGNoZWNrZWRGaWVsZHMsXG4gICAgc2VhcmNoUXVlcnksXG4gICAgZmlsdGVyZWRHcm91cHMsXG4gICAgc2VsZWN0ZWRDb3VudCxcbiAgICB0b3RhbENvdW50LFxuICAgIGhhc1NlYXJjaFJlc3VsdHMsXG4gICAgc2VsZWN0QWxsLFxuICAgIGRlc2VsZWN0QWxsLFxuICAgIHRvZ2dsZUZpZWxkLFxuICAgIGFwcGx5RmllbGRTZXQsXG4gICAgZ2V0U2VsZWN0ZWRLZXlzLFxuICAgIGhpZ2hsaWdodE1hdGNoLFxuICAgIGNsZWFyU2VhcmNoLFxuICAgIGFsbEdyb3Vwcyxcbn0gPSB1c2VFeGNlbEV4cG9ydChtYXJrZWRFbnRpdGllcyk7XG5cbmNvbnN0IHtcbiAgICBwcmVzZXRzLFxuICAgIGFjdGl2ZVByZXNldElkLFxuICAgIHNhdmVQcmVzZXQsXG4gICAgZGVsZXRlUHJlc2V0LFxuICAgIGdldFByZXNldEZpZWxkcyxcbiAgICBzZXRBY3RpdmVQcmVzZXQsXG4gICAgY2xlYXJBY3RpdmVQcmVzZXQsXG59ID0gdXNlRXhjZWxQcmVzZXRzKCk7XG5cbi8vINCc0LDQv9C/0LjQvdCzINC40LrQvtC90L7QuiDQs9GA0YPQv9C/XG5jb25zdCBncm91cEljb25NYXA6IFJlY29yZDxzdHJpbmcsIENvbXBvbmVudD4gPSB7XG4gICAgJ2xheWVycyc6IExheWVycyxcbiAgICAnbWFwLXBpbic6IE1hcFBpbixcbiAgICAnYmFua25vdGUnOiBCYW5rbm90ZSxcbiAgICAnbWF4aW1pemUtMic6IE1heGltaXplMixcbiAgICAnYnVpbGRpbmcnOiBCdWlsZGluZyxcbiAgICAnYnVpbGRpbmctMic6IEJ1aWxkaW5nMixcbiAgICAnc2xpZGVycy1ob3Jpem9udGFsJzogU2xpZGVyc0hvcml6b250YWwsXG4gICAgJ3NvZmEnOiBTb2ZhLFxuICAgICdpbWFnZSc6IEltYWdlLFxuICAgICdmaWxlLXRleHQnOiBGaWxlVGV4dCxcbiAgICAnbG9jayc6IExvY2ssXG4gICAgJ3VzZXInOiBVc2VyLFxufTtcblxuLy8gUmVmc1xuY29uc3Qgc2VhcmNoSW5wdXRSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudD4oKTtcbmNvbnN0IHNhdmVJbnB1dFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50PigpO1xuXG4vLyBTdGF0ZVxuY29uc3QgaXNWaXNpYmxlID0gcmVmKGZhbHNlKTtcbmNvbnN0IGxvYWRpbmcgPSByZWYoZmFsc2UpO1xuY29uc3QgbG9hZGluZ1RleHQgPSByZWYoJycpO1xuY29uc3Qgc2hvd1NhdmVEaWFsb2cgPSByZWYoZmFsc2UpO1xuY29uc3Qgc2hvd0hlbHAgPSByZWYoZmFsc2UpO1xuY29uc3QgZmllbGRIaW50ID0gcmVmKCcnKTtcbmNvbnN0IHByZXNldE5hbWUgPSByZWYoJycpO1xuXG4vLyDQn9GA0LXRgdC10YLRi1xuZnVuY3Rpb24gb25QcmVzZXRDbGljayhpZDogc3RyaW5nKTogdm9pZCB7XG4gICAgc2V0QWN0aXZlUHJlc2V0KGlkKTtcbiAgICBjb25zdCBmaWVsZHMgPSBnZXRQcmVzZXRGaWVsZHMoaWQpO1xuXG4gICAgaWYgKGZpZWxkcyA9PT0gbnVsbCkge1xuICAgICAgICAvLyDQlNC10YTQvtC70YLQvdGL0Lkg0L3QsNCx0L7RgCDigJQg0L/QtdGA0LXRgdC+0LHRgNCw0YLRjCDQuNC3IGRlZmF1bHRDaGVja2VkXG4gICAgICAgIGNvbnN0IGRlZmF1bHRLZXlzOiBzdHJpbmdbXSA9IFtdO1xuICAgICAgICBmb3IgKGNvbnN0IGdyb3VwIG9mIGFsbEdyb3Vwcy52YWx1ZSkge1xuICAgICAgICAgICAgZm9yIChjb25zdCBmaWVsZCBvZiBncm91cC5maWVsZHMpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmllbGQuZGVmYXVsdENoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdEtleXMucHVzaChmaWVsZC5rZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhcHBseUZpZWxkU2V0KGRlZmF1bHRLZXlzKTtcbiAgICB9IGVsc2UgaWYgKGZpZWxkcyA9PT0gJ2FsbCcpIHtcbiAgICAgICAgc2VsZWN0QWxsKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgYXBwbHlGaWVsZFNldChmaWVsZHMpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gb25EZWxldGVQcmVzZXQoaWQ6IHN0cmluZyk6IHZvaWQge1xuICAgIGRlbGV0ZVByZXNldChpZCk7XG59XG5cbmZ1bmN0aW9uIG9uVG9nZ2xlRmllbGQoa2V5OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0b2dnbGVGaWVsZChrZXkpO1xuICAgIGNsZWFyQWN0aXZlUHJlc2V0KCk7XG59XG5cbmZ1bmN0aW9uIG9uU2VsZWN0QWxsKCk6IHZvaWQge1xuICAgIHNlbGVjdEFsbCgpO1xuICAgIGNsZWFyQWN0aXZlUHJlc2V0KCk7XG59XG5cbmZ1bmN0aW9uIG9uRGVzZWxlY3RBbGwoKTogdm9pZCB7XG4gICAgZGVzZWxlY3RBbGwoKTtcbiAgICBjbGVhckFjdGl2ZVByZXNldCgpO1xufVxuXG4vLyBTYXZlIHByZXNldCBkaWFsb2dcbmZ1bmN0aW9uIG9uU2F2ZVByZXNldCgpOiB2b2lkIHtcbiAgICBjb25zdCBuYW1lID0gcHJlc2V0TmFtZS52YWx1ZS50cmltKCk7XG4gICAgaWYgKCFuYW1lKSByZXR1cm47XG5cbiAgICBzYXZlUHJlc2V0KG5hbWUsIGdldFNlbGVjdGVkS2V5cygpKTtcbiAgICBjbG9zZVNhdmVEaWFsb2coKTtcbn1cblxuZnVuY3Rpb24gY2xvc2VTYXZlRGlhbG9nKCk6IHZvaWQge1xuICAgIHNob3dTYXZlRGlhbG9nLnZhbHVlID0gZmFsc2U7XG4gICAgcHJlc2V0TmFtZS52YWx1ZSA9ICcnO1xufVxuXG4vLyDQotC10LzQsFxuZnVuY3Rpb24gdG9nZ2xlVGhlbWUoKTogdm9pZCB7XG4gICAgc3RvcmUuY29tbWl0KCd0aGVtZScsIHRoZW1lLnZhbHVlID09PSAnZGFyaycgPyAnbGlnaHQnIDogJ2RhcmsnKTtcbn1cblxuZnVuY3Rpb24gb3BlbigpOiB2b2lkIHtcbiAgICBpc1Zpc2libGUudmFsdWUgPSB0cnVlO1xuICAgIG5leHRUaWNrKCgpID0+IHNlYXJjaElucHV0UmVmLnZhbHVlPy5mb2N1cygpKTtcbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIG9wZW5UYXJpZmZzKCk6IHZvaWQge1xuICAgIGNsb3NlKCk7XG4gICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc2hvdz8uKCdtZW51JywgJ3JhdGUnKTtcbn1cblxuLy8g0K3QutGB0L/QvtGA0YJcbmFzeW5jIGZ1bmN0aW9uIGV4ZWN1dGUoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3Qgc2VsZWN0ZWRLZXlzID0gZ2V0U2VsZWN0ZWRLZXlzKCk7XG4gICAgaWYgKHNlbGVjdGVkS2V5cy5sZW5ndGggPT09IDApIHJldHVybjtcblxuICAgIGNvbnN0IGVudGl0aWVzID0gbWFya2VkRW50aXRpZXMudmFsdWU7XG4gICAgbG9hZGluZy52YWx1ZSA9IHRydWU7XG5cbiAgICAvLyDQntGC0LrRgNGL0YLQuNC1INGC0LXQu9C10YTQvtC90L7QsiAo0LXRgdC70LggcGhvbmUg0LLRi9Cx0YDQsNC9KSDigJQg0LDQvdCw0LvQvtCz0LjRh9C90L4g0YDQsNGB0L/QtdGH0LDRgtC60LUgKHByaW50LnZ1ZSlcbiAgICBjb25zdCBzZWN0aW9uID0gc3RvcmUuc3RhdGUuYm9hcmQuc2VjdGlvbjtcblxuICAgIGlmIChzZWxlY3RlZEtleXMuaW5jbHVkZXMoJ3Bob25lJykpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbnRpdGllcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgbG9hZGluZ1RleHQudmFsdWUgPSBg0J7RgtC60YDRi9GC0LjQtSDRgtC10LvQtdGE0L7QvdC+0LI6ICR7aSArIDF9INC40LcgJHtlbnRpdGllcy5sZW5ndGh9Li4uYDtcbiAgICAgICAgICAgIGNvbnN0IGVudGl0eSA9IGVudGl0aWVzW2ldO1xuXG4gICAgICAgICAgICBpZiAoZW50aXR5LnBob25lPy5zaG93IHx8IGVudGl0eS5waG9uZT8uaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcCA9IGF3YWl0IEFkd29yZEh0dHBDb250cm9sbGVyLm9wZW5QaG9uZSh7IGlkOiBlbnRpdHkuaWQsIHNlY3Rpb246IGVudGl0eS5zZWN0aW9uIH0pO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwPy5zaG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGVudGl0eS5waG9uZS5zaG93ID0gcmVzcC5zaG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgICAgIC8vINC70LjQvNC40YIg0YLQsNGA0LjRhNCwINC40LvQuCDQtNGA0YPQs9Cw0Y8g0L7RiNC40LHQutCwIOKAlCDQv9GA0L7Qv9GD0YHQutCw0LXQvFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUE9TVCDQvdCwINCx0Y3QutC10L3QtFxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJ9Ck0L7RgNC80LjRgNC+0LLQsNC90LjQtSDRhNCw0LnQu9CwLi4uJztcbiAgICBjb25zdCBpZHMgPSBlbnRpdGllcy5tYXAoKGU6IGFueSkgPT4gZS5pZCk7XG5cbiAgICB0cnkge1xuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgQm9hcmRUb29sc0h0dHBDb250cm9sbGVyLmV4cG9ydEV4Y2VsKGlkcywgc2VjdGlvbiwgc2VsZWN0ZWRLZXlzKTtcbiAgICAgICAgY29uc3QgdXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgY29uc3QgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgYS5ocmVmID0gdXJsO1xuICAgICAgICBhLmRvd25sb2FkID0gYHNtYXJ0YWdlbnRfZXhwb3J0XyR7bmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNsaWNlKDAsIDEwKX0ueGxzeGA7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgIH0gY2F0Y2ggKGVycjogYW55KSB7XG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBlcnI/Lm1lc3NhZ2UgfHwgJ9Ce0YjQuNCx0LrQsCDRjdC60YHQv9C+0YDRgtCwLCDQv9C+0L/RgNC+0LHRg9C50YLQtSDQv9C+0LfQttC1JztcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/LihtZXNzYWdlKTtcbiAgICB9XG5cbiAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSAnJztcbiAgICBjbG9zZSgpO1xufVxuXG4vLyDQodC/0YDQsNCy0L7Rh9C90LjQuiDQv9C+0LvQtdC5XG5jb25zdCBoZWxwU2VjdGlvbnMgPSBbXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Ce0YHQvdC+0LLQvdGL0LUg0L/QvtC70Y8nLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnLCAn0JLQvtC30LzQvtC20L3Ri9C1INC30L3QsNGH0LXQvdC40Y8nXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QotC40L8g0YHQtNC10LvQutC4PC9iPicsICfQktC40LQg0YHQtNC10LvQutC4JywgJ9Cf0YDQvtC00LDQttCwLCDQkNGA0LXQvdC00LAnXSxcbiAgICAgICAgICAgIFsnPGI+0KLQuNC/PC9iPicsICfQotC40L8g0L3QtdC00LLQuNC20LjQvNC+0YHRgtC4JywgJ9Ca0LLQsNGA0YLQuNGA0LAsINCU0L7QvCwg0KHRgtGD0LTQuNGPLCDQntGE0LjRgSwg0KHQutC70LDQtCDQuCDQtNGALiddLFxuICAgICAgICAgICAgWyc8Yj7QmtC+0LzQvdCw0YLRizwvYj4nLCAn0JrQvtC7LdCy0L4g0LrQvtC80L3QsNGCICjQtNC70Y8g0LrQstCw0YDRgtC40YApJywgJzHigJM4J10sXG4gICAgICAgICAgICBbJzxiPtCh0YDQvtC6INCw0YDQtdC90LTRizwvYj4nLCAn0KLQvtC70YzQutC+INC00LvRjyDQsNGA0LXQvdC00YsnLCAn0J/QvtGB0YPRgtC+0YfQvdC+LCDQndCwINC60L7RgC4g0YHRgNC+0LosINCd0LAg0LTQu9C40YIuINGB0YDQvtC6J10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0KDQsNGB0L/QvtC70L7QttC10L3QuNC1JyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQntC/0LjRgdCw0L3QuNC1J10sXG4gICAgICAgIHJvd3M6IFtcbiAgICAgICAgICAgIFsnPGI+0JDQtNGA0LXRgTwvYj4nLCAn0J/QvtC70L3Ri9C5INCw0LTRgNC10YEg0L7QsdGK0LXQutGC0LAnXSxcbiAgICAgICAgICAgIFsnPGI+0JzQtdGC0YDQvjwvYj4nLCAn0JHQu9C40LbQsNC50YjQsNGPINGB0YLQsNC90YbQuNGPINC80LXRgtGA0L4nXSxcbiAgICAgICAgICAgIFsnPGI+0KDQsNC50L7QvTwvYj4nLCAn0KDQsNC50L7QvSDRgNCw0YHQv9C+0LvQvtC20LXQvdC40Y8nXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQptC10L3QsCcsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtScsICfQpNC+0YDQvNCw0YInXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QptC10L3QsDwvYj4nLCAn0KHRgtC+0LjQvNC+0YHRgtGMINC+0LHRitC10LrRgtCwJywgJ9Cn0LjRgdC70L4gKNGA0YPQsS4pJ10sXG4gICAgICAgICAgICBbJzxiPtCm0LXQvdCwINC30LAg0LzCsjwvYj4nLCAn0KbQtdC90LAg0LfQsCDQutCy0LDQtNGA0LDRgtC90YvQuSDQvNC10YLRgCcsICfQp9C40YHQu9C+ICjRgNGD0LEuL9C8wrIpJ10sXG4gICAgICAgICAgICBbJzxiPtCY0L/QvtGC0LXQutCwPC9iPicsICfQktC+0LfQvNC+0LbQvdC+0YHRgtGMINC40L/QvtGC0LXQutC4ICjQv9GA0L7QtNCw0LbQsCknLCAn0JTQsCAvINCd0LXRgiddLFxuICAgICAgICAgICAgWyc8Yj7Ql9Cw0LvQvtCzPC9iPicsICfQodGD0LzQvNCwINC30LDQu9C+0LPQsCcsICfQp9C40YHQu9C+ICjRgNGD0LEuKSddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Cf0LvQvtGJ0LDQtNGMJyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQpNC+0YDQvNCw0YInXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QntCx0YnQsNGPINC/0LvQvtGJ0LDQtNGMPC9iPicsICfQvMKyJ10sXG4gICAgICAgICAgICBbJzxiPtCW0LjQu9Cw0Y8g0L/Qu9C+0YnQsNC00Yw8L2I+JywgJ9C8wrInXSxcbiAgICAgICAgICAgIFsnPGI+0J/Qu9C+0YnQsNC00Ywg0LrRg9GF0L3QuDwvYj4nLCAn0LzCsiddLFxuICAgICAgICAgICAgWyc8Yj7Qn9C70L7RidCw0LTRjCDQutC+0LzQvdCw0YI8L2I+JywgJ9C8wrInXSxcbiAgICAgICAgICAgIFsnPGI+0J/Qu9C+0YnQsNC00Ywg0YPRh9Cw0YHRgtC60LA8L2I+JywgJ9GB0L7RgtC60LgnXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQrdGC0LDQtiDQuCDQtNC+0LwnLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnLCAn0KTQvtGA0LzQsNGCJ10sXG4gICAgICAgIHJvd3M6IFtcbiAgICAgICAgICAgIFsnPGI+0K3RgtCw0LY8L2I+JywgJ9Ct0YLQsNC2INC60LLQsNGA0YLQuNGA0YsnLCAn0JTQu9GPINC60LLQsNGA0YLQuNGAOiDCqzUvOcK7LCDQtNC70Y8g0LTQvtC80L7Qsjog0Y3RgtCw0LbQvdC+0YHRgtGMJ10sXG4gICAgICAgICAgICBbJzxiPtCt0YLQsNC20LXQuSDQsiDQtNC+0LzQtTwvYj4nLCAn0JrQvtC7LdCy0L4g0Y3RgtCw0LbQtdC5JywgJ9Cn0LjRgdC70L4nXSxcbiAgICAgICAgICAgIFsnPGI+0JvQuNGE0YI8L2I+JywgJ9Cd0LDQu9C40YfQuNC1INC70LjRhNGC0LAnLCAn0JTQsCAvINCd0LXRgiddLFxuICAgICAgICAgICAgWyc8Yj7QotC40L8g0LTQvtC80LA8L2I+JywgJ9Cc0LDRgtC10YDQuNCw0Lsg0LTQvtC80LAnLCAn0J/QsNC90LXQu9GM0L3Ri9C5LCDQmtC40YDQv9C40YfQvdGL0LksINCc0L7QvdC+0LvQuNGC0L3Ri9C5INC4INC00YAuJ10sXG4gICAgICAgICAgICBbJzxiPtCT0L7QtCDQv9C+0YHRgtGA0L7QudC60Lg8L2I+JywgJ9CT0L7QtCDQv9C+0YHRgtGA0L7QudC60LgnLCAn0KfQuNGB0LvQviddLFxuICAgICAgICAgICAgWyc8Yj7QndC+0LLQvtGB0YLRgNC+0LnQutCwPC9iPicsICfQntCx0YrQtdC60YIg0LIg0L3QvtCy0L7RgdGC0YDQvtC50LrQtScsICfQlNCwIC8g0J3QtdGCJ10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0KXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQuCcsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0JLQvtC30LzQvtC20L3Ri9C1INC30L3QsNGH0LXQvdC40Y8nXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QoNC10LzQvtC90YI8L2I+JywgJ9Ca0L7RgdC80LXRgtC40YfQtdGB0LrQuNC5LCDQldCy0YDQvtGA0LXQvNC+0L3Rgiwg0JTQuNC30LDQudC90LXRgNGB0LrQuNC5LCDQkdC10Lcg0YDQtdC80L7QvdGC0LAnXSxcbiAgICAgICAgICAgIFsnPGI+0J7QutC90LA8L2I+JywgJ9Cd0LAg0YPQu9C40YbRgywg0JLQviDQtNCy0L7RgCwg0J3QsCDRg9C70LjRhtGDINC4INC00LLQvtGAJ10sXG4gICAgICAgICAgICBbJzxiPtCR0LDQu9C60L7QvTwvYj4nLCAn0JHQsNC70LrQvtC9LCDQm9C+0LTQttC40Y8sINCR0LDQu9C60L7QvSDQuCDQu9C+0LTQttC40Y8nXSxcbiAgICAgICAgICAgIFsnPGI+0KHQsNC90YPQt9C10Ls8L2I+JywgJ9Cg0LDQt9C00LXQu9GM0L3Ri9C5LCDQodC+0LLQvNC10YnRkdC90L3Ri9C5LCDQndC10YHQutC+0LvRjNC60L4nXSxcbiAgICAgICAgICAgIFsnPGI+0J7RgtC+0L/Qu9C10L3QuNC1PC9iPicsICfQk9Cw0LfQvtCy0L7QtSwg0J/QtdGH0L3QvtC1LCDQrdC70LXQutGC0YDQuNGH0LXRgdC60L7QtSwg0KbQtdC90YLRgNCw0LvRjNC90L7QtSddLFxuICAgICAgICAgICAgWyc8Yj7Qn9C+0YLQvtC70LrQuDwvYj4nLCAn0KfQuNGB0LvQviAo0LzQtdGC0YDRiyknXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQmtC+0L3RgtCw0LrRgtGLINC4INC40YHRgtC+0YfQvdC40LonLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QotC10LvQtdGE0L7QvTwvYj4nLCAn0J3QvtC80LXRgCAo0YLQvtC70YzQutC+INC10YHQu9C4INC+0YLQutGA0YvRgiknXSxcbiAgICAgICAgICAgIFsnPGI+0JDQstGC0L7RgDwvYj4nLCAn0JjQvNGPINCw0LLRgtC+0YDQsCDQvtCx0YrRj9Cy0LvQtdC90LjRjyddLFxuICAgICAgICAgICAgWyc8Yj7QmNGB0YLQvtGH0L3QuNC6PC9iPicsICfQndCw0LfQstCw0L3QuNC1INC40YHRgtC+0YfQvdC40LrQsCddLFxuICAgICAgICAgICAgWyc8Yj7QodGB0YvQu9C60LA8L2I+JywgJ9Ca0LvQuNC60LDQsdC10LvRjNC90LDRjyDRgdGB0YvQu9C60LAg0L3QsCDQuNGB0YLQvtGH0L3QuNC6J10sXG4gICAgICAgICAgICBbJzxiPtCU0LDRgtCwPC9iPicsICfQlNCw0YLQsCDRgNCw0LfQvNC10YnQtdC90LjRjyddLFxuICAgICAgICAgICAgWyc8Yj7QlNCw0YLQsCDQvtCx0L3QvtCy0LvQtdC90LjRjzwvYj4nLCAn0JTQsNGC0LAg0L/QvtGB0LvQtdC00L3QtdCz0L4g0L7QsdC90L7QstC70LXQvdC40Y8nXSxcbiAgICAgICAgICAgIFsnPGI+0JvQvtGCPC9iPicsICdJRCDQvtCx0YrRj9Cy0LvQtdC90LjRjyddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Ck0L7RgtC+JyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQntC/0LjRgdCw0L3QuNC1J10sXG4gICAgICAgIHJvd3M6IFtcbiAgICAgICAgICAgIFsnPGI+0J/QtdGA0LLQvtC1INGE0L7RgtC+PC9iPicsICdVUkwg0L/QtdGA0LLQvtCz0L4g0YTQvtGC0L4nXSxcbiAgICAgICAgICAgIFsnPGI+0JLRgdC1INGE0L7RgtC+PC9iPicsICfQktGB0LUgVVJMINGE0L7RgtC+0LPRgNCw0YTQuNC5ICjQutCw0LbQtNGL0Lkg0YEg0L3QvtCy0L7QuSDRgdGC0YDQvtC60LgpJ10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0J7Qs9GA0LDQvdC40YfQtdC90LjRjycsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/RgNCw0LLQuNC70L4nXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyfQnNCw0LrRgdC40LzRg9C8IDxiPjI1MCDQvtCx0YrRj9Cy0LvQtdC90LjQuTwvYj4g0LfQsCDQvtC00L3RgyDQstGL0LPRgNGD0LfQutGDJ10sXG4gICAgICAgICAgICBbJ9Ci0LXQu9C10YTQvtC9IOKAlCDRgtC+0LvRjNC60L4g0LTQu9GPINC+0LHRitGP0LLQu9C10L3QuNC5LCDQs9C00LUg0L3QvtC80LXRgCDRg9C20LUg0LHRi9C7INC+0YLQutGA0YvRgiddLFxuICAgICAgICAgICAgWyfCq9Ch0YDQvtC6INCw0YDQtdC90LTRi8K7INC90LUg0LLRi9Cy0L7QtNC40YLRgdGPINC00LvRjyDQv9GA0L7QtNCw0LbQuCddLFxuICAgICAgICAgICAgWyfCq9CY0L/QvtGC0LXQutCwwrsg0L3QtSDQstGL0LLQvtC00LjRgtGB0Y8g0LTQu9GPINCw0YDQtdC90LTRiyddLFxuICAgICAgICAgICAgWyfCq9Ca0L7QvNC90LDRgtGLwrsg0LfQsNC/0L7Qu9C90Y/QtdGC0YHRjyDRgtC+0LvRjNC60L4g0LTQu9GPINC60LLQsNGA0YLQuNGAICgx4oCTOCknXSxcbiAgICAgICAgICAgIFsnwqvQrdGC0LDQtsK7INC00LvRjyDQtNC+0LzQvtCyINC/0L7QutCw0LfRi9Cy0LDQtdGCINGC0L7Qu9GM0LrQviDRjdGC0LDQttC90L7RgdGC0YwnXSxcbiAgICAgICAgXSxcbiAgICB9LFxuXTtcblxuLy8gS2V5Ym9hcmRcbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFpc1Zpc2libGUudmFsdWUgfHwgZS5rZXkgIT09ICdFc2NhcGUnKSByZXR1cm47XG5cbiAgICBpZiAoZmllbGRIaW50LnZhbHVlKSB7XG4gICAgICAgIGZpZWxkSGludC52YWx1ZSA9ICcnO1xuICAgIH0gZWxzZSBpZiAoc2hvd0hlbHAudmFsdWUpIHtcbiAgICAgICAgc2hvd0hlbHAudmFsdWUgPSBmYWxzZTtcbiAgICB9IGVsc2UgaWYgKHNob3dTYXZlRGlhbG9nLnZhbHVlKSB7XG4gICAgICAgIGNsb3NlU2F2ZURpYWxvZygpO1xuICAgIH0gZWxzZSBpZiAoc2VhcmNoUXVlcnkudmFsdWUpIHtcbiAgICAgICAgY2xlYXJTZWFyY2goKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjbG9zZSgpO1xuICAgIH1cbn1cblxub25Nb3VudGVkKCgpID0+IHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuXG5vblVubW91bnRlZCgoKSA9PiB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG59KTtcblxuZGVmaW5lRXhwb3NlKHsgb3BlbiwgY2xvc2UgfSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qINCi0LXQvNCw0YLQuNGH0LXRgdC60LjQtSDRgdGC0LjQu9C4ICjRhtCy0LXRgtCwLCDRhNC+0L3Riywg0YLQtdC90LgsIGJvcmRlci1yYWRpdXMsIGhvdmVyLdGN0YTRhNC10LrRgtGLKSAqL1xuLyogTGF5b3V0LdGB0YLQuNC70Lgg0YPQttC1INCyIGxlc3MvY29tcG9uZW50cy9leGNlbC1leHBvcnQubGVzcyAqL1xuXG4ueGUtb3ZlcmxheSB7XG4gICAgLS14ZS1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS14ZS1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS14ZS1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS14ZS1iZy1pbnB1dC1ob3ZlcjogICNFOUVGRjI7XG4gICAgLS14ZS1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG5cbiAgICAtLXhlLWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLXhlLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS14ZS10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS14ZS10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS14ZS10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLXhlLW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLXhlLW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLXhlLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0teGUtb3JhbmdlLW1lZGl1bTogICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNSk7XG4gICAgLS14ZS1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS14ZS1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLXhlLWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLXhlLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0teGUtcmVkOiAgICAgICAgICAgICAjRUY0NDQ0O1xuICAgIC0teGUtcmVkLXNvZnQ6ICAgICAgICByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgICAtLXhlLXB1cnBsZTogICAgICAgICAgIzhCNUNGNjtcbiAgICAtLXhlLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpO1xuXG4gICAgLS14ZS1zaGFkb3cteHM6ICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDQpO1xuICAgIC0teGUtc2hhZG93LXNtOiAgICAgICAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAtLXhlLXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDgpO1xuICAgIC0teGUtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuXG4gICAgLS14ZS1yLXNtOiAgNnB4O1xuICAgIC0teGUtci1tZDogIDEwcHg7XG4gICAgLS14ZS1yLWxnOiAgMTRweDtcbiAgICAtLXhlLXIteGw6ICAyMHB4O1xuICAgIC0teGUtci1mdWxsOiAxMDBweDtcblxuICAgIC0teGUtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0teGUtZWFzZTogIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS14ZS1zcGVlZDogMC4yNXM7XG5cbiAgICAtLXhlLWNoZWNrLWJnOiAgICAgICAgI0ZGRkZGRjtcbiAgICAtLXhlLWNoZWNrLWJvcmRlcjogICAgcmdiYSgwLDAsMCwwLjE4KTtcbiAgICAtLXhlLWNoZWNrLWNoZWNrZWQ6ICAgdmFyKC0teGUtb3JhbmdlKTtcbiAgICAtLXhlLWJhY2tkcm9wOiAgICAgICAgcmdiYSgwLDAsMCwwLjQ1KTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQpO1xufVxuXG4vKiBEYXJrIHRoZW1lICovXG4ueGUtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS14ZS1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS14ZS1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS14ZS1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS14ZS1iZy1pbnB1dC1ob3ZlcjogICMyODM1NDg7XG4gICAgLS14ZS1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLXhlLWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLXhlLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS14ZS10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS14ZS10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS14ZS10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLXhlLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0teGUtb3JhbmdlLW1lZGl1bTogICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbiAgICAtLXhlLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAgIC0teGUtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gICAgLS14ZS1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gICAgLS14ZS1wdXJwbGUtc29mdDogICAgIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KTtcblxuICAgIC0teGUtc2hhZG93LXhzOiAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIC0teGUtc2hhZG93LXNtOiAgICAgICAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAtLXhlLXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS14ZS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgIC0teGUtY2hlY2stYmc6ICAgICAgICAjMUUyOTNCO1xuICAgIC0teGUtY2hlY2stYm9yZGVyOiAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICAgIC0teGUtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi8qIE1vZGFsICovXG4ueGUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS14ZS1zaGFkb3ctbGcpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi54ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xufVxuXG4ueGUtaGVhZGVyLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWdyZWVuLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ncmVlbik7XG59XG5cbi54ZS10aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xufVxuXG4vKiBCdXR0b25zICovXG4ueGUtYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1tZCk7XG59XG5cbi54ZS1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG59XG4ueGUtYnRuLS1vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsLjM1KTtcbn1cbi54ZS1idG4tLW9yYW5nZTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi54ZS1idG4tLWdob3N0IHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbn1cbi54ZS1idG4tLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQpO1xufVxuXG4ueGUtYnRuLS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLW1kKTtcbn1cbi54ZS1idG4tLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG5cbi54ZS1idG4tLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWxnKTtcbn1cblxuLyogUHJlc2V0cyAqL1xuLnhlLXByZXNldHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xufVxuXG4ueGUtcHJlc2V0cy1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1wcmVzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXhlLWZvbnQpO1xufVxuLnhlLXByZXNldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQpO1xufVxuLnhlLXByZXNldC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi54ZS1wcmVzZXQtLWFkZCB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG4ueGUtcHJlc2V0LS1hZGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbiAgICBjb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1vcmFuZ2Utc29mdCk7XG59XG5cbi54ZS1wcmVzZXRfX2RlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtcmVkLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1yZWQpO1xufVxuXG4vKiBTZWFyY2ggKi9cbi54ZS1zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xufVxuXG4ueGUtc2VhcmNoLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4ueGUtc2VhcmNoLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQpO1xuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xufVxuLnhlLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4ueGUtc2VhcmNoLWNsZWFyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG4ueGUtc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1pbnB1dC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMik7XG59XG5cbi8qIFRvb2xiYXIgKi9cbi54ZS10b29sYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbn1cblxuLnhlLXRvb2xiYXItbGluayB7XG4gICAgY29sb3I6IHZhcigtLXhlLWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbn1cbi54ZS10b29sYmFyLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xufVxuXG4ueGUtdG9vbGJhci1zZXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xufVxuXG4ueGUtdG9vbGJhci1jb3VudGVyIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS10b29sYmFyLWNvdW50ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbn1cblxuLyogQm9keSBzY3JvbGxiYXIgKi9cbi54ZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG59XG5cbi8qIEdyb3VwIGljb24gY29sb3JzICovXG4ueGUtZ3JvdXAtLW1haW4gLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpOyB9XG4ueGUtZ3JvdXAtLWxvY2F0aW9uIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ncmVlbik7IH1cbi54ZS1ncm91cC0tcHJpY2UgLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpOyB9XG4ueGUtZ3JvdXAtLWFyZWEgLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtYmx1ZSk7IH1cbi54ZS1ncm91cC0tZmxvb3IgLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtYmx1ZSk7IH1cbi54ZS1ncm91cC0tYnVpbGRpbmcgLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtYmx1ZSk7IH1cbi54ZS1ncm91cC0tcm9vbSAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLXB1cnBsZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLXB1cnBsZSk7IH1cbi54ZS1ncm91cC0tY29uZGl0aW9ucyAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLXB1cnBsZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLXB1cnBsZSk7IH1cbi54ZS1ncm91cC0tY29udGVudCAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1jb250YWN0cyAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtZ3JlZW4pOyB9XG4ueGUtZ3JvdXAtLWN1c3RvbSAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7IH1cbi54ZS1ncm91cC0tcGhvdG8gLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtYmx1ZSk7IH1cblxuLnhlLWdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS1ncm91cC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1ncm91cC1iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbn1cblxuLyogQ2hlY2tib3ggKi9cbi54ZS1jaGVjayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1tZCk7XG59XG4ueGUtY2hlY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWhvdmVyKTtcbn1cblxuLnhlLWNoZWNrX19ib3gge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtY2hlY2stYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1jaGVjay1iZyk7XG59XG5cbi54ZS1jaGVjay5jaGVja2VkIC54ZS1jaGVja19fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1jaGVjay1jaGVja2VkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXhlLWNoZWNrLWNoZWNrZWQpO1xufVxuXG4ueGUtY2hlY2tfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG4ueGUtY2hlY2tfX2xhYmVsIDpkZWVwKG1hcmspIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1vcmFuZ2UtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG5cbi54ZS1jaGVja19fYmFkZ2UtLXdhcm4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLXJlZC1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0teGUtcmVkKTtcbn1cbi54ZS1jaGVja19fYmFkZ2UtLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLWJsdWUpO1xufVxuXG4vKiBGaWVsZCBoaW50IGJ1dHRvbiAqL1xuLnhlLWNoZWNrX19oaW50LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLnhlLWNoZWNrOmhvdmVyIC54ZS1jaGVja19faGludC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ueGUtY2hlY2tfX2hpbnQtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmx1ZS1zb2Z0KTtcbn1cblxuLyogRmllbGQgaGludCBwb3B1cCAqL1xuLnhlLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ueGUtY2hlY2tfX2hpbnQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1zbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0teGUtc2hhZG93LW1kKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBFbXB0eSBzdGF0ZSAqL1xuLnhlLWVtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cblxuLyogRm9vdGVyICovXG4ueGUtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbn1cblxuLnhlLWZvb3Rlci1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cblxuLyogU2F2ZSBkaWFsb2cgKi9cbi54ZS1zYXZlLW92ZXJsYXkge1xuICAgIGluc2V0OiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLXhsKTtcbn1cblxuLnhlLXNhdmUtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS14ZS1zaGFkb3ctbGcpO1xufVxuXG4ueGUtc2F2ZS1kaWFsb2dfX2Rlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4ueGUtc2F2ZS1kaWFsb2dfX2lucHV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWlucHV0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLW1kKTtcbn1cbi54ZS1zYXZlLWRpYWxvZ19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS1zYXZlLWRpYWxvZ19faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0teGUtb3JhbmdlLXNvZnQpO1xufVxuXG4vKiBIZWxwIGJ1dHRvbiAqL1xuLnhlLWJ0bi0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLXhlLWJsdWUpO1xufVxuLnhlLWJ0bi0taGVscDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmx1ZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG59XG5cbi8qIEhlbHAgb3ZlcmxheSAqL1xuLnhlLWhlbHAtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLXhsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXhlLXNwZWVkKSB2YXIoLS14ZS1lYXNlKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi54ZS1oZWxwLW92ZXJsYXkudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnhlLWhlbHAtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS14ZS1zaGFkb3ctbGcpO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueGUtaGVscC1kaWFsb2dfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG59XG4ueGUtaGVscC1kaWFsb2dfX2hlYWRlciAueGUtYnRuLS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnhlLWhlbHAtZGlhbG9nX19ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnhlLWhlbHAtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnhlLWhlbHAtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnhlLWhlbHAtdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaW5wdXQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG4ueGUtaGVscC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQpO1xufVxuLnhlLWhlbHAtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogVGFyaWZmIHJlc3RyaWN0aW9uIG92ZXJsYXkgKi9cbi54ZS10YXJpZmYtb3ZlcmxheSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLXhsKTtcbn1cbi54ZS1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIC54ZS10YXJpZmYtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ueGUtdGFyaWZmLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAyNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi54ZS1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIC54ZS10YXJpZmYtZGlhbG9nIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDhweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgMjRweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnhlLXRhcmlmZi1kaWFsb2dfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xufVxuXG4ueGUtdGFyaWZmLWRpYWxvZ19fZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMik7XG59XG5cbi54ZS1idG4tLW91dGxpbmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbn1cbi54ZS1idG4tLW91dGxpbmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi8qINCh0L/QuNC90L3QtdGAICovXG5Aa2V5ZnJhbWVzIHhlU3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4ueGUtc3BpbiB7XG4gICAgYW5pbWF0aW9uOiB4ZVNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJicC1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJicC1vdmVybGF5XCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIEBtb3VzZWRvd24uc2VsZj1cImNsb3NlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtbW9kYWxcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBob25lIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC10aXRsZVwiPtCY0LfQvNC10L3QuNGC0Ywg0LrQvtC90YLQsNC60YLQvdGL0Lkg0YLQtdC70LXRhNC+0L08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJicC1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEJvZHkgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJicC1maWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtZmllbGRfX2xhYmVsXCI+0J3QvtCy0YvQuSDQvdC+0LzQtdGAPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJpbnB1dFJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJwLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIrNyAoX19fKSBfX18tX18tX19cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmb3JtYXR0ZWRQaG9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cIm9mZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWxsY2hlY2s9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uSW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlcj1cIm9uRW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLWZpZWxkX19oaW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCR0YPQtNC10YIg0L/RgNC40LzQtdC90ZHQvSDQutC+INCy0YHQtdC8INGA0LXQtNCw0LrRgtC40YDRg9C10LzRi9C8INC+0LHRitGP0LLQu9C10L3QuNGP0Lwg0LjQtyDQstGL0LHQvtGA0LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEZvb3RlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWZvb3Rlci1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZpbGVUZXh0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+0JLRi9Cx0YDQsNC90L46IDxzdHJvbmc+e3sgbWFya2VkQ291bnQgfX08L3N0cm9uZz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1mb290ZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJicC1idG4gYnAtYnRuLS1naG9zdFwiIEBjbGljaz1cImNsb3NlXCI+0J7RgtC80LXQvdCwPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJwLWJ0biBicC1idG4tLW9yYW5nZSBicC1idG4tLWxnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWlzVmFsaWQgfHwgc2F2aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZXhlY3V0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNhdmluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvYWRlcjIgY2xhc3M9XCJicC1zcGluXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNhdmluZ1RleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/RgNC40LzQtdC90LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIG5leHRUaWNrLCBnZXRDdXJyZW50SW5zdGFuY2UgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQge1xuICAgIFBob25lLFxuICAgIENoZWNrLFxuICAgIEZpbGVUZXh0LFxuICAgIFgsXG4gICAgTG9hZGVyMixcbn0gZnJvbSAnbHVjaWRlLXZ1ZS1uZXh0JztcbmltcG9ydCB7IHVzZUJvYXJkUGhvbmUgfSBmcm9tICdAL2NvbXBvc2FibGVzL2JvYXJkL3VzZUJvYXJkUGhvbmUnO1xuaW1wb3J0IHsgZm9ybWF0UGhvbmUsIG1hc2tQaG9uZSB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdXNlSW5wdXRNYXNrJztcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKTtcblxuY29uc3QgdGhlbWUgPSBjb21wdXRlZDwnbGlnaHQnIHwgJ2RhcmsnPigoKSA9PiBzdG9yZS5zdGF0ZS50aGVtZSB8fCAnbGlnaHQnKTtcblxuY29uc3QgbWFya2VkQ291bnQgPSBjb21wdXRlZDxudW1iZXI+KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5tYXJrZWRFbnRpdGllcz8ubGVuZ3RoID8/IDA7XG4gICAgfSBjYXRjaCB7XG4gICAgICAgIHJldHVybiAwO1xuICAgIH1cbn0pO1xuXG5jb25zdCB7XG4gICAgc2F2aW5nLFxuICAgIHNhdmluZ1RleHQsXG4gICAgcGhvbmUsXG4gICAgaXNWYWxpZCxcbiAgICByZXNldCxcbiAgICBhcHBseSxcbn0gPSB1c2VCb2FyZFBob25lKCk7XG5cbmNvbnN0IGlucHV0UmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQ+KCk7XG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuXG4vKiog0KTQvtGA0LzQsNGC0LjRgNC+0LLQsNC90L3QvtC1INC30L3QsNGH0LXQvdC40LUg0LTQu9GPINC+0YLQvtCx0YDQsNC20LXQvdC40Y8g0LIgaW5wdXQ6IFwiKzcgKDk5OSkgMTIzLTQ1LTY3XCIgKi9cbmNvbnN0IGZvcm1hdHRlZFBob25lID0gY29tcHV0ZWQ8c3RyaW5nPigoKSA9PiBmb3JtYXRQaG9uZShwaG9uZS52YWx1ZSkpO1xuXG5mdW5jdGlvbiBvcGVuKCk6IHZvaWQge1xuICAgIHJlc2V0KCk7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICBuZXh0VGljaygoKSA9PiBpbnB1dFJlZi52YWx1ZT8uZm9jdXMoKSk7XG59XG5cbmZ1bmN0aW9uIGNsb3NlKCk6IHZvaWQge1xuICAgIGlmIChzYXZpbmcudmFsdWUpIHJldHVybjtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gb25JbnB1dChlOiBFdmVudCk6IHZvaWQge1xuICAgIHBob25lLnZhbHVlID0gbWFza1Bob25lKGUpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBvbkVudGVyKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGlmIChpc1ZhbGlkLnZhbHVlICYmICFzYXZpbmcudmFsdWUpIHtcbiAgICAgICAgYXdhaXQgZXhlY3V0ZSgpO1xuICAgIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBpZiAoIWlzVmFsaWQudmFsdWUpIHJldHVybjtcblxuICAgIGNvbnN0IGJvYXJkID0gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkO1xuICAgIGNvbnN0IG1hcmtlZEVudGl0aWVzID0gYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIGNvbnN0IHNlY3Rpb24gPSBib2FyZD8uZmlsbD8uc2VjdGlvbj8udmFsdWUgPz8gMDtcblxuICAgIGlmICghbWFya2VkRW50aXRpZXMubGVuZ3RoIHx8ICFzZWN0aW9uKSByZXR1cm47XG5cbiAgICBjb25zdCBlZGl0YWJsZUlkcyA9IG1hcmtlZEVudGl0aWVzXG4gICAgICAgIC5maWx0ZXIoKGU6IGFueSkgPT4gZS5pc19lZGl0YWJsZSlcbiAgICAgICAgLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcblxuICAgIGlmICghZWRpdGFibGVJZHMubGVuZ3RoKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHdhcm5pbmc/Lign0KHRgNC10LTQuCDQstGL0LHRgNCw0L3QvdGL0YUg0L3QtdGCINGA0LXQtNCw0LrRgtC40YDRg9C10LzRi9GFINC+0LHRitGP0LLQu9C10L3QuNC5LicpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYXBwbHkoZWRpdGFibGVJZHMsIHNlY3Rpb24pO1xuXG4gICAgaWYgKHJlc3VsdC5zdWNjZXNzKSB7XG4gICAgICAgIGNvbnN0IHVuaXRzID0gWyfQvtCx0YrRj9Cy0LvQtdC90LjQuCcsICfQvtCx0YrRj9Cy0LvQtdC90LjRj9GFJywgJ9C+0LHRitGP0LLQu9C10L3QuNGP0YUnXTtcbiAgICAgICAgY29uc3QgcGllY2VzOiBzdHJpbmdbXSA9IFtdO1xuICAgICAgICBpZiAocmVzdWx0LnByb2Nlc3NlZCA+IDApIHtcbiAgICAgICAgICAgIHBpZWNlcy5wdXNoKGDQmtC+0L3RgtCw0LrRgtC90YvQuSDRgtC10LvQtdGE0L7QvSDQuNC30LzQtdC90ZHQvSDQsiAke18uZGVjbGluYXRpb24ocmVzdWx0LnByb2Nlc3NlZCwgdW5pdHMpfS5gKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmVzdWx0LmZhaWxlZCA+IDApIHtcbiAgICAgICAgICAgIHBpZWNlcy5wdXNoKGDQndC1INGD0LTQsNC70L7RgdGMINC40LfQvNC10L3QuNGC0YwgJHtyZXN1bHQuZmFpbGVkfS5gKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtc2cgPSBwaWVjZXMubGVuZ3RoID8gcGllY2VzLmpvaW4oJyAnKSA6ICfQmtC+0L3RgtCw0LrRgtC90YvQuSDRgtC10LvQtdGE0L7QvSDQvtCx0L3QvtCy0LvRkdC9Lic7XG5cbiAgICAgICAgaWYgKHJlc3VsdC5mYWlsZWQgPiAwICYmIHJlc3VsdC5wcm9jZXNzZWQgPT09IDApIHtcbiAgICAgICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJGVycm9yPy4obXNnKTtcbiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZmFpbGVkID4gMCkge1xuICAgICAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kd2FybmluZz8uKG1zZyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzdWNjZXNzPy4obXNnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBib2FyZD8uc2VhcmNoPy4oMCwgdHJ1ZSwgdHJ1ZSwgMCk7XG4gICAgICAgIH0gY2F0Y2gge31cblxuICAgICAgICBjbG9zZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJGVycm9yPy4oJ9Cd0LUg0YPQtNCw0LvQvtGB0Ywg0LjQt9C80LXQvdC40YLRjCDQutC+0L3RgtCw0LrRgtC90YvQuSDRgtC10LvQtdGE0L7QvS4nKTtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFpc1Zpc2libGUudmFsdWUpIHJldHVybjtcbiAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnKSB7XG4gICAgICAgIGNsb3NlKCk7XG4gICAgfVxufVxuXG5vbk1vdW50ZWQoKCkgPT4gZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bikpO1xub25Vbm1vdW50ZWQoKCkgPT4gZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bikpO1xuXG5kZWZpbmVFeHBvc2UoeyBvcGVuLCBjbG9zZSB9KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJwLW92ZXJsYXkge1xuICAgIC0tYnAtYmc6ICAgICAgICAgICAgICAjRjdGOEZCO1xuICAgIC0tYnAtYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgIC0tYnAtYmctaW5wdXQ6ICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnAtYmctaW5wdXQtaG92ZXI6ICAjRTlFRkYyO1xuICAgIC0tYnAtYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuXG4gICAgLS1icC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1icC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC0tYnAtdGV4dDogICAgICAgICAgICAjMkQzMjM2O1xuICAgIC0tYnAtdGV4dC0yOiAgICAgICAgICAjNkM3NjgxO1xuICAgIC0tYnAtdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuXG4gICAgLS1icC1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgLS1icC1vcmFuZ2UtaG92ZXI6ICAgICNFNTZBMUI7XG4gICAgLS1icC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLWJwLWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLWJwLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuXG4gICAgLS1icC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG5cbiAgICAtLWJwLXItc206ICA2cHg7XG4gICAgLS1icC1yLW1kOiAgMTBweDtcbiAgICAtLWJwLXItbGc6ICAxNHB4O1xuICAgIC0tYnAtci14bDogIDIwcHg7XG4gICAgLS1icC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1icC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1icC1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJwLXNwZWVkOiAwLjI1cztcblxuICAgIC0tYnAtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNDUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dCk7XG59XG5cbi8qIERhcmsgdGhlbWUgKi9cbi5icC1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJwLWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLWJwLWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLWJwLWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLWJwLWJnLWlucHV0LWhvdmVyOiAgIzI4MzU0ODtcbiAgICAtLWJwLWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcblxuICAgIC0tYnAtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnAtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgICAtLWJwLXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJwLXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLWJwLXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0tYnAtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS1icC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjE0KTtcblxuICAgIC0tYnAtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAtLWJwLWJhY2tkcm9wOiAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4vKiBNb2RhbCAqL1xuLmJwLW1vZGFsIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJwLXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmJwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlcik7XG59XG5cbi5icC1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icC1ibHVlKTtcbn1cbi5icC1oZWFkZXItaWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi5icC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmJwLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi8qIEJvZHkgKi9cbi5icC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiBGaWVsZCAqL1xuLmJwLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5icC1maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0LTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYnAtZmllbGRfX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnAtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1pbnB1dCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJwLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1icC1vcmFuZ2UpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJwLWVhc2UpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icC1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmJwLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1jYXJkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJwLW9yYW5nZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWJwLW9yYW5nZS1zb2Z0KTtcbn1cblxuLyogRm9vdGVyICovXG4uYnAtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1jYXJkKTtcbn1cblxuLmJwLWZvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuLmJwLWZvb3Rlci1pbmZvIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5icC1mb290ZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5icC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icC1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnAtc3BlZWQpIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbi5icC1idG4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJwLWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi5icC1idG4tLW9yYW5nZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmJwLWJ0bi0tb3JhbmdlOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB0cmFuc2Zvcm06IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJwLWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWJwLXRleHQtMik7IHBhZGRpbmc6IDEwcHggMTZweDsgfVxuLmJwLWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1icC10ZXh0KTsgfVxuXG4uYnAtYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJwLXNwZWVkKSB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC1idG4tLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuLmJwLWJ0bi0taWNvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJwLXRleHQpOyB9XG5cbi5icC1idG4tLWxnIHsgcGFkZGluZzogMTNweCAzMnB4OyBmb250LXNpemU6IDE1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbGcpOyB9XG5cbi8qIFRyYW5zaXRpb24gKi9cbi5icC1tb2RhbC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5icC1tb2RhbC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5icC1tb2RhbC1lbnRlci1mcm9tLCAuYnAtbW9kYWwtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4uYnAtbW9kYWwtZW50ZXItYWN0aXZlIC5icC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBicFNsaWRlVXAgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuQGtleWZyYW1lcyBicFNsaWRlVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoLjk3KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuLyog0KHQv9C40L3QvdC10YAgKi9cbkBrZXlmcmFtZXMgYnBTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi5icC1zcGluIHsgYW5pbWF0aW9uOiBicFNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi8qINCQ0LTQsNC/0YLQuNCyICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnAtb3ZlcmxheSB7IHBhZGRpbmc6IDA7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5icC1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLXhsKSB2YXIoLS1icC1yLXhsKSAwIDA7XG4gICAgfVxuICAgIC5icC1mb290ZXIgeyBwYWRkaW5nOiAxNHB4IDE4cHg7IH1cbiAgICAuYnAtYm9keSB7IHBhZGRpbmc6IDE4cHg7IH1cbn1cbjwvc3R5bGU+XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWFjdGlvbi1wcmludCB7XG4gICAgICAgICZfX3NldHRpbmdzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JpZW50YXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1hY3Rpb24tcHJpbnRfX3NldHRpbmdzIHtcbiAgd2lkdGg6IDM0MHB4O1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19zZXR0aW5ncyAudi1maWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19vcmllbnRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX29yaWVudGF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fb3JpZW50YXRpb24gLnRpbGUtbWVudSB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19vcmllbnRhdGlvbiAudGlsZS1tZW51ID4gZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX29yaWVudGF0aW9uIC50aWxlLW1lbnUgPiBmaWd1cmUgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX25hdiB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19uYXYgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19jb250YWluZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnByaW50IGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wcmludC5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnAtbW9kYWxcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIGNsYXNzPVwiYnAtb3ZlcmxheVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLW1vZGFsXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBIZWFkZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1oZWFkZXItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQcmludGVyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0LXRh9Cw0YLRjCA8c3Ryb25nPnt7IGVudGl0eUNvdW50TGFiZWwgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJwLWJ0bi0taWNvblwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU2V0dGluZ3MgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1ib2R5XCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J7RgNC40LXQvdGC0LDRhtC40Y8gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1zZWN0aW9uX19sYWJlbFwiPtCe0YDQuNC10L3RgtCw0YbQuNGPINGB0YLRgNCw0L3QuNGG0Ys8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtb3JpZW50YXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJicC1vcmllbnRhdGlvbl9fYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBzZXR0aW5ncy5vcmllbnRhdGlvbiA9PT0gJ3BvcnRyYWl0JyB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNldHRpbmdzLm9yaWVudGF0aW9uID0gJ3BvcnRyYWl0J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGaWxlVGV4dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+0JLQtdGA0YLQuNC60LDQu9GM0L3QsNGPPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJicC1vcmllbnRhdGlvbl9fYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBzZXR0aW5ncy5vcmllbnRhdGlvbiA9PT0gJ2xhbmRzY2FwZScgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZXR0aW5ncy5vcmllbnRhdGlvbiA9ICdsYW5kc2NhcGUnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZpbGVTcHJlYWRzaGVldCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+0JDQu9GM0LHQvtC80L3QsNGPPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCi0L7Qs9C70Ysg0LTQu9GPINC+0LHRitGP0LLQu9C10L3QuNC5IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0Fkd29yZHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtc2VjdGlvbl9fbGFiZWxcIj7QktC60LvRjtGH0LjRgtGMINCyINC/0LXRh9Cw0YLRjDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtdG9nZ2xlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYnAtdG9nZ2xlXCIgQGNsaWNrLnByZXZlbnQ9XCJzZXR0aW5ncy5waG9uZSA9ICFzZXR0aW5ncy5waG9uZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19zd2l0Y2hcIiA6Y2xhc3M9XCJ7IG9uOiBzZXR0aW5ncy5waG9uZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19rbm9iXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBob25lIDpzaXplPVwiMTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQotC10LvQtdGE0L7QvVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJwLXRvZ2dsZVwiIEBjbGljay5wcmV2ZW50PVwic2V0dGluZ3MuZGVzY3JpcHRpb24gPSAhc2V0dGluZ3MuZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fc3dpdGNoXCIgOmNsYXNzPVwieyBvbjogc2V0dGluZ3MuZGVzY3JpcHRpb24gfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fa25vYlwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2xhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBbGlnbkxlZnQgOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0L/QuNGB0LDQvdC40LVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJicC10b2dnbGVcIiBAY2xpY2sucHJldmVudD1cInNldHRpbmdzLm5vdGUgPSAhc2V0dGluZ3Mubm90ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19zd2l0Y2hcIiA6Y2xhc3M9XCJ7IG9uOiBzZXR0aW5ncy5ub3RlIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3RpY2t5Tm90ZSA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/RgNC40LzQtdGH0LDQvdC40LVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJicC10b2dnbGVcIiBAY2xpY2sucHJldmVudD1cInNldHRpbmdzLnNvdXJjZSA9ICFzZXR0aW5ncy5zb3VyY2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fc3dpdGNoXCIgOmNsYXNzPVwieyBvbjogc2V0dGluZ3Muc291cmNlIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R2xvYmUgOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCY0YHRgtC+0YfQvdC40LpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtZm9vdGVyLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5mbyA6c2l6ZT1cIjEzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBtYXJrZWRFbnRpdGllcy5sZW5ndGggfX0g0L7QsdGK0Y/QstC70LXQvdC40Lk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1mb290ZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJicC1idG4gYnAtYnRuLS1naG9zdFwiIEBjbGljaz1cImNsb3NlXCI+0J7RgtC80LXQvdCwPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJwLWJ0biBicC1idG4tLW9yYW5nZSBicC1idG4tLWxnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwibG9hZGluZyB8fCAhbWFya2VkRW50aXRpZXMubGVuZ3RoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZXhlY3V0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImxvYWRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwiYnAtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsb2FkaW5nVGV4dCB8fCAn0J/QvtC00LPQvtGC0L7QstC60LAuLi4nIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UHJpbnRlciAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KDQsNGB0L/QtdGH0LDRgtCw0YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tINCh0LrRgNGL0YLRi9C5INC60L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0YDQtdC90LTQtdGA0LAg0L/RgNC10LLRjNGOIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1wcmludC1jb250YWluZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cImJvYXJkLXByaW50XCIgcmVmPVwicHJpbnRDb250YWluZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNBZHdvcmRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtYWQtcHJpbnQtcHJldmlld1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImVudGl0eSBpbiBwcmV2aWV3c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJlbnRpdHkuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZW50aXR5PVwiZW50aXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNob3ctcGhvbmU9XCJzZXR0aW5ncy5waG9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWRlc2NyaXB0aW9uPVwic2V0dGluZ3MuZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1ub3RlPVwic2V0dGluZ3Mubm90ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93LXNvdXJjZT1cInNldHRpbmdzLnNvdXJjZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInByZXZpZXdSZWZzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtbGVhZC1wcmV2aWV3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZGF0YSBpbiBwcmV2aWV3c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJkYXRhLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJkYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicHJldmlld1JlZnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIG5leHRUaWNrLCBnZXRDdXJyZW50SW5zdGFuY2UgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7XG4gICAgUHJpbnRlcixcbiAgICBYLFxuICAgIEZpbGVUZXh0LFxuICAgIEZpbGVTcHJlYWRzaGVldCxcbiAgICBQaG9uZSxcbiAgICBBbGlnbkxlZnQsXG4gICAgU3RpY2t5Tm90ZSxcbiAgICBHbG9iZSxcbiAgICBJbmZvLFxuICAgIExvYWRlcjIsXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VCb2FyZFByaW50IH0gZnJvbSAnQC9jb21wb3NhYmxlcy9ib2FyZC91c2VCb2FyZFByaW50JztcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKTtcblxuY29uc3QgdGhlbWUgPSBjb21wdXRlZDwnbGlnaHQnIHwgJ2RhcmsnPigoKSA9PiBzdG9yZS5zdGF0ZS50aGVtZSB8fCAnbGlnaHQnKTtcblxuY29uc3QgbWFya2VkRW50aXRpZXMgPSBjb21wdXRlZDxhbnlbXT4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIH0gY2F0Y2gge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufSk7XG5cbmNvbnN0IGVudGl0eUNvdW50TGFiZWwgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgY291bnQgPSBtYXJrZWRFbnRpdGllcy52YWx1ZS5sZW5ndGg7XG4gICAgcmV0dXJuICh3aW5kb3cgYXMgYW55KS5fLmRlY2xpbmF0aW9uKGNvdW50LCBbJ9C+0LHRitGP0LLQu9C10L3QuNC1JywgJ9C+0LHRitGP0LLQu9C10L3QuNGPJywgJ9C+0LHRitGP0LLQu9C10L3QuNC5J10pO1xufSk7XG5cbmNvbnN0IHtcbiAgICBzZXR0aW5ncyxcbiAgICBsb2FkaW5nLFxuICAgIGxvYWRpbmdUZXh0LFxuICAgIHBob25lRmFpbHMsXG4gICAgaXNBZHdvcmRzLFxuICAgIGlzTGVhZHMsXG4gICAgcGVyc2lzdFNldHRpbmdzLFxufSA9IHVzZUJvYXJkUHJpbnQobWFya2VkRW50aXRpZXMpO1xuXG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuY29uc3QgcHJldmlld3MgPSByZWY8YW55W10+KFtdKTtcbmNvbnN0IHByZXZpZXdSZWZzID0gcmVmPGFueVtdPihbXSk7XG5jb25zdCBwcmludENvbnRhaW5lciA9IHJlZjxIVE1MRWxlbWVudD4oKTtcblxuZnVuY3Rpb24gb3BlbigpOiB2b2lkIHtcbiAgICBwcmV2aWV3cy52YWx1ZSA9IFtdO1xuICAgIHBob25lRmFpbHMudmFsdWUgPSAwO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIGNsb3NlKCk6IHZvaWQge1xuICAgIGlmIChsb2FkaW5nLnZhbHVlKSByZXR1cm47XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgcHJldmlld3MudmFsdWUgPSBbXTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcbiAgICBwaG9uZUZhaWxzLnZhbHVlID0gMDtcblxuICAgIC8vINCg0LXQvdC00LXRgNC40Lwg0L/RgNC10LLRjNGOXG4gICAgbGV0IG51bWJlciA9IDA7XG4gICAgcHJldmlld3MudmFsdWUgPSBtYXJrZWRFbnRpdGllcy52YWx1ZS5tYXAoKGU6IGFueSkgPT4gKHsgLi4uZSwgcHJpbnRfbnVtYmVyOiArK251bWJlciB9KSk7XG4gICAgYXdhaXQgbmV4dFRpY2soKTtcblxuICAgIGNvbnN0IE1vZGVsID0gKHdpbmRvdyBhcyBhbnkpLk1vZGVsO1xuICAgIGNvbnN0IHJlZnMgPSBwcmV2aWV3UmVmcy52YWx1ZSA/PyBbXTtcblxuICAgIC8vINCe0YLQutGA0YvQstCw0LXQvCDRgtC10LvQtdGE0L7QvdGLINC10YHQu9C4INC90YPQttC90L5cbiAgICBpZiAoaXNBZHdvcmRzLnZhbHVlICYmIHNldHRpbmdzLnBob25lKSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVmcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgcHJldmlldyA9IHJlZnNbaV07XG4gICAgICAgICAgICBsb2FkaW5nVGV4dC52YWx1ZSA9IGDQn9C+0LTQs9C+0YLQvtCy0LrQsCAke2kgKyAxfSDQuNC3ICR7cmVmcy5sZW5ndGh9Li4uYDtcblxuICAgICAgICAgICAgaWYgKHByZXZpZXc/LmVudGl0eT8ucGhvbmUgJiYgIXByZXZpZXcuZW50aXR5LnBob25lLnNob3cpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBwcmV2aWV3Lm9wZW5QaG9uZT8uKCk7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBob25lRmFpbHMudmFsdWUrKztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICfQn9C10YfQsNGC0YwuLi4nO1xuICAgIGF3YWl0IG5leHRUaWNrKCk7XG5cbiAgICAvLyDQn9C10YfQsNGC0LDQtdC8INGH0LXRgNC10LcgaWZyYW1lICjQttC00ZHQvCDQt9Cw0LPRgNGD0LfQutC4INGB0YLQuNC70LXQuSDQuCDQutCw0YDRgtC40L3QvtC6KVxuICAgIGF3YWl0IHByaW50VmlhSWZyYW1lKCk7XG5cbiAgICBwZXJzaXN0U2V0dGluZ3MoKTtcblxuICAgIGlmIChwaG9uZUZhaWxzLnZhbHVlID4gMCkge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKGDQndC1INGD0LTQsNC70L7RgdGMINC+0YLQutGA0YvRgtGMINGC0LXQu9C10YTQvtC90Ys6ICR7cGhvbmVGYWlscy52YWx1ZX0g0LjQtyAke21hcmtlZEVudGl0aWVzLnZhbHVlLmxlbmd0aH1gKTtcbiAgICB9XG5cbiAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSAnJztcbiAgICBjbG9zZSgpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBwcmludFZpYUlmcmFtZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBwcmludENvbnRhaW5lci52YWx1ZTtcbiAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuO1xuXG4gICAgbGV0IGlmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwcmludC1pZnJhbWUnKSBhcyBIVE1MSUZyYW1lRWxlbWVudCB8IG51bGw7XG4gICAgaWYgKGlmcmFtZSkgaWZyYW1lLnJlbW92ZSgpO1xuXG4gICAgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7XG4gICAgaWZyYW1lLmlkID0gJ3ByaW50LWlmcmFtZSc7XG4gICAgaWZyYW1lLnN0eWxlLmNzc1RleHQgPSAncG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDtib3R0b206MDt3aWR0aDowO2hlaWdodDowO2JvcmRlcjowOyc7XG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpZnJhbWUpO1xuXG4gICAgY29uc3QgaWZyYW1lRG9jID0gaWZyYW1lLmNvbnRlbnRXaW5kb3chLmRvY3VtZW50O1xuICAgIGNvbnN0IHN0eWxlcyA9IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnbGlua1tyZWw9XCJzdHlsZXNoZWV0XCJdLCBzdHlsZScpKVxuICAgICAgICAubWFwKGVsID0+IGVsLm91dGVySFRNTCkuam9pbignXFxuJyk7XG5cbiAgICBpZnJhbWVEb2Mub3BlbigpO1xuICAgIGlmcmFtZURvYy53cml0ZShgPCFET0NUWVBFIGh0bWw+PGh0bWw+PGhlYWQ+XG4gICAgICAgIDxtZXRhIGNoYXJzZXQ9XCJ1dGYtOFwiPjx0aXRsZT7Qn9C10YfQsNGC0Ywg0L7QsdGK0Y/QstC70LXQvdC40Lk8L3RpdGxlPlxuICAgICAgICAke3N0eWxlc31cbiAgICAgICAgPHN0eWxlPlxuICAgICAgICAgICAgQHBhZ2UgeyBzaXplOiBBNCR7c2V0dGluZ3Mub3JpZW50YXRpb24gPT09ICdsYW5kc2NhcGUnID8gJyBsYW5kc2NhcGUnIDogJyd9OyBtYXJnaW46IDEwbW07IH1cbiAgICAgICAgICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgICBib2R5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAzbW07IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgI2JvYXJkLXByaW50IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIGJvZHkgeyAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IHBhZGRpbmc6IDNtbTsgfVxuICAgICAgICAgICAgICAgICNib2FyZC1wcmludCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgPC9zdHlsZT5cbiAgICA8L2hlYWQ+PGJvZHk+JHtjb250YWluZXIuaW5uZXJIVE1MfTwvYm9keT48L2h0bWw+YCk7XG4gICAgaWZyYW1lRG9jLmNsb3NlKCk7XG5cbiAgICAvLyDQltC00ZHQvCDQt9Cw0LPRgNGD0LfQutGDINCy0YHQtdGFIHN0eWxlc2hlZXQn0L7QsiDQuCDQuNC30L7QsdGA0LDQttC10L3QuNC5INCyIGlmcmFtZVxuICAgIGF3YWl0IHdhaXRGb3JJZnJhbWVSZWFkeShpZnJhbWUpO1xuXG4gICAgaWZyYW1lLmNvbnRlbnRXaW5kb3chLmZvY3VzKCk7XG4gICAgaWZyYW1lLmNvbnRlbnRXaW5kb3chLnByaW50KCk7XG5cbiAgICAvLyDQlNCw0ZHQvCDQsdGA0LDRg9C30LXRgNGDINCy0YDQtdC80Y8g0L3QsCDQvtGC0LrRgNGL0YLQuNC1INC00LjQsNC70L7Qs9CwINC/0LXRh9Cw0YLQuCDQv9C10YDQtdC0INGD0LTQsNC70LXQvdC40LXQvFxuICAgIHNldFRpbWVvdXQoKCkgPT4gaWZyYW1lIS5yZW1vdmUoKSwgMjAwMCk7XG59XG5cbi8qKlxuICog0JbQtNGR0YIg0L/QvtC60LAg0LIgaWZyYW1lINC30LDQs9GA0YPQt9GP0YLRgdGPINCy0YHQtSBzdHlsZXNoZWV0cyDQuCBpbWFnZXMuXG4gKiDQkdC10Lcg0Y3RgtC+0LPQviDQv9C10YDQstCw0Y8g0L/QtdGH0LDRgtGMINC80L7QttC10YIg0LjQtNGC0Lgg0LHQtdC3INGB0YLQuNC70LXQuSAo0YTQsNC50LvRiyDQtdGJ0ZEg0L3QtSDQsiDQutGN0YjQtSkuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIHdhaXRGb3JJZnJhbWVSZWFkeShpZnJhbWU6IEhUTUxJRnJhbWVFbGVtZW50KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgZG9jID0gaWZyYW1lLmNvbnRlbnREb2N1bWVudDtcbiAgICBpZiAoIWRvYykgcmV0dXJuO1xuXG4gICAgLy8gMS4g0JbQtNGR0LwgZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2NvbXBsZXRlJ1xuICAgIGlmIChkb2MucmVhZHlTdGF0ZSAhPT0gJ2NvbXBsZXRlJykge1xuICAgICAgICBhd2FpdCBuZXcgUHJvbWlzZTx2b2lkPihyZXNvbHZlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNoZWNrID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChkb2MucmVhZHlTdGF0ZSA9PT0gJ2NvbXBsZXRlJykgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgICAgIGVsc2Ugc2V0VGltZW91dChjaGVjaywgNTApO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNoZWNrKCk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIDIuINCW0LTRkdC8INCy0YHQtSBzdHlsZXNoZWV0LdGLXG4gICAgY29uc3QgbGlua3MgPSBBcnJheS5mcm9tKGRvYy5xdWVyeVNlbGVjdG9yQWxsKCdsaW5rW3JlbD1cInN0eWxlc2hlZXRcIl0nKSkgYXMgSFRNTExpbmtFbGVtZW50W107XG4gICAgY29uc3QgbGlua1Byb21pc2VzID0gbGlua3MubWFwKGxpbmsgPT4ge1xuICAgICAgICAvLyDQn9GA0L7QstC10YDRj9C10Lwg0LzQvtC20L3QviDQu9C4INC/0L7Qu9GD0YfQuNGC0YwgY3NzUnVsZXMgKHN0eWxlc2hlZXQg0LfQsNCz0YDRg9C20LXQvSlcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChsaW5rLnNoZWV0ICYmIChsaW5rLnNoZWV0IGFzIENTU1N0eWxlU2hlZXQpLmNzc1J1bGVzKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgLy8gY3Jvc3Mtb3JpZ2luIOKAlCDRgdGH0LjRgtCw0LXQvCDQt9Cw0LPRgNGD0LbQtdC90L3Ri9C8XG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2U8dm9pZD4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICBjb25zdCBkb25lID0gKCkgPT4gcmVzb2x2ZSgpO1xuICAgICAgICAgICAgbGluay5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9uZSwgeyBvbmNlOiB0cnVlIH0pO1xuICAgICAgICAgICAgbGluay5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGRvbmUsIHsgb25jZTogdHJ1ZSB9KTtcbiAgICAgICAgICAgIC8vIGZhbGxiYWNrIHRpbWVvdXQg4oCUIDMg0YHQtdC6XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGRvbmUsIDMwMDApO1xuICAgICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8vIDMuINCW0LTRkdC8INCy0YHQtSDQutCw0YDRgtC40L3QutC4XG4gICAgY29uc3QgaW1hZ2VzID0gQXJyYXkuZnJvbShkb2MucXVlcnlTZWxlY3RvckFsbCgnaW1nJykpIGFzIEhUTUxJbWFnZUVsZW1lbnRbXTtcbiAgICBjb25zdCBpbWdQcm9taXNlcyA9IGltYWdlcy5tYXAoaW1nID0+IHtcbiAgICAgICAgaWYgKGltZy5jb21wbGV0ZSkgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm4gbmV3IFByb21pc2U8dm9pZD4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICBpbWcuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHJlc29sdmUoKSwgeyBvbmNlOiB0cnVlIH0pO1xuICAgICAgICAgICAgaW1nLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgKCkgPT4gcmVzb2x2ZSgpLCB7IG9uY2U6IHRydWUgfSk7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHJlc29sdmUoKSwgMzAwMCk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoWy4uLmxpbmtQcm9taXNlcywgLi4uaW1nUHJvbWlzZXNdKTtcblxuICAgIC8vINCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0Lkg0LrQsNC00YAg0L7RgtGA0LjRgdC+0LLQutC4XG4gICAgYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4gcmVzb2x2ZShudWxsKSkpO1xufVxuXG5mdW5jdGlvbiBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGlmICghaXNWaXNpYmxlLnZhbHVlIHx8IGUua2V5ICE9PSAnRXNjYXBlJykgcmV0dXJuO1xuICAgIGNsb3NlKCk7XG59XG5cbm9uTW91bnRlZCgoKSA9PiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5vblVubW91bnRlZCgoKSA9PiBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKSk7XG5cbmRlZmluZUV4cG9zZSh7IG9wZW4sIGNsb3NlIH0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYnAtb3ZlcmxheSB7XG4gICAgLS1icC1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1icC1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1icC1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS1icC1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG5cbiAgICAtLWJwLWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJwLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS1icC10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1icC10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1icC10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLWJwLW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLWJwLW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLWJwLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnAtYmx1ZTogICAgICAgICAgICAjNDU4M0RCO1xuICAgIC0tYnAtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gICAgLS1icC1ncmVlbjogICAgICAgICAgICMxMEI5ODE7XG4gICAgLS1icC1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcblxuICAgIC0tYnAtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuXG4gICAgLS1icC1yLXNtOiAgNnB4O1xuICAgIC0tYnAtci1tZDogIDEwcHg7XG4gICAgLS1icC1yLWxnOiAgMTRweDtcbiAgICAtLWJwLXIteGw6ICAyMHB4O1xuICAgIC0tYnAtci1mdWxsOiAxMDBweDtcblxuICAgIC0tYnAtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnAtZWFzZTogIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1icC1zcGVlZDogMC4yNXM7XG4gICAgLS1icC1iYWNrZHJvcDogcmdiYSgwLDAsMCwwLjQ1KTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnAtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQpO1xufVxuXG4uYnAtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1icC1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS1icC1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS1icC1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS1icC1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLWJwLWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJwLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS1icC10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS1icC10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS1icC10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLWJwLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tYnAtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS1icC1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcblxuICAgIC0tYnAtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgLS1icC1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC42KTtcbn1cblxuLmJwLW1vZGFsIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJwLXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmJwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlcik7XG59XG5cbi5icC1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icC1ibHVlKTtcbn1cbi5icC1oZWFkZXItaWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi5icC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5icC10aXRsZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tYnAtb3JhbmdlKTsgfVxuXG4uYnAtaGVhZGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfVxuXG4vKiBCb2R5ICovXG4uYnAtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiBTZWN0aW9uICovXG4uYnAtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5icC1zZWN0aW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5icC1zZWN0aW9uX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0LTMpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIE9yaWVudGF0aW9uICovXG4uYnAtb3JpZW50YXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5icC1vcmllbnRhdGlvbl9fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnAtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJwLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC1vcmllbnRhdGlvbl9fYnRuIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbi5icC1vcmllbnRhdGlvbl9fYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnAtdGV4dCk7IH1cbi5icC1vcmllbnRhdGlvbl9fYnRuLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icC1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnAtb3JhbmdlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBUb2dnbGVzICovXG4uYnAtdG9nZ2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xufVxuXG4uYnAtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtdG9nZ2xlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctaG92ZXIpOyB9XG5cbi5icC10b2dnbGVfX3N3aXRjaCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYm9yZGVyLXN0cm9uZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLXRvZ2dsZV9fc3dpdGNoLm9uIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtb3JhbmdlKTsgfVxuXG4uYnAtdG9nZ2xlX19rbm9iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLXRvZ2dsZV9fc3dpdGNoLm9uIC5icC10b2dnbGVfX2tub2IgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7IH1cblxuLmJwLXRvZ2dsZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dCk7XG59XG4uYnAtdG9nZ2xlX19sYWJlbCBzdmcgeyBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTsgfVxuXG4vKiBGb290ZXIgKi9cbi5icC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWNhcmQpO1xufVxuXG4uYnAtZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG4uYnAtZm9vdGVyLWluZm8gc3ZnIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgfVxuXG4uYnAtZm9vdGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiBCdXR0b25zICovXG4uYnAtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnAtZm9udCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJwLXNwZWVkKSB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4uYnAtYnRuIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5icC1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG59XG4uYnAtYnRuLS1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1vcmFuZ2UtaG92ZXIpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5icC1idG4tLW9yYW5nZTpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5icC1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1icC10ZXh0LTIpOyBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbi5icC1idG4tLWdob3N0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnAtdGV4dCk7IH1cblxuLmJwLWJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1icC1zcGVlZCkgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtYnRuLS1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5icC1idG4tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1icC10ZXh0KTsgfVxuXG4uYnAtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzJweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLWxnKTsgfVxuXG4vKiBQcmludCBjb250YWluZXIg4oCUINGB0LrRgNGL0YLRi9C5ICovXG4uYnAtcHJpbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRyYW5zaXRpb24gKi9cbi5icC1tb2RhbC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5icC1tb2RhbC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5icC1tb2RhbC1lbnRlci1mcm9tLCAuYnAtbW9kYWwtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4uYnAtbW9kYWwtZW50ZXItYWN0aXZlIC5icC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBicFNsaWRlVXAgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuQGtleWZyYW1lcyBicFNsaWRlVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoLjk3KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBicFNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmJwLXNwaW4geyBhbmltYXRpb246IGJwU3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbjwvc3R5bGU+XG4iLCJcbiAgICAudi1ib2FyZC1hY3Rpb24tdGFncyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2J0biAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFjdGlvbi10YWdzIHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuLnYtYm9hcmQtYWN0aW9uLXRhZ3MgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1ib2FyZC1hY3Rpb24tdGFncyAudi1maWxsX3NlbGVjdCB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMmVtO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnYtYm9hcmQtYWN0aW9uLXRhZ3MgLnYtZmlsbF9idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xufVxuLnYtYm9hcmQtYWN0aW9uLXRhZ3NfX2FjdGlvbnMge1xuICBtYXJnaW46IDJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1ib2FyZC1hY3Rpb24tdGFnc19fYWN0aW9ucyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52LWJvYXJkLWFjdGlvbi10YWdzX19hY3Rpb25zID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10YWdzLmRlcHJlY2F0ZWQuY3NzLm1hcCAqLyIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJidC1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJidC1vdmVybGF5XCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIEBtb3VzZWRvd24uc2VsZj1cImNsb3NlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtbW9kYWxcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFN0YXIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXRpdGxlXCI+0J3QsNC30L3QsNGH0LjRgtGMINGC0LXQs9C4PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtaGVhZGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtYnRuLS1pY29uXCIgdGl0bGU9XCLQl9Cw0LrRgNGL0YLRjFwiIEBjbGljaz1cImNsb3NlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxYIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBFbXBsb3llZSBzZWxlY3RvciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZ3JvdXBzLmxlbmd0aCA+IDFcIiBjbGFzcz1cImJ0LWVtcGxveWVlLWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1lbXBsb3llZS1iYXJfX2xhYmVsXCI+0KLQtdCz0Lgg0YHQvtGC0YDRg9C00L3QuNC60LA6PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWVtcC1zZWxlY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtZW1wLXRyaWdnZXJcIiByZWY9XCJlbXBUcmlnZ2VyUmVmXCIgQGNsaWNrPVwidG9nZ2xlRW1wRHJvcGRvd25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1lbXAtYXZhdGFyXCIgOmNsYXNzPVwic2VsZWN0ZWRBdmF0YXJDbGFzc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwic2VsZWN0ZWRBdmF0YXJcIiA6c3JjPVwic2VsZWN0ZWRBdmF0YXJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT57eyBzZWxlY3RlZEluaXRpYWxzIH19PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LWVtcC10cmlnZ2VyX19uYW1lXCI+e3sgc2VsZWN0ZWRHcm91cE5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGV2cm9uRG93biBjbGFzcz1cImJ0LWVtcC10cmlnZ2VyX19hcnJvd1wiIDpjbGFzcz1cInsgb3BlbjogZW1wRHJvcGRvd25PcGVuIH1cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRW1wbG95ZWUgZHJvcGRvd24gKGZpeGVkLCDQstC90LUgb3ZlcmZsb3cg0LzQvtC00LDQu9C60LgpIC0tPlxuICAgICAgICAgICAgICAgICAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtZHJvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImVtcERyb3Bkb3duT3BlblwiIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duXCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIHJlZj1cImVtcERyb3Bkb3duUmVmXCIgOnN0eWxlPVwiZW1wRHJvcGRvd25TdHlsZVwiIEBjbGljay5zdG9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19zZWFyY2hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWFyY2ggY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX3NlYXJjaC1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImVtcFNlYXJjaFJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVtcFNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi0JjQvNGPINC40LvQuCDRgtC10LvQtdGE0L7QvS4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uc3RvcD1cIm9uRW1wS2V5ZG93blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJlbXBTZWFyY2hcIiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWNsZWFyXCIgQGNsaWNrLnN0b3A9XCJlbXBTZWFyY2ggPSAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxYIDpzaXplPVwiMTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19pdGVtc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGdyb3VwLCBpZHgpIGluIGZpbHRlcmVkR3JvdXBzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZ3JvdXAuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdidC1lbXAtZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSc6IGlkeCA9PT0gZW1wQWN0aXZlSWR4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYnQtZW1wLWRyb3Bkb3duX19pdGVtLS1zZWxlY3RlZCc6IGdyb3VwLmlkID09PSBzZWxlY3RlZEdyb3VwSWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJwaWNrRW1wbG95ZWUoZ3JvdXAuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VlbnRlcj1cImVtcEFjdGl2ZUlkeCA9IGlkeFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1lbXAtYXZhdGFyXCIgOmNsYXNzPVwiZW1wQXZhdGFyQ2xhc3MoZ3JvdXApXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgdi1pZj1cImdyb3VwLmF2YXRhclwiIDpzcmM9XCJncm91cC5hdmF0YXJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPnt7IGVtcEluaXRpYWxzKGdyb3VwLm5hbWUpIH19PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX2luZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX25hbWVcIj57eyBncm91cC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZ3JvdXAucm9sZVwiIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19yb2xlXCI+e3sgZ3JvdXAucm9sZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIHYtaWY9XCJncm91cC5pZCA9PT0gc2VsZWN0ZWRHcm91cElkXCIgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX2NoZWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWZpbHRlcmVkR3JvdXBzLmxlbmd0aFwiIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19lbXB0eVwiPtCd0LUg0L3QsNC50LTQtdC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvVGVsZXBvcnQ+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBMb2FkaW5nIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nRGljdFwiIGNsYXNzPVwiYnQtYm9keSBidC1ib2R5LS1sb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJ0LXNwaW5cIiA6c2l6ZT1cIjI0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCX0LDQs9GA0YPQt9C60LAg0LzQtdGC0L7Qui4uLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBCb2R5IC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImJ0LWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwidGFnT3B0aW9ucy5sZW5ndGhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwidGFnIGluIHRhZ09wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwidGFnLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC10YWdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGNoZWNrZWQ6IHRhZy5jaGVja2VkIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVUYWcodGFnLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXRhZ19fY29sb3JcIiA6c3R5bGU9XCJ7IGJhY2tncm91bmQ6IHRhZy5jb2xvciB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2sgdi1pZj1cInRhZy5jaGVja2VkXCIgY2xhc3M9XCJidC10YWdfX2NoZWNrLWljb25cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtdGFnX19sYWJlbFwiPnt7IHRhZy5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidGFnLmJhZGdlXCIgY2xhc3M9XCJidC10YWdfX2JhZGdlXCI+e3sgdGFnLmJhZGdlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJidC1lbXB0eVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWdJY29uIDpzaXplPVwiMzJcIiA6c3Ryb2tlLXdpZHRoPVwiMS41XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCd0LXRgiDRgtC10LPQvtCyPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWVtcHR5X19oaW50XCI+0KHQvtC30LTQsNC50YLQtSDRgtC10LPQuCDQsiDQvdCw0YHRgtGA0L7QudC60LDRhTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gVG9vbGJhciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaGFzQ2hlY2tlZFRhZ3NcIiBjbGFzcz1cImJ0LXRvb2xiYXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidC10b29sYmFyLWxpbmtcIiBAY2xpY2s9XCJjbGVhckFsbFwiPtCh0L3Rj9GC0Ywg0LLRgdC1PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtZm9vdGVyLWxpbmtcIiBAY2xpY2s9XCJvcGVuVGFnc0VkaXRvclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQZW5jaWwgOnNpemU9XCIxM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg0KDQtdC00LDQutGC0LjRgNC+0LLQsNGC0Ywg0YLQtdCz0LhcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWJ0biBidC1idG4tLWdob3N0XCIgQGNsaWNrPVwiY2xvc2VcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtYnRuIGJ0LWJ0bi0tb3JhbmdlIGJ0LWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJzYXZpbmcgfHwgbG9hZGluZ0RpY3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic2F2aW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJ0LXNwaW5cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc2F2aW5nVGV4dCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNhdmUgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCh0L7RhdGA0LDQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCB3YXRjaCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHtcbiAgICBTdGFyLFxuICAgIFgsXG4gICAgQ2hlY2ssXG4gICAgQ2hldnJvbkRvd24sXG4gICAgU2VhcmNoLFxuICAgIFRhZyBhcyBUYWdJY29uLFxuICAgIFBlbmNpbCxcbiAgICBMb2FkZXIyLFxuICAgIFNhdmUsXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VCb2FyZFRhZ3MgfSBmcm9tICdAL2NvbXBvc2FibGVzL2JvYXJkL3VzZUJvYXJkVGFncyc7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IGluc3RhbmNlID0gZ2V0Q3VycmVudEluc3RhbmNlKCk7XG5cbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5cbmNvbnN0IHtcbiAgICBsb2FkZWQsXG4gICAgbG9hZGluZ0RpY3QsXG4gICAgc2F2aW5nLFxuICAgIHNhdmluZ1RleHQsXG4gICAgZ3JvdXBzLFxuICAgIHNlbGVjdGVkR3JvdXBJZCxcbiAgICB0YWdPcHRpb25zLFxuICAgIGhhc0NoZWNrZWRUYWdzLFxuICAgIGNoZWNrZWRUYWdJZHMsXG4gICAgbG9hZERpY3Rpb25hcnksXG4gICAgdG9nZ2xlVGFnLFxuICAgIGNsZWFyQWxsLFxuICAgIHNlbGVjdEdyb3VwLFxuICAgIHNhdmU6IHNhdmVUYWdzLFxuICAgIHJlc2V0LFxufSA9IHVzZUJvYXJkVGFncygpO1xuXG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuXG4vLyAtLS0gRW1wbG95ZWUgZHJvcGRvd24gLS0tXG5jb25zdCBlbXBEcm9wZG93bk9wZW4gPSByZWYoZmFsc2UpO1xuY29uc3QgZW1wU2VhcmNoID0gcmVmKCcnKTtcbmNvbnN0IGVtcEFjdGl2ZUlkeCA9IHJlZigtMSk7XG5jb25zdCBlbXBUcmlnZ2VyUmVmID0gcmVmPEhUTUxFbGVtZW50PigpO1xuY29uc3QgZW1wRHJvcGRvd25SZWYgPSByZWY8SFRNTEVsZW1lbnQ+KCk7XG5jb25zdCBlbXBTZWFyY2hSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudD4oKTtcblxuLy8g0KTQuNC70YzRgtGA0LDRhtC40Y8g0LPRgNGD0L/QvyAoPSDRgdC+0YLRgNGD0LTQvdC40LrQvtCyKSDQv9C+INC/0L7QuNGB0LrRg1xuY29uc3QgZmlsdGVyZWRHcm91cHMgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgcSA9IGVtcFNlYXJjaC52YWx1ZS50cmltKCkudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAoIXEpIHJldHVybiBncm91cHMudmFsdWU7XG4gICAgcmV0dXJuIGdyb3Vwcy52YWx1ZS5maWx0ZXIoZyA9PiBnLm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxKSk7XG59KTtcblxuLy8g0JLRi9Cx0YDQsNC90L3QsNGPINCz0YDRg9C/0L/QsFxuY29uc3Qgc2VsZWN0ZWRHcm91cCA9IGNvbXB1dGVkKCgpID0+XG4gICAgZ3JvdXBzLnZhbHVlLmZpbmQoZyA9PiBnLmlkID09PSBzZWxlY3RlZEdyb3VwSWQudmFsdWUpXG4pO1xuXG5jb25zdCBzZWxlY3RlZEdyb3VwTmFtZSA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBnID0gc2VsZWN0ZWRHcm91cC52YWx1ZTtcbiAgICByZXR1cm4gZz8uaXNTZWxmID8gJ9Cc0L7QuCDRgtC10LPQuCcgOiBnPy5uYW1lID8/ICcnO1xufSk7XG5cbmNvbnN0IHNlbGVjdGVkQXZhdGFyID0gY29tcHV0ZWQoKCkgPT4gc2VsZWN0ZWRHcm91cC52YWx1ZT8uYXZhdGFyID8/IG51bGwpO1xuXG5mdW5jdGlvbiBlbXBJbml0aWFscyhuYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IHBhcnRzID0gbmFtZS50cmltKCkuc3BsaXQoL1xccysvKTtcbiAgICBpZiAocGFydHMubGVuZ3RoID49IDIpIHJldHVybiAocGFydHNbMF1bMF0gKyBwYXJ0c1sxXVswXSkudG9VcHBlckNhc2UoKTtcbiAgICByZXR1cm4gbmFtZS5zbGljZSgwLCAyKS50b1VwcGVyQ2FzZSgpO1xufVxuXG5jb25zdCBzZWxlY3RlZEluaXRpYWxzID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IGcgPSBzZWxlY3RlZEdyb3VwLnZhbHVlO1xuICAgIHJldHVybiBnID8gZW1wSW5pdGlhbHMoZy5uYW1lKSA6ICcnO1xufSk7XG5cbmZ1bmN0aW9uIGVtcEF2YXRhckNsYXNzKGVtcDogYW55KTogc3RyaW5nIHtcbiAgICByZXR1cm4gZW1wLmlzU2VsZiA/ICdidC1lbXAtYXZhdGFyLS1vd24nIDogJ2J0LWVtcC1hdmF0YXItLW90aGVyJztcbn1cblxuY29uc3Qgc2VsZWN0ZWRBdmF0YXJDbGFzcyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBnID0gc2VsZWN0ZWRHcm91cC52YWx1ZTtcbiAgICByZXR1cm4gZyA/IGVtcEF2YXRhckNsYXNzKGcpIDogJyc7XG59KTtcblxuLy8gRml4ZWQt0L/QvtC30LjRhtC40Y8gZHJvcGRvd25cbmNvbnN0IGVtcERyb3Bkb3duU3R5bGUgPSByZWY8UmVjb3JkPHN0cmluZywgc3RyaW5nPj4oe30pO1xuXG5mdW5jdGlvbiBjYWxjRHJvcGRvd25Qb3MoKTogdm9pZCB7XG4gICAgY29uc3QgdHJpZ2dlciA9IGVtcFRyaWdnZXJSZWYudmFsdWU7XG4gICAgaWYgKCF0cmlnZ2VyKSByZXR1cm47XG4gICAgY29uc3QgcmVjdCA9IHRyaWdnZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgY29uc3Qgd2lkdGggPSBNYXRoLm1heChyZWN0LndpZHRoLCAzMjApO1xuICAgIGNvbnN0IGxlZnQgPSBNYXRoLm1heCgxMiwgTWF0aC5taW4ocmVjdC5sZWZ0LCB3aW5kb3cuaW5uZXJXaWR0aCAtIHdpZHRoIC0gMTIpKTtcbiAgICBlbXBEcm9wZG93blN0eWxlLnZhbHVlID0ge1xuICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgbGVmdDogbGVmdCArICdweCcsXG4gICAgICAgIHRvcDogKHJlY3QuYm90dG9tICsgNCkgKyAncHgnLFxuICAgICAgICB3aWR0aDogd2lkdGggKyAncHgnLFxuICAgICAgICB6SW5kZXg6ICcxMDAwMDAnLFxuICAgIH07XG59XG5cbmZ1bmN0aW9uIHRvZ2dsZUVtcERyb3Bkb3duKCk6IHZvaWQge1xuICAgIGlmIChlbXBEcm9wZG93bk9wZW4udmFsdWUpIHtcbiAgICAgICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZW1wU2VhcmNoLnZhbHVlID0gJyc7XG4gICAgICAgIGNhbGNEcm9wZG93blBvcygpO1xuICAgICAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSB0cnVlO1xuICAgICAgICBlbXBBY3RpdmVJZHgudmFsdWUgPSBmaWx0ZXJlZEdyb3Vwcy52YWx1ZS5maW5kSW5kZXgoZyA9PiBnLmlkID09PSBzZWxlY3RlZEdyb3VwSWQudmFsdWUpO1xuICAgICAgICBuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICBlbXBTZWFyY2hSZWYudmFsdWU/LmZvY3VzKCk7XG4gICAgICAgICAgICBjb25zdCBzZWwgPSBlbXBEcm9wZG93blJlZi52YWx1ZT8ucXVlcnlTZWxlY3RvcignLmJ0LWVtcC1kcm9wZG93bl9faXRlbS0tc2VsZWN0ZWQnKSBhcyBIVE1MRWxlbWVudDtcbiAgICAgICAgICAgIHNlbD8uc2Nyb2xsSW50b1ZpZXcoeyBibG9jazogJ25lYXJlc3QnIH0pO1xuICAgICAgICB9KTtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIHBpY2tFbXBsb3llZShpZDogbnVtYmVyKTogdm9pZCB7XG4gICAgc2VsZWN0R3JvdXAoaWQpO1xuICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgIGVtcFNlYXJjaC52YWx1ZSA9ICcnO1xufVxuXG5mdW5jdGlvbiBvbkVtcEtleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIHN3aXRjaCAoZS5rZXkpIHtcbiAgICAgICAgY2FzZSAnQXJyb3dEb3duJzpcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGVtcEFjdGl2ZUlkeC52YWx1ZSA9IE1hdGgubWluKGVtcEFjdGl2ZUlkeC52YWx1ZSArIDEsIGZpbHRlcmVkR3JvdXBzLnZhbHVlLmxlbmd0aCAtIDEpO1xuICAgICAgICAgICAgc2Nyb2xsRW1wQWN0aXZlKCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnQXJyb3dVcCc6XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBlbXBBY3RpdmVJZHgudmFsdWUgPSBNYXRoLm1heChlbXBBY3RpdmVJZHgudmFsdWUgLSAxLCAwKTtcbiAgICAgICAgICAgIHNjcm9sbEVtcEFjdGl2ZSgpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ0VudGVyJzpcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGlmIChlbXBBY3RpdmVJZHgudmFsdWUgPj0gMCAmJiBmaWx0ZXJlZEdyb3Vwcy52YWx1ZVtlbXBBY3RpdmVJZHgudmFsdWVdKSB7XG4gICAgICAgICAgICAgICAgcGlja0VtcGxveWVlKGZpbHRlcmVkR3JvdXBzLnZhbHVlW2VtcEFjdGl2ZUlkeC52YWx1ZV0uaWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ0VzY2FwZSc6XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gc2Nyb2xsRW1wQWN0aXZlKCk6IHZvaWQge1xuICAgIG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgY29uc3QgZWwgPSBlbXBEcm9wZG93blJlZi52YWx1ZT8ucXVlcnlTZWxlY3RvcignLmJ0LWVtcC1kcm9wZG93bl9faXRlbS0tYWN0aXZlJykgYXMgSFRNTEVsZW1lbnQ7XG4gICAgICAgIGVsPy5zY3JvbGxJbnRvVmlldyh7IGJsb2NrOiAnbmVhcmVzdCcgfSk7XG4gICAgfSk7XG59XG5cbndhdGNoKGZpbHRlcmVkR3JvdXBzLCAoKSA9PiB7IGVtcEFjdGl2ZUlkeC52YWx1ZSA9IDA7IH0pO1xuXG5mdW5jdGlvbiBvbkNsaWNrT3V0c2lkZShlOiBNb3VzZUV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFlbXBEcm9wZG93bk9wZW4udmFsdWUpIHJldHVybjtcbiAgICBjb25zdCB0YXJnZXQgPSBlLnRhcmdldCBhcyBOb2RlO1xuICAgIGlmIChlbXBUcmlnZ2VyUmVmLnZhbHVlPy5jb250YWlucyh0YXJnZXQpIHx8IGVtcERyb3Bkb3duUmVmLnZhbHVlPy5jb250YWlucyh0YXJnZXQpKSByZXR1cm47XG4gICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG59XG5cbi8vIC0tLSBNb2RhbCAtLS1cbmFzeW5jIGZ1bmN0aW9uIG9wZW4oKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmVzZXQoKTtcbiAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICBpc1Zpc2libGUudmFsdWUgPSB0cnVlO1xuXG4gICAgLy8g0JfQsNCz0YDRg9C20LDQtdC8INGB0L/RgNCw0LLQvtGH0L3QuNC6INC80LXRgtC+0Log0YEg0LHRjdC60LXQvdC00LBcbiAgICBjb25zdCBib2FyZCA9IChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZDtcbiAgICBjb25zdCBzZWN0aW9uID0gYm9hcmQ/LmZpbGw/LnNlY3Rpb24/LnZhbHVlID8/IDA7XG4gICAgY29uc3QgbWFya2VkRW50aXRpZXMgPSBib2FyZD8ubWFya2VkRW50aXRpZXMgPz8gW107XG4gICAgY29uc3QgaWRzID0gbWFya2VkRW50aXRpZXMubWFwKChlOiBhbnkpID0+IGUuaWQpO1xuXG4gICAgaWYgKGlkcy5sZW5ndGggJiYgc2VjdGlvbikge1xuICAgICAgICBhd2FpdCBsb2FkRGljdGlvbmFyeShpZHMsIHNlY3Rpb24pO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaWYgKHNhdmluZy52YWx1ZSkgcmV0dXJuO1xuICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xufVxuXG5hc3luYyBmdW5jdGlvbiBzYXZlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IG9rID0gYXdhaXQgc2F2ZVRhZ3MoKTtcblxuICAgIGlmIChvaykge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzdWNjZXNzPy4oJ9Ci0LXQs9C4INGD0YHQv9C10YjQvdC+INGB0L7RhdGA0LDQvdC10L3Riy4nKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZD8uc2VhcmNoPy4oMCwgdHJ1ZSwgdHJ1ZSwgMCk7XG4gICAgICAgIH0gY2F0Y2gge31cbiAgICB9IGVsc2Uge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINGB0L7RhdGA0LDQvdC40YLRjCDRgtC10LPQuC4nKTtcbiAgICB9XG5cbiAgICBjbG9zZSgpO1xufVxuXG5mdW5jdGlvbiBvcGVuVGFnc0VkaXRvcigpOiB2b2lkIHtcbiAgICBjbG9zZSgpO1xuICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHNob3c/LigndGFncycsIG51bGwsIG51bGwsIHNlbGVjdGVkR3JvdXBJZC52YWx1ZSwgJ2VkaXQnKTtcbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcbiAgICBpZiAoZW1wRHJvcGRvd25PcGVuLnZhbHVlKSB7XG4gICAgICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNsb3NlKCk7XG59XG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgb25DbGlja091dHNpZGUpO1xufSk7XG5vblVubW91bnRlZCgoKSA9PiB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgb25DbGlja091dHNpZGUpO1xufSk7XG5cbmRlZmluZUV4cG9zZSh7IG9wZW4sIGNsb3NlIH0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYnQtb3ZlcmxheSB7XG4gICAgLS1idC1iZzogICAgICAgICAgICAgICNGN0Y4RkI7XG4gICAgLS1idC1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1idC1iZy1pbnB1dDogICAgICAgICNGMUY1Rjk7XG4gICAgLS1idC1iZy1pbnB1dC1ob3ZlcjogICNFOUVGRjI7XG4gICAgLS1idC1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG5cbiAgICAtLWJ0LWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLS1idC10ZXh0OiAgICAgICAgICAgICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTI6ICAgICAgICAgICM2Qzc2ODE7XG4gICAgLS1idC10ZXh0LTM6ICAgICAgICAgICM5M0EyQjE7XG5cbiAgICAtLWJ0LW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLWJ0LW9yYW5nZS1ob3ZlcjogICAgI0U1NkExQjtcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnQtYmx1ZTogICAgICAgICAgICAjNDU4M0RCO1xuICAgIC0tYnQtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gICAgLS1idC1ncmVlbjogICAgICAgICAgICMxMEI5ODE7XG4gICAgLS1idC1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcblxuICAgIC0tYnQtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuICAgIC0tYnQtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG5cbiAgICAtLWJ0LXItc206ICA2cHg7XG4gICAgLS1idC1yLW1kOiAgMTBweDtcbiAgICAtLWJ0LXItbGc6ICAxNHB4O1xuICAgIC0tYnQtci14bDogIDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1idC1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ0LXNwZWVkOiAwLjI1cztcbiAgICAtLWJ0LWJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNDUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG5cbi8qIERhcmsgKi9cbi5idC1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ0LWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLWJ0LWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLWJ0LWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLWJ0LWJnLWlucHV0LWhvdmVyOiAgIzI4MzU0ODtcbiAgICAtLWJ0LWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcblxuICAgIC0tYnQtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgICAtLWJ0LXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJ0LXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLWJ0LXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0tYnQtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS1idC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgICAtLWJ0LWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuXG4gICAgLS1idC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAtLWJ0LXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS1idC1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC42KTtcbn1cblxuLmJ0LW1vZGFsIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0LXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmJ0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlcik7XG59XG5cbi5idC1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7XG59XG4uYnQtaGVhZGVyLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4uYnQtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYnQtdGl0bGVfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnQtaGVhZGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfVxuXG4vKiBFbXBsb3llZSBiYXIgKi9cbi5idC1lbXBsb3llZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXIpO1xufVxuXG4uYnQtZW1wbG95ZWUtYmFyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogRW1wbG95ZWUgc2VsZWN0IHRyaWdnZXIgKi9cbi5idC1lbXAtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cblxuLmJ0LWVtcC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG59XG4uYnQtZW1wLXRyaWdnZXI6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7IGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTsgfVxuXG4uYnQtZW1wLXRyaWdnZXJfX25hbWUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5idC1lbXAtdHJpZ2dlcl9fYXJyb3cge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LWVtcC10cmlnZ2VyX19hcnJvdy5vcGVuIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBCb2R5ICovXG4uYnQtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnQtYm9keS0tbG9hZGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5idC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7IH1cblxuLyogVGFnIGl0ZW0gKi9cbi5idC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyB2YXIoLS1idC1lYXNlKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5idC10YWc6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IH1cbi5idC10YWcuY2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbn1cblxuLmJ0LXRhZ19fY29sb3Ige1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0LXRhZ19fY2hlY2staWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4IHJnYmEoMCwwLDAsLjMpKTtcbn1cblxuLmJ0LXRhZ19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnQtdGFnX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LWJsdWUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBFbXB0eSAqL1xuLmJ0LWVtcHR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbn1cbi5idC1lbXB0eSBzdmcgeyBtYXJnaW4tYm90dG9tOiA4cHg7IG9wYWNpdHk6IDAuNDsgfVxuLmJ0LWVtcHR5X19oaW50IHsgZm9udC1zaXplOiAxMXB4OyBtYXJnaW4tdG9wOiA0cHg7IG9wYWNpdHk6IDAuNzsgfVxuXG4vKiBUb29sYmFyICovXG4uYnQtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXIpO1xufVxuXG4uYnQtdG9vbGJhci1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xufVxuLmJ0LXRvb2xiYXItbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpOyB9XG5cbi8qIEZvb3RlciAqL1xuLmJ0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWNhcmQpO1xufVxuXG4uYnQtZm9vdGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5idC1mb290ZXItbGluazpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7IH1cbi5idC1mb290ZXItbGluayBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuXG4uYnQtZm9vdGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiBCdXR0b25zICovXG4uYnQtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ0LXNwZWVkKSB2YXIoLS1idC1lYXNlKTtcbn1cbi5idC1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4uYnQtYnRuIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5idC1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG59XG4uYnQtYnRuLS1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2UtaG92ZXIpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5idC1idG4tLW9yYW5nZTpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idC1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTIpOyBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbi5idC1idG4tLWdob3N0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7IH1cblxuLmJ0LWJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1idC1zcGVlZCkgdmFyKC0tYnQtZWFzZSk7XG59XG4uYnQtYnRuLS1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5idC1idG4tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTsgfVxuXG4uYnQtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzJweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWxnKTsgfVxuXG4vKiBUcmFuc2l0aW9uICovXG4uYnQtbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYnQtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYnQtbW9kYWwtZW50ZXItZnJvbSwgLmJ0LW1vZGFsLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuLmJ0LW1vZGFsLWVudGVyLWFjdGl2ZSAuYnQtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYnRTbGlkZVVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cbkBrZXlmcmFtZXMgYnRTbGlkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKC45Nyk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYnRTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi5idC1zcGluIHsgYW5pbWF0aW9uOiBidFNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG48L3N0eWxlPlxuXG48IS0tINCT0LvQvtCx0LDQu9GM0L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPIFRlbGVwb3J0LWRyb3Bkb3duICjQstC90LUgc2NvcGVkKSAtLT5cbjxzdHlsZT5cbi8qIEVtcGxveWVlIGRyb3Bkb3duICjRgNC10L3QtNC10YDQuNGC0YHRjyDQsiBib2R5INGH0LXRgNC10LcgVGVsZXBvcnQpICovXG4uYnQtZW1wLWRyb3Bkb3duIHtcbiAgICAtLWJ0LWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJ0LWJvcmRlcjogICAgICAgICAgcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6ICAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIC0tYnQtdGV4dDogICAgICAgICAgICAjMkQzMjM2O1xuICAgIC0tYnQtdGV4dC0yOiAgICAgICAgICAjNkM3NjgxO1xuICAgIC0tYnQtdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuICAgIC0tYnQtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tYnQtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1idC1zaGFkb3ctbWQ6ICAgICAgIDAgNXB4IDIwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA4KTtcbiAgICAtLWJ0LXItbWQ6ICAgICAgICAgICAgMTBweDtcbiAgICAtLWJ0LXItbGc6ICAgICAgICAgICAgMTRweDtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0LXNoYWRvdy1tZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuLmJ0LWVtcC1kcm9wZG93bltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1idC1iZy1jYXJkOiAjMTUxQjI1O1xuICAgIC0tYnQtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1idC1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgLS1idC10ZXh0OiAjRjFGNUY5O1xuICAgIC0tYnQtdGV4dC0yOiAjOTRBM0I4O1xuICAgIC0tYnQtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tYnQtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLWJ0LXNoYWRvdy1tZDogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi5idC1lbXAtZHJvcGRvd25fX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyKTtcbn1cbi5idC1lbXAtZHJvcGRvd25fX3NlYXJjaC1pY29uIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IGZsZXgtc2hyaW5rOiAwOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDE7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTsgcGFkZGluZzogMnB4IDA7XG59XG4uYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IH1cbi5idC1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDJweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idC1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhcjpob3ZlciB7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTsgfVxuXG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtcyB7IG1heC1oZWlnaHQ6IDI0MHB4OyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiA0cHg7IH1cbi5idC1lbXAtZHJvcGRvd25fX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5idC1lbXAtZHJvcGRvd25fX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA4cHggMTBweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG59XG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtOmhvdmVyLFxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbS0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtLS1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTsgfVxuXG4uYnQtZW1wLWF2YXRhciB7XG4gICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0LWVtcC1hdmF0YXItLW93biB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpOyB9XG4uYnQtZW1wLWF2YXRhci0tb3RoZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0I4MkY2LCAjNjBBNUZBKTsgfVxuLmJ0LWVtcC1hdmF0YXIgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNTAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYnQtZW1wLWRyb3Bkb3duX19pbmZvIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19uYW1lIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19yb2xlIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgfVxuLmJ0LWVtcC1kcm9wZG93bl9fY2hlY2sgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTsgZmxleC1zaHJpbms6IDA7IHN0cm9rZS13aWR0aDogMzsgfVxuLmJ0LWVtcC1kcm9wZG93bl9fZW1wdHkgeyBwYWRkaW5nOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyBmb250LXNpemU6IDEzcHg7IH1cblxuLyogRHJvcGRvd24gdHJhbnNpdGlvbiAqL1xuLmJ0LWRyb3AtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzLCB0cmFuc2Zvcm0gLjE1czsgfVxuLmJ0LWRyb3AtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIHRyYW5zZm9ybSAuMXM7IH1cbi5idC1kcm9wLWVudGVyLWZyb20sIC5idC1kcm9wLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG48L3N0eWxlPlxuIiwiXG4gICAgLnYtYm9hcmQtYWN0aW9uLXhtbCB7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAueG1sLWl0ZW1zOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1hY3Rpb24teG1sIHtcbiAgd2lkdGg6IDEyMDBweDtcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19oZWFkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2hlYWRlciBidXR0b246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9faGVhZGVyIH4gLnhtbC1pdGVtczpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9fYWN0aW9ucyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9fYWN0aW9ucyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9eG1sLmRlcHJlY2F0ZWQuY3NzLm1hcCAqLyIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJieC1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJieC1vdmVybGF5XCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIEBtb3VzZWRvd24uc2VsZj1cImNsb3NlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtbW9kYWxcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJzcyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GD0LHQu9C40LrQsNGG0LjRjyDQslxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdGl0bGVfX2Zyb21cIj57eyBmcm9tTGFiZWwgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJieC1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhpbnQ6INGN0YLQviDRhNC+0YDQvNCwINC00LXQudGB0YLQstC40Y8sINCwINC90LUg0YHRgtCw0YLRg9GBIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtaGludFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEluZm8gOnNpemU9XCIxNFwiIGNsYXNzPVwiYngtaGludF9faWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QntGC0LzQtdGC0YzRgtC1INC/0LvQvtGJ0LDQtNC60LgsINC90LAg0LrQvtGC0L7RgNGL0YUg0L3Rg9C20L3QviDQvtC/0YPQsdC70LjQutC+0LLQsNGC0Ywg0LLRi9Cx0YDQsNC90L3Ri9C1INC+0LHRitC10LrRgtGLLjxicj7QotC10LrRg9GJ0LjQuSDRgdGC0LDRgtGD0YEg0L/QviDQutCw0LbQtNC+0Lkg0L/Qu9C+0YnQsNC00LrQtSDQstC40LTQtdC9INCyINC60LDRgNGC0L7Rh9C60LUg0L7QsdGK0LXQutGC0LAuPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIE1haW4gdG9nZ2xlIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtbWFpbi10b2dnbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJ4LXRvZ2dsZVwiIEBjbGljay5wcmV2ZW50PVwiYnVmZmVyLmVuYWJsZWQgPSBidWZmZXIuZW5hYmxlZCA/IDAgOiAxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IGJ1ZmZlci5lbmFibGVkIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdG9nZ2xlX19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GD0LHQu9C40LrQsNGG0LjRjyDQsiB7eyBmcm9tTGFiZWwgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJieC1mZWVkcy1saW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuWG1sU2V0dGluZ3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZXR0aW5ncyA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C70L7RidCw0LTQutC4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC1mZWVkcy1saW5rX19jb3VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IHVzZXJGZWVkcy5sZW5ndGggfX08L3N0cm9uZz4g0LjQtyB7eyBhbGxGZWVkcy5sZW5ndGggfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGZWVkcyBsaXN0IC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZmVlZCBpbiBhdmFpbGFibGVGZWVkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImZlZWQuYWxpYXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYngtZmVlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWZlZWRfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTG9nbyhmZWVkLmFsaWFzKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgYngtZmVlZF9fbG9nbyBpIGlfJHtmZWVkLmFsaWFzfS1iZ2BcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImJ4LWZlZWRfX25hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHYtaWY9XCJmZWVkLnVybFwiIDpocmVmPVwiZmVlZC51cmxcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyBmZWVkLm5hbWUgfX08L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPnt7IGZlZWQubmFtZSB9fTwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYngtdG9nZ2xlIGJ4LXRvZ2dsZS0tc20gYngtdG9nZ2xlLS1yZXZlcnNlXCIgQGNsaWNrLnByZXZlbnQ9XCJ0b2dnbGVGZWVkKGZlZWQuYWxpYXMpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdG9nZ2xlX19sYWJlbCBieC10b2dnbGVfX2xhYmVsLS1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXNGZWVkRW5hYmxlZChmZWVkLmFsaWFzKSA/ICfQn9GD0LHQu9C40LrQvtCy0LDRgtGMJyA6ICfQndC1INC/0YPQsdC70LjQutC+0LLQsNGC0YwnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IGlzRmVlZEVuYWJsZWQoZmVlZC5hbGlhcykgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFhdmFpbGFibGVGZWVkcy5sZW5ndGhcIiBjbGFzcz1cImJ4LWVtcHR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJzcyA6c2l6ZT1cIjMyXCIgOnN0cm9rZS13aWR0aD1cIjEuNVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj7QndC10YIg0LTQvtGB0YLRg9C/0L3Ri9GFINC/0LvQvtGJ0LDQtNC+0Lo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtZW1wdHlfX2hpbnRcIj7QndCw0YHRgtGA0L7QudGC0LUgWE1MLdGE0LjQtNGLINCyINGA0LDQt9C00LXQu9C1INC90LDRgdGC0YDQvtC10Lo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEZvb3RlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWZvb3Rlci1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEluZm8gOnNpemU9XCIxM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcHVibGlzaGVkRW50aXRpZXMubGVuZ3RoIH19INC+0L/Rg9Cx0LvQuNC60L7QstCw0L3QvdGL0YUg0LjQtyB7eyBtYXJrZWRFbnRpdGllcy5sZW5ndGggfX0g0LLRi9Cx0YDQsNC90L3Ri9GFPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtZm9vdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYngtYnRuIGJ4LWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJieC1idG4gYngtYnRuLS1vcmFuZ2UgYngtYnRuLS1sZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNhdmluZyB8fCBsb2FkaW5nRGljdCB8fCAhcHVibGlzaGVkRW50aXRpZXMubGVuZ3RoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2F2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNhdmluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvYWRlcjIgY2xhc3M9XCJieC1zcGluXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNhdmluZ1RleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTYXZlIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQodC+0YXRgNCw0L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFRhcmlmZiByZXN0cmljdGlvbiAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwibG9hZGVkICYmICF0YXJpZmZBbGxvd2VkXCIgY2xhc3M9XCJieC10YXJpZmYtb3ZlcmxheVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LXRhcmlmZi1kaWFsb2dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9jayA6c2l6ZT1cIjMyXCIgY2xhc3M9XCJieC10YXJpZmYtZGlhbG9nX19pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtdGFyaWZmLWRpYWxvZ19fdGl0bGVcIj7QndCw0YHRgtGA0L7QudC60LAgWE1MLdGE0LjQtNC+0LI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtdGFyaWZmLWRpYWxvZ19fZGVzY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQndCw0YHRgtGA0L7QudC60LAgWE1MLdGE0LjQtNC+0LIg0L3QtdC00L7RgdGC0YPQv9C90LA8YnI+0L3QsCDQsdC10YHQv9C70LDRgtC90L7QvCDRgtCw0YDQuNGE0LVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtdGFyaWZmLWRpYWxvZ19fYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYngtYnRuIGJ4LWJ0bi0tZ2hvc3QgYngtYnRuLS1vdXRsaW5lZFwiIEBjbGljaz1cImNsb3NlXCI+0JfQsNC60YDRi9GC0Yw8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ4LWJ0biBieC1idG4tLW9yYW5nZVwiIEBjbGljaz1cIm9wZW5UYXJpZmZzXCI+0KPQu9GD0YfRiNC40YLRjCDRgtCw0YDQuNGEPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHtcbiAgICBSc3MsXG4gICAgWCxcbiAgICBTZXR0aW5ncyxcbiAgICBJbmZvLFxuICAgIExvYWRlcjIsXG4gICAgU2F2ZSxcbiAgICBMb2NrLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnO1xuaW1wb3J0IHsgdXNlQm9hcmRYbWwgfSBmcm9tICdAL2NvbXBvc2FibGVzL2JvYXJkL3VzZUJvYXJkWG1sJztcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKTtcblxuY29uc3QgdGhlbWUgPSBjb21wdXRlZDwnbGlnaHQnIHwgJ2RhcmsnPigoKSA9PiBzdG9yZS5zdGF0ZS50aGVtZSB8fCAnbGlnaHQnKTtcblxuY29uc3Qge1xuICAgIGxvYWRlZCxcbiAgICBsb2FkaW5nRGljdCxcbiAgICBzYXZpbmcsXG4gICAgc2F2aW5nVGV4dCxcbiAgICBmZWVkcyxcbiAgICB0YXJpZmZBbGxvd2VkLFxuICAgIGJ1ZmZlcixcbiAgICBsb2FkRGljdGlvbmFyeSxcbiAgICBnZXRGZWVkcyxcbiAgICB0b2dnbGVGZWVkOiB0b2dnbGVGZWVkUmF3LFxuICAgIGlzRmVlZEVuYWJsZWQsXG4gICAgYXBwbHlTZXR0aW5ncyxcbiAgICBxdWlja1RvZ2dsZTogcXVpY2tUb2dnbGVSYXcsXG4gICAgcmVzZXQsXG59ID0gdXNlQm9hcmRYbWwoKTtcblxuY29uc3QgaXNWaXNpYmxlID0gcmVmKGZhbHNlKTtcbmNvbnN0IHhtbEZyb20gPSByZWY8J3VzZXInIHwgJ2NvbXBhbnknPignY29tcGFueScpO1xuXG5jb25zdCBmcm9tTGFiZWwgPSBjb21wdXRlZCgoKSA9PiB4bWxGcm9tLnZhbHVlID09PSAndXNlcicgPyAn0LzQvtC5IFhNTCcgOiAnWE1MINCw0LPQtdC90YLRgdGC0LLQsCcpO1xuXG5jb25zdCB1c2VyRmVlZHMgPSBjb21wdXRlZCgoKSA9PiBnZXRGZWVkcyh4bWxGcm9tLnZhbHVlLCB0cnVlKSk7XG4vLyDQn9C+0LrQsNC30YvQstCw0LXQvCDRgtC+0LvRjNC60L4g0L3QsNGB0YLRgNC+0LXQvdC90YvQtSDQv9C70L7RidCw0LTQutC4ICjQuNC3INGB0L/QuNGB0LrQsCBhbGlhcyfQvtCyINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjy/QsNCz0LXQvdGC0YHRgtCy0LApXG5jb25zdCBhdmFpbGFibGVGZWVkcyA9IGNvbXB1dGVkKCgpID0+IGdldEZlZWRzKHhtbEZyb20udmFsdWUsIHRydWUpKTtcbmNvbnN0IGFsbEZlZWRzID0gY29tcHV0ZWQoKCkgPT4gZmVlZHMudmFsdWUpO1xuXG4vLyBIZWxwZXJzXG5mdW5jdGlvbiBpc0xvZ28oYWxpYXM6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhIWZlZWRzLnZhbHVlLmZpbmQoZiA9PiBmLmFsaWFzID09PSBhbGlhcyk/LmlzTG9nbztcbn1cblxuZnVuY3Rpb24gdG9nZ2xlRmVlZChhbGlhczogc3RyaW5nKTogdm9pZCB7XG4gICAgdG9nZ2xlRmVlZFJhdyhhbGlhcywgeG1sRnJvbS52YWx1ZSk7XG59XG5cbi8vINCa0L7QvdGC0LXQutGB0YIg0LLRi9Cx0YDQsNC90L3Ri9GFINC+0LHRitGP0LLQu9C10L3QuNC5XG5jb25zdCBtYXJrZWRFbnRpdGllcyA9IGNvbXB1dGVkPGFueVtdPigoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZD8ubWFya2VkRW50aXRpZXMgPz8gW107XG4gICAgfSBjYXRjaCB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG59KTtcblxuY29uc3QgcHVibGlzaGVkRW50aXRpZXMgPSBjb21wdXRlZCgoKSA9PlxuICAgIG1hcmtlZEVudGl0aWVzLnZhbHVlLmZpbHRlcigoZTogYW55KSA9PiBlLmlzX29iamVjdCAmJiBlLmlzX3B1Ymxpc2hlZClcbik7XG5cbi8vINCg0LXQttC40LzRiyDQvtGC0LrRgNGL0YLQuNGPXG50eXBlIE9wZW5PcHRpb25zID0ge1xuICAgIGZyb20/OiAndXNlcicgfCAnY29tcGFueSc7XG4gICAgbW9kZT86ICdlbmFibGUnIHwgJ2Rpc2FibGUnIHwgJ2FkdmFuY2VkJztcbn07XG5cbmFzeW5jIGZ1bmN0aW9uIG9wZW4ob3B0aW9uczogT3Blbk9wdGlvbnMgPSB7fSk6IFByb21pc2U8dm9pZD4ge1xuICAgIHhtbEZyb20udmFsdWUgPSBvcHRpb25zLmZyb20gPz8gJ2NvbXBhbnknO1xuICAgIHJlc2V0KCk7XG5cbiAgICBjb25zdCBtb2RlID0gb3B0aW9ucy5tb2RlO1xuXG4gICAgLy8g0JHRi9GB0YLRgNGL0LUg0LTQtdC50YHRgtCy0LjRjyDigJQg0LLQutC7L9C+0YLQutC7INCx0LXQtyDQvNC+0LTQsNC70LrQuFxuICAgIGlmIChtb2RlID09PSAnZW5hYmxlJyB8fCBtb2RlID09PSAnZGlzYWJsZScpIHtcbiAgICAgICAgYXdhaXQgcXVpY2tBY3Rpb24obW9kZSA9PT0gJ2VuYWJsZScpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaXNWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICBhd2FpdCBsb2FkRGljdGlvbmFyeSgpO1xuXG4gICAgLy8g0JXRgdC70Lgg0YLQsNGA0LjRhCDQvdC1INC/0L7Qt9Cy0L7Qu9GP0LXRgiDigJQg0LzQvtC00LDQu9C60LAg0L/QvtC60LDQttC10YIgb3ZlcmxheSDRgSBMb2NrXG4gICAgaWYgKCF0YXJpZmZBbGxvd2VkLnZhbHVlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGNsb3NlKCk6IHZvaWQge1xuICAgIGlmIChzYXZpbmcudmFsdWUpIHJldHVybjtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcXVpY2tBY3Rpb24oZW5hYmxlOiBib29sZWFuKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8g0JTQu9GPINC/0YDQvtCy0LXRgNC60Lgg0YLQsNGA0LjRhNCwINGB0L3QsNGH0LDQu9CwINC30LDQs9GA0YPQt9C40Lwg0YHQv9GA0LDQstC+0YfQvdC40LpcbiAgICBpZiAoIWxvYWRlZC52YWx1ZSkge1xuICAgICAgICBhd2FpdCBsb2FkRGljdGlvbmFyeSgpO1xuICAgIH1cblxuICAgIGlmICghdGFyaWZmQWxsb3dlZC52YWx1ZSkge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiR3YXJuaW5nPy4oJ9Cd0LDRgdGC0YDQvtC50LrQsCBYTUwt0YTQuNC00L7QsiDQvdC10LTQvtGB0YLRg9C/0L3QsCDQvdCwINCx0LXRgdC/0LvQsNGC0L3QvtC8INGC0LDRgNC40YTQtS4nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGlkcyA9IHB1Ymxpc2hlZEVudGl0aWVzLnZhbHVlLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcbiAgICBpZiAoIWlkcy5sZW5ndGgpIHJldHVybjtcblxuICAgIGNvbnN0IHNlY3Rpb24gPSBwdWJsaXNoZWRFbnRpdGllcy52YWx1ZVswXS5zZWN0aW9uO1xuICAgIGNvbnN0IG9rID0gYXdhaXQgcXVpY2tUb2dnbGVSYXcoaWRzLCBzZWN0aW9uLCB4bWxGcm9tLnZhbHVlLCBlbmFibGUpO1xuXG4gICAgaWYgKG9rKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHN1Y2Nlc3M/LihcbiAgICAgICAgICAgIGDQn9GD0LHQu9C40LrQsNGG0LjRjyDQsiBYTUwgJHtlbmFibGUgPyAn0LLQutC70Y7Rh9C10L3QsCcgOiAn0L7RgtC60LvRjtGH0LXQvdCwJ30uYFxuICAgICAgICApO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5yZWZyZXNoPy4oKTtcbiAgICAgICAgfSBjYXRjaCB7fVxuICAgIH0gZWxzZSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJGVycm9yPy4oJ9Cd0LUg0YPQtNCw0LvQvtGB0Ywg0LjQt9C80LXQvdC40YLRjCDQvdCw0YHRgtGA0L7QudC60LggWE1MLicpO1xuICAgIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gc2F2ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBpZiAoIXRhcmlmZkFsbG93ZWQudmFsdWUpIHJldHVybjtcblxuICAgIGNvbnN0IGlkcyA9IHB1Ymxpc2hlZEVudGl0aWVzLnZhbHVlLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcbiAgICBpZiAoIWlkcy5sZW5ndGgpIHtcbiAgICAgICAgY2xvc2UoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHNlY3Rpb24gPSBwdWJsaXNoZWRFbnRpdGllcy52YWx1ZVswXS5zZWN0aW9uO1xuICAgIGNvbnN0IG9rID0gYXdhaXQgYXBwbHlTZXR0aW5ncyhpZHMsIHNlY3Rpb24sIHhtbEZyb20udmFsdWUpO1xuXG4gICAgaWYgKG9rKSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHN1Y2Nlc3M/Lign0J3QsNGB0YLRgNC+0LnQutC4IFhNTCDRg9GB0L/QtdGI0L3QviDRgdC+0YXRgNCw0L3QtdC90YsuJyk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/LnJlZnJlc2g/LigpO1xuICAgICAgICB9IGNhdGNoIHt9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lign0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC+0YXRgNCw0L3QuNGC0Ywg0L3QsNGB0YLRgNC+0LnQutC4IFhNTC4nKTtcbiAgICB9XG5cbiAgICBjbG9zZSgpO1xufVxuXG5mdW5jdGlvbiBvcGVuWG1sU2V0dGluZ3MoKTogdm9pZCB7XG4gICAgY2xvc2UoKTtcbiAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzaG93Py4oJ21lbnUnLCAneG1sJywgeyB1c2VyOiBzdG9yZS5zdGF0ZS51c2Vycz8uY3VycmVudD8uaWQgfSk7XG59XG5cbmZ1bmN0aW9uIG9wZW5UYXJpZmZzKCk6IHZvaWQge1xuICAgIGNsb3NlKCk7XG4gICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc2hvdz8uKCdtZW51JywgJ3JhdGUnKTtcbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcbiAgICBjbG9zZSgpO1xufVxuXG5vbk1vdW50ZWQoKCkgPT4gZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bikpO1xub25Vbm1vdW50ZWQoKCkgPT4gZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bikpO1xuXG5kZWZpbmVFeHBvc2UoeyBvcGVuLCBjbG9zZSB9KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJ4LW92ZXJsYXkge1xuICAgIC0tYngtYmc6ICAgICAgICAgICAgICAjRjdGOEZCO1xuICAgIC0tYngtYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgIC0tYngtYmctaW5wdXQ6ICAgICAgICAjRjFGNUY5O1xuICAgIC0tYngtYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuXG4gICAgLS1ieC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1ieC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC0tYngtdGV4dDogICAgICAgICAgICAjMkQzMjM2O1xuICAgIC0tYngtdGV4dC0yOiAgICAgICAgICAjNkM3NjgxO1xuICAgIC0tYngtdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuXG4gICAgLS1ieC1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgLS1ieC1vcmFuZ2UtaG92ZXI6ICAgICNFNTZBMUI7XG4gICAgLS1ieC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLWJ4LWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLWJ4LWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0tYngtZ3JlZW46ICAgICAgICAgICAjMTBCOTgxO1xuICAgIC0tYngtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gICAgLS1ieC1yZWQ6ICAgICAgICAgICAgICNFRjQ0NDQ7XG4gICAgLS1ieC1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuXG4gICAgLS1ieC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG5cbiAgICAtLWJ4LXItc206ICA2cHg7XG4gICAgLS1ieC1yLW1kOiAgMTBweDtcbiAgICAtLWJ4LXItbGc6ICAxNHB4O1xuICAgIC0tYngtci14bDogIDIwcHg7XG4gICAgLS1ieC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1ieC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1ieC1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ4LXNwZWVkOiAwLjI1cztcbiAgICAtLWJ4LWJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNDUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ieC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dCk7XG59XG5cbi5ieC1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ4LWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLWJ4LWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLWJ4LWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLWJ4LWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcblxuICAgIC0tYngtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYngtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgICAtLWJ4LXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJ4LXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLWJ4LXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0tYngtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS1ieC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgICAtLWJ4LWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICAgIC0tYngtcmVkLXNvZnQ6ICAgICAgICByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuXG4gICAgLS1ieC1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAtLWJ4LWJhY2tkcm9wOiAgICAgICAgcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4uYngtbW9kYWwge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYngtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYngtc2hhZG93LWxnKTtcbn1cblxuLyogSGVhZGVyICovXG4uYngtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYngtYm9yZGVyKTtcbn1cblxuLmJ4LWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ4LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYngtb3JhbmdlKTtcbn1cbi5ieC1oZWFkZXItaWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ieC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5ieC10aXRsZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQtMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJ4LWhlYWRlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH1cblxuLyogSGludCAqL1xuLmJ4LWhpbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dC0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1ibHVlLXNvZnQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ieC1ib3JkZXIpO1xufVxuLmJ4LWhpbnRfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBjb2xvcjogdmFyKC0tYngtYmx1ZSk7XG59XG5cbi8qIE1haW4gdG9nZ2xlICovXG4uYngtbWFpbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlcik7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ieC1mZWVkcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYngtZm9udCk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5ieC1mZWVkcy1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYngtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYngtdGV4dCk7IH1cbi5ieC1mZWVkcy1saW5rIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbi5ieC1mZWVkcy1saW5rX19jb3VudCB7IGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpOyB9XG4uYngtZmVlZHMtbGlua19fY291bnQgc3Ryb25nIHsgY29sb3I6IHZhcigtLWJ4LWJsdWUpOyB9XG5cbi8qIFRvZ2dsZSAqL1xuLmJ4LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5ieC10b2dnbGUtLXNtIHsgZ2FwOiA4cHg7IH1cblxuLyog0JLQsNGA0LjQsNC90YI6INGC0LXQutGB0YIg0YHQu9C10LLQsCwg0YLQvtCz0LPQuyDRgdC/0YDQsNCy0LAg0YEg0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0Lwg0LzQtdGB0YLQvtC8ICovXG4uYngtdG9nZ2xlLS1yZXZlcnNlIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5ieC10b2dnbGUtLXJldmVyc2UgLmJ4LXRvZ2dsZV9fbGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ4LXRvZ2dsZV9fc3dpdGNoIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1ib3JkZXItc3Ryb25nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgdmFyKC0tYngtZWFzZSk7XG59XG4uYngtdG9nZ2xlX19zd2l0Y2gub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1vcmFuZ2UpOyB9XG4uYngtdG9nZ2xlLS1zbSAuYngtdG9nZ2xlX19zd2l0Y2ggeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbi5ieC10b2dnbGVfX2tub2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgdmFyKC0tYngtZWFzZSk7XG59XG4uYngtdG9nZ2xlX19zd2l0Y2gub24gLmJ4LXRvZ2dsZV9fa25vYiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuLmJ4LXRvZ2dsZS0tc20gLmJ4LXRvZ2dsZV9fa25vYiB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbi5ieC10b2dnbGUtLXNtIC5ieC10b2dnbGVfX3N3aXRjaC5vbiAuYngtdG9nZ2xlX19rbm9iIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpOyB9XG5cbi5ieC10b2dnbGVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dCk7XG59XG4uYngtdG9nZ2xlX19sYWJlbC0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTIpO1xufVxuXG4vKiBCb2R5ICovXG4uYngtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cbi5ieC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5ieC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uYngtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpOyB9XG5cbi8qIEZlZWQgaXRlbSAqL1xuLmJ4LWZlZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIHZhcigtLWJ4LWVhc2UpO1xufVxuLmJ4LWZlZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1ob3Zlcik7IH1cblxuLmJ4LWZlZWRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5ieC1mZWVkX19sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLyog0J/QtdGA0LXQsdC40LLQsNC10Lwg0LPQu9C+0LHQsNC70YzQvdGL0LUg0YHRgtC40LvQuCAuaSDQtNC70Y8g0LvQvtCz0L7RgtC40L/QvtCyICovXG4uYngtZmVlZCA6ZGVlcCguYngtZmVlZF9fbG9nby5pKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYngtZmVlZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ieC1mZWVkX19uYW1lIGEgeyBjb2xvcjogdmFyKC0tYngtYmx1ZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmJ4LWZlZWRfX25hbWUgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEVtcHR5ICovXG4uYngtZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpO1xufVxuLmJ4LWVtcHR5IHN2ZyB7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogMC40OyB9XG4uYngtZW1wdHlfX2hpbnQgeyBmb250LXNpemU6IDExcHg7IG1hcmdpbi10b3A6IDRweDsgb3BhY2l0eTogMC43OyB9XG5cbi8qIEZvb3RlciAqL1xuLmJ4LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtYmctY2FyZCk7XG59XG5cbi5ieC1mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cbi5ieC1mb290ZXItaW5mbyBzdmcgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG5cbi5ieC1mb290ZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5ieC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ieC1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYngtc3BlZWQpIHZhcigtLWJ4LWVhc2UpO1xufVxuLmJ4LWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbi5ieC1idG4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJ4LWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi5ieC1idG4tLW9yYW5nZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ4LW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmJ4LWJ0bi0tb3JhbmdlOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB0cmFuc2Zvcm06IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ4LWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWJ4LXRleHQtMik7IHBhZGRpbmc6IDEwcHggMTZweDsgfVxuLmJ4LWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1ieC10ZXh0KTsgfVxuXG4uYngtYnRuLS1vdXRsaW5lZCB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpOyB9XG4uYngtYnRuLS1vdXRsaW5lZDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYngtdGV4dC0zKTsgfVxuXG4uYngtYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ4LXNwZWVkKSB2YXIoLS1ieC1lYXNlKTtcbn1cbi5ieC1idG4tLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuLmJ4LWJ0bi0taWNvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ4LXRleHQpOyB9XG5cbi5ieC1idG4tLWxnIHsgcGFkZGluZzogMTNweCAzMnB4OyBmb250LXNpemU6IDE1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbGcpOyB9XG5cbi8qIFRhcmlmZiBvdmVybGF5ICovXG4uYngtdGFyaWZmLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTFweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLXhsKTtcbn1cbi5ieC1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5ieC10YXJpZmYtb3ZlcmxheSB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG4uYngtdGFyaWZmLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoMCwwLDAsMC4yNSk7XG59XG5cbi5ieC10YXJpZmYtZGlhbG9nX19pY29uIHsgY29sb3I6IHZhcigtLWJ4LW9yYW5nZSk7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5ieC10YXJpZmYtZGlhbG9nX190aXRsZSB7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uYngtdGFyaWZmLWRpYWxvZ19fZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6IHZhcigtLWJ4LXRleHQtMik7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbi5ieC10YXJpZmYtZGlhbG9nX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4OyB9XG5cbi8qIFRyYW5zaXRpb24gKi9cbi5ieC1tb2RhbC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5ieC1tb2RhbC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5ieC1tb2RhbC1lbnRlci1mcm9tLCAuYngtbW9kYWwtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4uYngtbW9kYWwtZW50ZXItYWN0aXZlIC5ieC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBieFNsaWRlVXAgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuQGtleWZyYW1lcyBieFNsaWRlVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoLjk3KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBieFNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmJ4LXNwaW4geyBhbmltYXRpb246IGJ4U3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbjwvc3R5bGU+XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlY2JhZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFsZXJ0IHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4udi1ib2FyZC1hbGVydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVjYmFmO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtYWxlcnRfX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtYWxlcnRfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWxlcnQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItdGFicyB7XG4gICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJlbSAuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkZWUyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NmZDVkYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFiMmEzNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDdweDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWZpbHRlci10YWJzIHtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcGFkZGluZzogNXB4IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24gc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luOiAwIDAgMCAwLjJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbWFyZ2luOiA0cHggMCAwIDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBhbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b246YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAuMmVtIDAuMmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6ICNkOGRlZTI7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZmQ1ZGE7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWIyYTM0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24ge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDdweDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhYnMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LFxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMi44ZW0gLSAycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfcHJpY2UgLmlucHV0X193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4uYnRuX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19jbGVhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfc2VhcmNoZXIsXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzMsIDIzOSwgMjQyLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQuNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG4gLnYtZmlsbF9fYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlciB7XG4gICAgICAgICAgICAmLmxvbmcgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjhlbSArIDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudi1maWxsX3NlYXJjaGVyLFxuICAgICAgICAgICAgICAgID4gLnYtZmlsbF9zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWJvYXJkIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS52LWZpbGxfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWZpbHRlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGhlaWdodDogMi44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwgLmlucHV0LFxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbCAuYnRuIHtcbiAgaGVpZ2h0OiAyLjhlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi44ZW0gLSAycHgpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiA+IGkge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9wcmljZSAuaW5wdXRfX3dyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA4ZW07XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDE1JTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX3NlbGVjdCAuYnRuLmJ0bl9kcm9wZG93biB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY2xlYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VhcmNoZXIsXG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWFyY2gge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWFyY2hlciAuaW5wdXQ6aG92ZXIsXG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWFyY2ggLmlucHV0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX3RhZ3Mge1xuICBvcmRlcjogMTA7XG4gIG1pbi13aWR0aDogNC40ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuIC52LWZpbGxfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXIubG9uZyAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuOGVtICsgMTRweCk7XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlci5sb25nIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+ICoge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXIubG9uZyAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX3NlYXJjaGVyLFxuICAudi1ib2FyZC1maWx0ZXItaGVhZGVyLmxvbmcgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWJvYXJkIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudi1ib2FyZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCBidXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudi1ib2FyZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCBidXR0b24gc3BhbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnYtYm9hcmQgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG46Zmlyc3QtY2hpbGQgYnV0dG9uIGkudi1maWxsX19iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWRlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAuM3M7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxsIC52LWZpbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE0MHB4ICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hhbmdlIGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LWZpbGxfY29tcG9zaXRlOm5vdCguY2hhbmdlKSAuYnRuOm5vdCguYWN0aXZlKSxcbiAgICAgICAgICAgICYudi1maWxsX2J0bjpub3QoLmNoYW5nZSkgLmJ0bixcbiAgICAgICAgICAgICYudi1maWxsX3NvdXJjZTpub3QoLmNoYW5nZSkgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX2J0biAuYnRuLmRpbTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZSgjY2RkYWUwLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkICZfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX29wZW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkICsgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX29wZW4gfiAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwge1xuICAgICAgICAgICAgLnYtZmlsbDpub3QoLnYtZmlsbF9zb3VyY2UpIC52LWZpbGxfX2dyb3VwLFxuICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyLFxuICAgICAgICAgICAgLnYtZmlsbF9kYXRlIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfdGV4dCAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyLFxuICAgICAgICAgICAgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9zb3VyY2UgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9zb3VyY2UgLnYtZmlsbF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1maWx0ZXItYWR2YW5jZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4zcztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2dyb3VwIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2NhcHRpb24ge1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2NhcHRpb24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTQwcHggKyAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbC5jaGFuZ2UgbGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX2NvbXBvc2l0ZTpub3QoLmNoYW5nZSkgLmJ0bjpub3QoLmFjdGl2ZSksXG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbC52LWZpbGxfYnRuOm5vdCguY2hhbmdlKSAuYnRuLFxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX3NvdXJjZTpub3QoLmNoYW5nZSkgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbC52LWZpbGxfYnRuIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICBoZWlnaHQ6IDIuNGVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkOmZpcnN0LWNoaWxkIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZDpmaXJzdC1jaGlsZCAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2dyb3VwOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWQ6bm90KC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9vcGVuKSB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWQ6bm90KC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9vcGVuKTpmaXJzdC1jaGlsZCArIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfb3BlbiB+IC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbDpub3QoLnYtZmlsbF9zb3VyY2UpIC52LWZpbGxfX2dyb3VwLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9kYXRlIC5pbnB1dF9fd3JhcCxcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfdGV4dCAuaW5wdXRfX3dyYXAsXG4gIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9zb3VyY2UgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9zb3VyY2UgLnYtZmlsbF9fZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFkdmFuY2VkLmNzcy5tYXAgKi8iLCIudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBmbGV4OiAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIGkge1xuICBtYXJnaW46IDAgMCAwIDAuMmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmhvdmVyLFxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246Zm9jdXMsXG4udi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtN3B4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAudi1maWxsIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDAgN3B4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IGJ1dHRvbjpub3QoOmVtcHR5KS5idG4uaV9sOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24uYWR2YW5jZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAzcHggNnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24uYWR2YW5jZWQuYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgLTJweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24uYWR2YW5jZWQgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBzcGFuLm9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgLmJ0bi1ncm91cCBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC5idG4tZ3JvdXAgYnV0dG9uOmVtcHR5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC52LXZvaWNlc2VhcmNoIGJ1dHRvbiB7XG4gIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC52LWJvYXJkLW1lbW9yeSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIGkge1xuICAgIG1hcmdpbjogMC4yZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24gaSArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YmFyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtbWVtb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbC52LW1vZGFsX21vYmlsZSAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbC52LW1vZGFsX21vYmlsZSAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyxcbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRvZ2dsZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb25pdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhbGwtbGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb25pdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gM3JlbSAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13YXJuaW5ncyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMnJlbSAwIC42cmVtO1xuXG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLS41cmVtIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLW1lbW9yeV9fbm90aWZ5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RpZnkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4Q0UxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2JkYzVjZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtbWVtb3J5IHtcbiAgICAgICAgICAgICZfX3Jvdzpub3QoOmhvdmVyKSAmX19yb3ctcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1tZW1vcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1ib2FyZC1tZW1vcnlfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtYm9hcmQtbWVtb3J5X19jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19jb250YWluZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb2RhbC52LW1vZGFsX21vYmlsZSAudi1ib2FyZC1tZW1vcnlfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb2RhbC52LW1vZGFsX21vYmlsZSAudi1ib2FyZC1tZW1vcnlfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3csXG4udi1ib2FyZC1tZW1vcnlfX2VtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy10b2dnbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctbW9uaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1tb25pdG9yIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1tb25pdG9yIGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbSAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctbW9uaXRvciBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1jYWxsLWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctY2FsbC1sZWFkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1jYWxsLWxlYWQgYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy11cGRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDhweDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93LXVwZGF0ZSBidXR0b246YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjJzO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93OmhvdmVyIC52LWJvYXJkLW1lbW9yeV9fcm93LWNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDAuMnJlbSAzcmVtIDAuMnJlbSAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3IgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvci13YXJuaW5ncyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuMnJlbSAwIDAuNnJlbTtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvci13YXJuaW5ncyA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb25pdG9yLXdhcm5pbmdzID4gZGl2IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3Itd2FybmluZ3MgPiBkaXYgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luOiAxcmVtIC0wLjVyZW0gMDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19idXR0b25zIGJ1dHRvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1tZW1vcnlfX2J1dHRvbnMgLnYtYm9hcmQtbWVtb3J5X19ub3RpZnk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1tZW1vcnlfX25vdGlmeSB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtYm9hcmQtbWVtb3J5ID4gYnV0dG9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgY29sb3I6ICM0MjhDRTE7XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2JkYzVjZjtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b246aG92ZXIgc21hbGwge1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1ib2FyZC1tZW1vcnlfX3Jvdzpub3QoOmhvdmVyKSAudi1ib2FyZC1tZW1vcnlfX3Jvdy1yZW1vdmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWVtb3J5LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC41cywgbWFyZ2luLXRvcCBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0aWNreS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlIC0gODBweCknO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvbGQgJl9faW5uZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZHZhbmNlZCAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kuYWR2YW5jZWQgJi1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbGQgJl9faW5uZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9sZCAmX19zdGlja3ktYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1ib2FyZC1maWx0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjVzLCBtYXJnaW4tdG9wIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnYtYm9hcmQtZmlsdGVyX19zdGlja3ktYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMS42ZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuM3MgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLWZpbHRlcl9fc3RpY2t5LWJ1dHRvbl9vZmZzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1maWx0ZXJfbW9iaWxlIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyX21vYmlsZSAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1ib2FyZC1maWx0ZXIuaG9sZCAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG59XG4udi1ib2FyZC1maWx0ZXIuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbn1cbi52LWJvYXJkLWZpbHRlci5zdGlja3kuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbn1cbi52LWJvYXJkLWZpbHRlci5mb2xkIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyLmZvbGQgLnYtYm9hcmQtZmlsdGVyX19zdGlja3ktYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWJvYXJkLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZpbHRlci5jc3MubWFwICovIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LXBvcFwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIHYtc2hvdz1cInZpc2libGVcIlxuICAgICAgICAgICAgICAgIHJlZj1cInBvcG92ZXJFbFwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJidC1wb3BvdmVyXCJcbiAgICAgICAgICAgICAgICA6ZGF0YS10aGVtZT1cInRoZW1lXCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJwb3NpdGlvblN0eWxlXCJcbiAgICAgICAgICAgICAgICBAY2xpY2suc3RvcFxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwhLS0g0KPQv9GA0LDQstC70LXQvdC40LUg0LLRi9Cx0L7RgNC+0LwgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX3RpdGxlXCI+0KPQv9GA0LDQstC70LXQvdC40LUg0LLRi9Cx0L7RgNC+0Lw8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtXCIgQGNsaWNrPVwib25TZWxlY3RBbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0yMCA2IDkgMTdsLTUtNVwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAg0JLRi9Cx0YDQsNGC0Ywg0LLRgdC1INCy0LjQtNC40LzRi9C1XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1jb3VudFwiPnt7IHRvdGFsVmlzaWJsZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtXCIgQGNsaWNrPVwib25JbnZlcnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0yMSAydjZoLTZNMyAyMnYtNmg2TTIxIDhBOSA5IDAgMCAwIDYuMTQgNS4xNE0zIDE2YTkgOSAwIDAgMCAxNC44NiAyLjg2XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICDQmNC90LLQtdGA0YLQuNGA0L7QstCw0YLRjCDQstGL0LHQvtGAXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1jb3VudFwiPnt7IHRvdGFsSW52ZXJ0ZWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9fc2VwXCI+PC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tINCS0YvQsdGA0LDRgtGMINC/0L4g0YLQuNC/0YMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX3RpdGxlXCI+0JLRi9Cx0YDQsNGC0Ywg0L/QviDRgtC40L/RgzwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW1cIiBAY2xpY2s9XCJvblNlbGVjdE15XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTIgMjBoOU0xNi41IDMuNWEyLjEyMSAyLjEyMSAwIDAgMSAzIDNMNyAxOWwtNCAxIDEtNEwxNi41IDMuNXpcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0KLQvtC70YzQutC+INGA0LXQtNCw0LrRgtC40YDRg9C10LzRi9C1PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1oaW50XCI+0YHQstC+0Lgg0Lgg0LPQtNC1INGPINC+0YLQstC10YLRgdGC0LLQtdC90L3Ri9C5PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tY291bnRcIj57eyB0b3RhbE15IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW1cIiBAY2xpY2s9XCJvblNlbGVjdFB1Ymxpc2hlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4WlwiLz48cGF0aCBkPVwiTTE0IDJ2Nmg2TTkgMTRsMiAyIDQtNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj7QotC+0LvRjNC60L4g0L7Qv9GD0LHQu9C40LrQvtCy0LDQvdC90YvQtTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0taGludFwiPtC90LUg0YfQtdGA0L3QvtCy0LjQutC4PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tY291bnRcIj57eyB0b3RhbFB1Ymxpc2hlZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19zZXBcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0KHQvdGP0YLRjCDQstGL0LHQvtGAIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtIGJ0LXBvcG92ZXJfX2l0ZW0tLWRhbmdlclwiIEBjbGljaz1cIm9uRGVzZWxlY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xOCA2IDYgMThNNiA2bDEyIDEyXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICDQodC90Y/RgtGMINCy0YvQsdC+0YBcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWNvdW50XCI+e3sgdG90YWxTZWxlY3RlZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uQmVmb3JlVW5tb3VudCwgbmV4dFRpY2sgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcblxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wczx7XG4gICAgdHJpZ2dlclJlY3Q6IERPTVJlY3Q7XG4gICAgdG90YWxWaXNpYmxlOiBudW1iZXI7XG4gICAgdG90YWxNeTogbnVtYmVyO1xuICAgIHRvdGFsUHVibGlzaGVkOiBudW1iZXI7XG4gICAgdG90YWxJbnZlcnRlZDogbnVtYmVyO1xuICAgIHRvdGFsU2VsZWN0ZWQ6IG51bWJlcjtcbn0+KCk7XG5cbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0czx7XG4gICAgJ3NlbGVjdC1hbGwnOiBbXTtcbiAgICBpbnZlcnQ6IFtdO1xuICAgICdzZWxlY3QtbXknOiBbXTtcbiAgICAnc2VsZWN0LXB1Ymxpc2hlZCc6IFtdO1xuICAgIGRlc2VsZWN0OiBbXTtcbiAgICBjbG9zZTogW107XG59PigpO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBwb3BvdmVyRWwgPSByZWY8SFRNTEVsZW1lbnQgfCBudWxsPihudWxsKTtcbmNvbnN0IHZpc2libGUgPSByZWYoZmFsc2UpO1xuXG5jb25zdCBwb3NpdGlvblN0eWxlID0gcmVmPFJlY29yZDxzdHJpbmcsIHN0cmluZz4+KHt9KTtcblxuZnVuY3Rpb24gY2FsY1Bvc2l0aW9uKCk6IHZvaWQge1xuICAgIGNvbnN0IGJvdHRvbSA9IHdpbmRvdy5pbm5lckhlaWdodCAtIHByb3BzLnRyaWdnZXJSZWN0LnRvcCArIDg7XG4gICAgbGV0IGxlZnQgPSBwcm9wcy50cmlnZ2VyUmVjdC5sZWZ0O1xuXG4gICAgY29uc3QgZWwgPSBwb3BvdmVyRWwudmFsdWU7XG4gICAgaWYgKGVsKSB7XG4gICAgICAgIGNvbnN0IGVsV2lkdGggPSBlbC5vZmZzZXRXaWR0aDtcbiAgICAgICAgaWYgKGxlZnQgKyBlbFdpZHRoID4gd2luZG93LmlubmVyV2lkdGggLSA4KSB7XG4gICAgICAgICAgICBsZWZ0ID0gd2luZG93LmlubmVyV2lkdGggLSBlbFdpZHRoIC0gODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmIChsZWZ0IDwgOCkgbGVmdCA9IDg7XG5cbiAgICBwb3NpdGlvblN0eWxlLnZhbHVlID0ge1xuICAgICAgICBib3R0b206IGAke2JvdHRvbX1weGAsXG4gICAgICAgIGxlZnQ6IGAke2xlZnR9cHhgLFxuICAgIH07XG59XG5cbmZ1bmN0aW9uIG9uRG9jdW1lbnRDbGljayhlOiBNb3VzZUV2ZW50KTogdm9pZCB7XG4gICAgY29uc3QgdGFyZ2V0ID0gZS50YXJnZXQgYXMgTm9kZSB8IG51bGw7XG4gICAgaWYgKHRhcmdldCAmJiBwb3BvdmVyRWwudmFsdWU/LmNvbnRhaW5zKHRhcmdldCkpIHJldHVybjtcbiAgICBlbWl0KCdjbG9zZScpO1xufVxuXG5mdW5jdGlvbiBlbWl0QW5kQ2xvc2UoZXZlbnQ6ICdzZWxlY3QtYWxsJyB8ICdpbnZlcnQnIHwgJ3NlbGVjdC1teScgfCAnc2VsZWN0LXB1Ymxpc2hlZCcgfCAnZGVzZWxlY3QnKTogdm9pZCB7XG4gICAgZW1pdChldmVudCk7XG4gICAgZW1pdCgnY2xvc2UnKTtcbn1cblxuZnVuY3Rpb24gb25TZWxlY3RBbGwoKTogdm9pZCB7IGVtaXRBbmRDbG9zZSgnc2VsZWN0LWFsbCcpOyB9XG5mdW5jdGlvbiBvbkludmVydCgpOiB2b2lkIHsgZW1pdEFuZENsb3NlKCdpbnZlcnQnKTsgfVxuZnVuY3Rpb24gb25TZWxlY3RNeSgpOiB2b2lkIHsgZW1pdEFuZENsb3NlKCdzZWxlY3QtbXknKTsgfVxuZnVuY3Rpb24gb25TZWxlY3RQdWJsaXNoZWQoKTogdm9pZCB7IGVtaXRBbmRDbG9zZSgnc2VsZWN0LXB1Ymxpc2hlZCcpOyB9XG5mdW5jdGlvbiBvbkRlc2VsZWN0KCk6IHZvaWQgeyBlbWl0QW5kQ2xvc2UoJ2Rlc2VsZWN0Jyk7IH1cblxub25Nb3VudGVkKGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBuZXh0VGljaygpO1xuICAgIGNhbGNQb3NpdGlvbigpO1xuICAgIHZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgb25Eb2N1bWVudENsaWNrLCB0cnVlKTtcbn0pO1xuXG5vbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgb25Eb2N1bWVudENsaWNrLCB0cnVlKTtcbn0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg0KLQntCa0JXQndCrIOKAlCDQtNGD0LHQu9C40YDRg9C10Lwg0LTQu9GPIFRlbGVwb3J0LdGN0LvQtdC80LXQvdGC0LAgKNCy0L3QtSBCb2FyZFNlbGVjdGlvbkJhcilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcblxuICAgIC0tYnQtYmctY2FyZDogI0ZGRkZGRjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gICAgLS1idC1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1idC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS1idC1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnQtci1tZDogMTBweDtcbiAgICAtLWJ0LXItbGc6IDE0cHg7XG5cbiAgICAtLWJ0LWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgLS1idC1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgICAtLWJ0LWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XG4gICAgLS1idC10ZXh0OiAjRjFGNUY5O1xuICAgIC0tYnQtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpO1xuICAgIC0tYnQtc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNDUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUE9QT1ZFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnQtc2hhZG93LWxnKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuXG4vKiAtLS0tIFRyYW5zaXRpb24gLS0tLSAqL1xuLmJ0LXBvcC1lbnRlci1hY3RpdmUsXG4uYnQtcG9wLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4xOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idC1wb3AtZW50ZXItZnJvbSxcbi5idC1wb3AtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi8qIC0tLS0g0JfQsNCz0L7Qu9C+0LLQvtC6INCz0YDRg9C/0L/RiyAtLS0tICovXG4uYnQtcG9wb3Zlcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xufVxuXG4vKiAtLS0tINCf0YPQvdC60YIg0LzQtdC90Y4gLS0tLSAqL1xuLmJ0LXBvcG92ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjEycyB2YXIoLS1idC1lYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG4uYnQtcG9wb3Zlcl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpO1xufVxuLmJ0LXBvcG92ZXJfX2l0ZW0gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qINCh0YfRkdGC0YfQuNC6INGB0L/RgNCw0LLQsCAqL1xuLmJ0LXBvcG92ZXJfX2l0ZW0tY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiDQn9GD0L3QutGCINGBINC/0L7QtNC/0LjRgdGM0Y4gKi9cbi5idC1wb3BvdmVyX19pdGVtLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmJ0LXBvcG92ZXJfX2l0ZW0taGludCB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qIERhbmdlciDigJQg0KHQvdGP0YLRjCDQstGL0LHQvtGAICovXG4uYnQtcG9wb3Zlcl9faXRlbS0tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnQtcmVkKTtcbn1cbi5idC1wb3BvdmVyX19pdGVtLS1kYW5nZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYnQtcmVkKTtcbn1cbi5idC1wb3BvdmVyX19pdGVtLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LXJlZC1zb2Z0KTtcbn1cblxuLyog0KDQsNC30LTQtdC70LjRgtC10LvRjCAqL1xuLmJ0LXBvcG92ZXJfX3NlcCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYm9yZGVyKTtcbiAgICBtYXJnaW46IDZweCA4cHg7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LXNoZWV0XCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1pZj1cInZpc2libGVcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtb3ZlcmxheVwiXG4gICAgICAgICAgICAgICAgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiXG4gICAgICAgICAgICAgICAgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1tb2RhbFwiPlxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhhbmRsZSAobW9iaWxlKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LW1vZGFsX19oYW5kbGVcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjkgMTEgMTIgMTQgMjIgNFwiLz48cGF0aCBkPVwiTTIxIDEydjdhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDExXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQlNC10LnRgdGC0LLQuNGPXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC10aXRsZV9fY291bnRcIj7RgSB7eyB0b3RhbFNlbGVjdGVkIH19INC+0LHRitGP0LLQu9C10L3QuNGP0LzQuDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWJ0bi0taWNvblwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTggNiA2IDE4TTYgNmwxMiAxMlwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNlYXJjaCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYnQtc2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjdcIi8+PHBhdGggZD1cIm0yMSAyMS00LjMtNC4zXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2VhcmNoUmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQndCw0LnRgtC4INC00LXQudGB0YLQstC40LUuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImdyb3VwIGluIGZpbHRlcmVkR3JvdXBzXCIgOmtleT1cImdyb3VwLmtleVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdyb3VwLml0ZW1zLmxlbmd0aFwiIGNsYXNzPVwiYnQtZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWdyb3VwX190aXRsZVwiPnt7IGdyb3VwLmxhYmVsIH19PC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGdyb3VwLml0ZW1zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtLmFjdGlvbi5rZXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1hY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXRlbS5hdmFpbGFibGVJZHMubGVuZ3RoID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQWN0aW9uQ2xpY2soaXRlbS5hY3Rpb24ua2V5KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1hY3Rpb25fX2ljb25cIiA6Y2xhc3M9XCJpY29uQ2xhc3MoaXRlbS5hY3Rpb24uaWNvblZhcmlhbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiYWN0aW9uU3ZnUGF0aChpdGVtLmFjdGlvbi5rZXkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1hY3Rpb25fX2JvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtYWN0aW9uX190aXRsZVwiPnt7IGl0ZW0uYWN0aW9uLnRpdGxlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWFjdGlvbl9fZGVzY1wiPnt7IGl0ZW0uYWN0aW9uLmRlc2MgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXRlbS5hdmFpbGFibGVJZHMubGVuZ3RoID4gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1hY3Rpb25fX2JhZGdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJiYWRnZUNsYXNzKGl0ZW0pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBiYWRnZVRleHQoaXRlbSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJub1Jlc3VsdHNcIiBjbGFzcz1cImJ0LWVtcHR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIj48Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjdcIi8+PHBhdGggZD1cIm0yMSAyMS00LjMtNC4zXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0J3QuNGH0LXQs9C+INC90LUg0L3QsNC50LTQtdC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCB3YXRjaCwgb25Nb3VudGVkLCBvbkJlZm9yZVVubW91bnQsIG5leHRUaWNrIH0gZnJvbSAndnVlJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XG5pbXBvcnQgdHlwZSB7IEFjdGlvbkF2YWlsYWJpbGl0eSwgQWN0aW9uS2V5LCBBY3Rpb25Hcm91cCB9IGZyb20gJy4vdHlwZXMnO1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzPHtcbiAgICBhY3Rpb25zOiBBY3Rpb25BdmFpbGFiaWxpdHlbXTtcbiAgICB0b3RhbFNlbGVjdGVkOiBudW1iZXI7XG59PigpO1xuXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHM8e1xuICAgIGFjdGlvbjogW2tleTogQWN0aW9uS2V5XTtcbiAgICBjbG9zZTogW107XG59PigpO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCB2aXNpYmxlID0gcmVmKGZhbHNlKTtcbmNvbnN0IHNlYXJjaCA9IHJlZignJyk7XG5jb25zdCBzZWFyY2hSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudCB8IG51bGw+KG51bGwpO1xuXG5jb25zdCBHUk9VUF9MQUJFTFM6IFJlY29yZDxBY3Rpb25Hcm91cCwgc3RyaW5nPiA9IHtcbiAgICB3b3JrOiAn0KDQsNCx0L7RgtCwINGBINC+0LHRitGP0LLQu9C10L3QuNC10LwnLFxuICAgIHB1Ymxpc2g6ICfQn9GD0LHQu9C40LrQsNGG0LjRjyDQuCDQv9C10YDQtdC80LXRidC10L3QuNC1JyxcbiAgICBzaGFyZTogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPINC4INGN0LrRgdC/0L7RgNGCJyxcbn07XG5cbmNvbnN0IEdST1VQX09SREVSOiBBY3Rpb25Hcm91cFtdID0gWyd3b3JrJywgJ3B1Ymxpc2gnLCAnc2hhcmUnXTtcblxuY29uc3QgZmlsdGVyZWRHcm91cHMgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgcSA9IHNlYXJjaC52YWx1ZS50cmltKCkudG9Mb3dlckNhc2UoKTtcblxuICAgIHJldHVybiBHUk9VUF9PUkRFUi5tYXAoZ3JvdXBLZXkgPT4ge1xuICAgICAgICBjb25zdCBpdGVtcyA9IHByb3BzLmFjdGlvbnMuZmlsdGVyKGEgPT4ge1xuICAgICAgICAgICAgaWYgKGEuYWN0aW9uLmdyb3VwICE9PSBncm91cEtleSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgaWYgKCFxKSByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiBhLmFjdGlvbi50aXRsZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHEpXG4gICAgICAgICAgICAgICAgfHwgYS5hY3Rpb24uZGVzYy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHEpO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4geyBrZXk6IGdyb3VwS2V5LCBsYWJlbDogR1JPVVBfTEFCRUxTW2dyb3VwS2V5XSwgaXRlbXMgfTtcbiAgICB9KS5maWx0ZXIoZyA9PiBnLml0ZW1zLmxlbmd0aCA+IDApO1xufSk7XG5cbmNvbnN0IG5vUmVzdWx0cyA9IGNvbXB1dGVkKCgpID0+XG4gICAgc2VhcmNoLnZhbHVlLnRyaW0oKSAhPT0gJycgJiYgZmlsdGVyZWRHcm91cHMudmFsdWUubGVuZ3RoID09PSAwXG4pO1xuXG4vLyBTVkct0L/Rg9GC0Lgg0LTQu9GPINC60LDQttC00L7Qs9C+IGFjdGlvbiBrZXkgKNC40Lcg0LzQvtC60LDQv9CwKVxuY29uc3QgQUNUSU9OX1NWRzogUmVjb3JkPEFjdGlvbktleSwgc3RyaW5nPiA9IHtcbiAgICAnd29yayc6ICc8cGF0aCBkPVwiTTE2IDIwVjRhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjE2XCIvPjxyZWN0IHg9XCIyXCIgeT1cIjZcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiByeD1cIjJcIi8+JyxcbiAgICAnYXV0aG9yJzogJzxwYXRoIGQ9XCJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MlwiLz48Y2lyY2xlIGN4PVwiOVwiIGN5PVwiN1wiIHI9XCI0XCIvPjxwYXRoIGQ9XCJNMjIgMTFoLTZNMTkgOHY2XCIvPicsXG4gICAgJ2NoYW5nZS1waG9uZSc6ICc8cGF0aCBkPVwiTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNiAxOS43OSAxOS43OSAwIDAgMS0zLjA3LTguNjdBMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzIgMTIuODQgMTIuODQgMCAwIDAgLjcgMi44MSAyIDIgMCAwIDEtLjQ1IDIuMTFMOC4wOSA5LjkxYTE2IDE2IDAgMCAwIDYgNmwxLjI3LTEuMjdhMiAyIDAgMCAxIDIuMTEtLjQ1IDEyLjg0IDEyLjg0IDAgMCAwIDIuODEuN0EyIDIgMCAwIDEgMjIgMTYuOTJ6XCIvPicsXG4gICAgJ3RhZ3MnOiAnPHBhdGggZD1cIm0xMiAyIDMuMDkgNi4yNkwyMiA5LjI3bC01IDQuODcgMS4xOCA2Ljg4TDEyIDE3Ljc3bC02LjE4IDMuMjVMNyAxNC4xNCAyIDkuMjdsNi45MS0xLjAxTDEyIDJ6XCIvPicsXG4gICAgJ3htbC11c2VyJzogJzxwYXRoIGQ9XCJtNCAxNyA2LTYtNi02XCIvPjxwYXRoIGQ9XCJNMTIgMTloOFwiLz4nLFxuICAgICd4bWwtY29tcGFueSc6ICc8cGF0aCBkPVwiTTMgMjFoMThNMyAxMGgxOE01IDZsNy0zIDcgM000IDEwdjExTTIwIDEwdjExTTggMTR2M00xMiAxNHYzTTE2IDE0djNcIi8+JyxcbiAgICAncHVibGlzaCc6ICc8cGF0aCBkPVwibTUgMTIgNSA1TDIwIDdcIi8+PGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiLz4nLFxuICAgICdkcmFmdCc6ICc8cGF0aCBkPVwiTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4WlwiLz48cGF0aCBkPVwiTTE0IDJ2Nmg2TTE2IDEzSDhNMTYgMTdIOE0xMCA5SDhcIi8+JyxcbiAgICAncmVtb3ZlJzogJzxwYXRoIGQ9XCJNMyA2aDE4TTE5IDZ2MTRhMiAyIDAgMCAxLTIgMkg3YTIgMiAwIDAgMS0yLTJWNm0zIDBWNGEyIDIgMCAwIDEgMi0yaDRhMiAyIDAgMCAxIDIgMnYyXCIvPicsXG4gICAgJ2RlbGV0ZSc6ICc8cGF0aCBkPVwiTTMgNmgxOE04IDZWNGEyIDIgMCAwIDEgMi0yaDRhMiAyIDAgMCAxIDIgMnYybTMgMHYxNGEyIDIgMCAwIDEtMiAySDdhMiAyIDAgMCAxLTItMlY2TTEwIDExdjZNMTQgMTF2NlwiLz4nLFxuICAgICdzaGFyZS1jbGllbnQnOiAnPGNpcmNsZSBjeD1cIjE4XCIgY3k9XCI1XCIgcj1cIjNcIi8+PGNpcmNsZSBjeD1cIjZcIiBjeT1cIjEyXCIgcj1cIjNcIi8+PGNpcmNsZSBjeD1cIjE4XCIgY3k9XCIxOVwiIHI9XCIzXCIvPjxwYXRoIGQ9XCJtOC41OSAxMy41MSA2LjgzIDMuOThNMTUuNDEgNi41MWwtNi44MiAzLjk4XCIvPicsXG4gICAgJ3NoYXJlLXNlYXJjaCc6ICc8cGF0aCBkPVwiTTEwIDEzYTUgNSAwIDAgMCA3LjU0LjU0bDMtM2E1IDUgMCAwIDAtNy4wNy03LjA3bC0xLjcyIDEuNzFcIi8+PHBhdGggZD1cIk0xNCAxMWE1IDUgMCAwIDAtNy41NC0uNTRsLTMgM2E1IDUgMCAwIDAgNy4wNyA3LjA3bDEuNzEtMS43MVwiLz4nLFxuICAgICdtaW5lLXN1aXRhYmxlJzogJzxyZWN0IHg9XCIyXCIgeT1cIjNcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTRcIiByeD1cIjJcIi8+PHBhdGggZD1cIk04IDIxaDhNMTIgMTd2NFwiLz4nLFxuICAgICdyZXBvcnQnOiAnPHBhdGggZD1cIk0xNCAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWOHpcIi8+PHBhdGggZD1cIk0xNCAydjZoNk05IDEzaDZNOSAxN2g2TTkgOWgyXCIvPicsXG4gICAgJ2V4Y2VsJzogJzxwYXRoIGQ9XCJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNFwiLz48cGF0aCBkPVwibTcgMTAgNSA1IDUtNU0xMiAxNVYzXCIvPicsXG4gICAgJ3ByaW50JzogJzxwYXRoIGQ9XCJNNiA5VjJoMTJ2N002IDE4SDRhMiAyIDAgMCAxLTItMnYtNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2NWEyIDIgMCAwIDEtMiAyaC0yXCIvPjxyZWN0IHg9XCI2XCIgeT1cIjE0XCIgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjhcIiByeD1cIjFcIi8+Jyxcbn07XG5cbmZ1bmN0aW9uIGFjdGlvblN2Z1BhdGgoa2V5OiBBY3Rpb25LZXkpOiBzdHJpbmcge1xuICAgIHJldHVybiBBQ1RJT05fU1ZHW2tleV0gfHwgJyc7XG59XG5cbmZ1bmN0aW9uIGljb25DbGFzcyh2YXJpYW50OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGlmICh2YXJpYW50ID09PSAnb3JhbmdlJykgcmV0dXJuICcnO1xuICAgIHJldHVybiBgYnQtYWN0aW9uX19pY29uLS0ke3ZhcmlhbnR9YDtcbn1cblxuZnVuY3Rpb24gYmFkZ2VDbGFzcyhpdGVtOiBBY3Rpb25BdmFpbGFiaWxpdHkpOiBzdHJpbmcge1xuICAgIHJldHVybiBpdGVtLmF2YWlsYWJsZUlkcy5sZW5ndGggPT09IGl0ZW0udG90YWxTZWxlY3RlZFxuICAgICAgICA/ICdidC1hY3Rpb25fX2JhZGdlLS1hbGwnXG4gICAgICAgIDogJ2J0LWFjdGlvbl9fYmFkZ2UtLXBhcnRpYWwnO1xufVxuXG5mdW5jdGlvbiBiYWRnZVRleHQoaXRlbTogQWN0aW9uQXZhaWxhYmlsaXR5KTogc3RyaW5nIHtcbiAgICByZXR1cm4gaXRlbS5hdmFpbGFibGVJZHMubGVuZ3RoID09PSBpdGVtLnRvdGFsU2VsZWN0ZWRcbiAgICAgICAgPyBg0JLRgdC1ICR7aXRlbS50b3RhbFNlbGVjdGVkfWBcbiAgICAgICAgOiBgJHtpdGVtLmF2YWlsYWJsZUlkcy5sZW5ndGh9INC40LcgJHtpdGVtLnRvdGFsU2VsZWN0ZWR9YDtcbn1cblxuZnVuY3Rpb24gb25BY3Rpb25DbGljayhrZXk6IEFjdGlvbktleSk6IHZvaWQge1xuICAgIGVtaXQoJ2FjdGlvbicsIGtleSk7XG4gICAgY2xvc2UoKTtcbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgdmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgIHNlYXJjaC52YWx1ZSA9ICcnO1xuICAgIGVtaXQoJ2Nsb3NlJyk7XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJyAmJiB2aXNpYmxlLnZhbHVlKSB7XG4gICAgICAgIGNsb3NlKCk7XG4gICAgfVxufVxuXG4vLyDQntGC0LrRgNGL0YLQuNC1INGBINCw0LLRgtC+0YTQvtC60YPRgdC+0Lwg0L3QsCDQv9C+0LjRgdC6XG53YXRjaCh2aXNpYmxlLCAodmFsKSA9PiB7XG4gICAgaWYgKHZhbCkge1xuICAgICAgICBuZXh0VGljaygoKSA9PiBzZWFyY2hSZWYudmFsdWU/LmZvY3VzKCkpO1xuICAgIH1cbn0pO1xuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIHZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xufSk7XG5cbm9uQmVmb3JlVW5tb3VudCgoKSA9PiB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG59KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgINCi0J7QmtCV0J3Qq1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnQtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ0LXNwZWVkOiAwLjI1cztcbiAgICAtLWJ0LXItc206IDZweDtcbiAgICAtLWJ0LXItbWQ6IDEwcHg7XG4gICAgLS1idC1yLWxnOiAxNHB4O1xuICAgIC0tYnQtci14bDogMjBweDtcbiAgICAtLWJ0LXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJ0LWJnOiAjRjdGOEZCO1xuICAgIC0tYnQtYmctY2FyZDogI0ZGRkZGRjtcbiAgICAtLWJ0LWJnLWlucHV0OiAjRjFGNUY5O1xuICAgIC0tYnQtYmctaW5wdXQtaG92ZXI6ICNFOUVGRjI7XG4gICAgLS1idC1iZy1ob3ZlcjogI0YxRjVGOTtcbiAgICAtLWJ0LWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6IHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgLS1idC10ZXh0OiAjMkQzMjM2O1xuICAgIC0tYnQtdGV4dC0yOiAjNkM3NjgxO1xuICAgIC0tYnQtdGV4dC0zOiAjOTNBMkIxO1xuICAgIC0tYnQtb3JhbmdlOiAjRjg3NjIzO1xuICAgIC0tYnQtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLWJ0LWdyZWVuOiAjMTBCOTgxO1xuICAgIC0tYnQtZ3JlZW4tc29mdDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0tYnQtYmx1ZTogIzQ1ODNEQjtcbiAgICAtLWJ0LWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0tYnQtdmlvbGV0OiAjOEI1Q0Y2O1xuICAgIC0tYnQtdmlvbGV0LXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KTtcbiAgICAtLWJ0LXJlZDogI0VGNDQ0NDtcbiAgICAtLWJ0LXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgICAtLWJ0LXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcbiAgICAtLWJ0LWJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNDUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnQtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ0LXNwZWVkOiAwLjI1cztcbiAgICAtLWJ0LXItc206IDZweDtcbiAgICAtLWJ0LXItbWQ6IDEwcHg7XG4gICAgLS1idC1yLWxnOiAxNHB4O1xuICAgIC0tYnQtci14bDogMjBweDtcbiAgICAtLWJ0LXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJ0LWJnOiAjMEQxMTE3O1xuICAgIC0tYnQtYmctY2FyZDogIzE1MUIyNTtcbiAgICAtLWJ0LWJnLWlucHV0OiAjMUUyOTNCO1xuICAgIC0tYnQtYmctaW5wdXQtaG92ZXI6ICMyODM1NDg7XG4gICAgLS1idC1iZy1ob3ZlcjogIzFFMjkzQjtcbiAgICAtLWJ0LWJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XG4gICAgLS1idC10ZXh0OiAjRjFGNUY5O1xuICAgIC0tYnQtdGV4dC0yOiAjOTRBM0I4O1xuICAgIC0tYnQtdGV4dC0zOiAjNjQ3NDhCO1xuICAgIC0tYnQtb3JhbmdlOiAjRjg3NjIzO1xuICAgIC0tYnQtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE0KTtcbiAgICAtLWJ0LWdyZWVuOiAjMTBCOTgxO1xuICAgIC0tYnQtZ3JlZW4tc29mdDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICAgIC0tYnQtYmx1ZTogIzQ1ODNEQjtcbiAgICAtLWJ0LWJsdWUtc29mdDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTQpO1xuICAgIC0tYnQtdmlvbGV0OiAjOEI1Q0Y2O1xuICAgIC0tYnQtdmlvbGV0LXNvZnQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE0KTtcbiAgICAtLWJ0LXJlZDogI0VGNDQ0NDtcbiAgICAtLWJ0LXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE0KTtcbiAgICAtLWJ0LXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQ1KTtcbiAgICAtLWJ0LWJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNjApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1ZFUkxBWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnQtb3ZlcmxheSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtbW9kYWwge1xuICAgIHdpZHRoOiBtaW4oNTYwcHgsIDEwMCUpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXIteGwpIHZhcigtLWJ0LXIteGwpIDAgMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idC1zaGFkb3ctbGcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnQtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLXhsKTtcbiAgICB9XG59XG5cbi8qIEhhbmRsZSAobW9iaWxlKSAqL1xuLmJ0LW1vZGFsX19oYW5kbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnQtbW9kYWxfX2hhbmRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXIpO1xufVxuXG4uYnQtaGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xufVxuLmJ0LWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJ0LXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYnQtdGl0bGVfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnQtYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG59XG4uYnQtYnRuLS1pY29uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7IH1cbi5idC1idG4tLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VBUkNIXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luOiAxMnB4IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuLmJ0LXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWNhcmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbn1cbi5idC1zZWFyY2ggc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IGZsZXgtc2hyaW5rOiAwOyB9XG4uYnQtc2VhcmNoIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG4uYnQtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT0RZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMTBweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4uYnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4uYnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLmJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR1JPVVBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtZ3JvdXAgeyBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmJ0LWdyb3VwX190aXRsZSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQ1RJT04gQ0FSRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzIHZhcigtLWJ0LWVhc2UpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cbi5idC1hY3Rpb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IH1cbi5idC1hY3Rpb246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC40NTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ0LWFjdGlvbjpkaXNhYmxlZDpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5idC1hY3Rpb25fX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xufVxuLmJ0LWFjdGlvbl9faWNvbiBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG4uYnQtYWN0aW9uX19pY29uLS1ncmVlbiB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tYnQtZ3JlZW4pOyB9XG4uYnQtYWN0aW9uX19pY29uLS1ibHVlIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmx1ZS1zb2Z0KTsgY29sb3I6IHZhcigtLWJ0LWJsdWUpOyB9XG4uYnQtYWN0aW9uX19pY29uLS12aW9sZXQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC12aW9sZXQtc29mdCk7IGNvbG9yOiB2YXIoLS1idC12aW9sZXQpOyB9XG4uYnQtYWN0aW9uX19pY29uLS1zbGF0ZSB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWlucHV0KTsgY29sb3I6IHZhcigtLWJ0LXRleHQtMik7IH1cblxuLmJ0LWFjdGlvbl9fYm9keSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuXG4uYnQtYWN0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cblxuLmJ0LWFjdGlvbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMik7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5idC1hY3Rpb25fX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5idC1hY3Rpb25fX2JhZGdlLS1hbGwgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWJ0LWdyZWVuKTsgfVxuLmJ0LWFjdGlvbl9fYmFkZ2UtLXBhcnRpYWwgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7IGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTVBUWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1lbXB0eSB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG59XG4uYnQtZW1wdHkgc3ZnIHsgbWFyZ2luLWJvdHRvbTogOHB4OyBvcGFjaXR5OiAwLjQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRSQU5TSVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtc2hlZXQtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYnQtc2hlZXQtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYnQtc2hlZXQtZW50ZXItZnJvbSxcbi5idC1zaGVldC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cblxuLmJ0LXNoZWV0LWVudGVyLWFjdGl2ZSAuYnQtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYnRTaGVldFVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cbi5idC1zaGVldC1sZWF2ZS1hY3RpdmUgLmJ0LW1vZGFsIHtcbiAgICBhbmltYXRpb246IGJ0U2hlZXREb3duIC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgYnRTaGVldFVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuQGtleWZyYW1lcyBidFNoZWV0RG93biB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8IS0tINCf0LvQsNCy0LDRjtGJ0LDRjyDQutCw0L/RgdGD0LvQsCDQvNCw0YHRgdC+0LLRi9GFINC+0L/QtdGA0LDRhtC40LkgLS0+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJidC1iYXJcIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICB2LWlmPVwiaGFzU2VsZWN0aW9uICYmICFzaGVldE9wZW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtc2VsYmFyXCJcbiAgICAgICAgICAgICAgICA6ZGF0YS10aGVtZT1cInRoZW1lXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8IS0tINCh0YfRkdGC0YfQuNC6INCy0YvQsdGA0LDQvdC90YvRhSAtLT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIHJlZj1cImNvdW50ZXJSZWZcIiBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlclwiIEBjbGljaz1cInRvZ2dsZVBvcG92ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXItYmFkZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX19jb3VudGVyLWNoZWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yMCA2IDkgMTdsLTUtNVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCh0YfRkdGC0YfQuNC6INC/0L7QutCw0LfRi9Cy0LDQtdGCINGA0LXQsNC70YzQvdC+0LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0LLRi9Cx0YDQsNC90L3Ri9GFINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEIOKAlCDQvtC9INC90LUg0LfQsNCy0LjRgdC40YIg0L7RgiDRgtC+0LPQviwg0YPRgdC/0LXQu9C4INC70Lgg0L/QvtC00LPRgNGD0LfQuNGC0YzRgdGPIGVudGl0eS3QtNCw0L3QvdGL0LVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0LLRgdC10YUg0LLRi9Cx0YDQsNC90L3Ri9GFINC60LDRgNGC0L7Rh9C10LouINCt0YLQviDRh9C40L3QuNGCINCx0LDQsyAjOTMyMzog0L/RgNC4INC70LXQvdC40LLQvtC5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgINC/0L7QtNCz0YDRg9C30LrQtS/RgdC80LXQvdC1INGB0YLRgNCw0L3QuNGG0Ysg0YHRh9GR0YLRh9C40Log0YHRh9C40YLQsNC7INGC0L7Qu9GM0LrQviDQstC40LTQuNC80YvQtSBET00uIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXItbnVtXCI+e3sgbWFya2VkSWRzLmxlbmd0aCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlci1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAg0LLRi9Cx0YDQsNC90L5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlci1jYXJldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBvcGVuOiBwb3BvdmVyT3BlbiB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwibTYgOSA2IDYgNi02XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1zZWxiYXJfX2RpdmlkZXJcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0JIg0YDQsNCx0L7RgtGDIC0tPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtBY3Rpb24gJiYgd29ya0FjdGlvbi5hdmFpbGFibGVJZHMubGVuZ3RoID4gMFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtc2VsYmFyX190YWJcIlxuICAgICAgICAgICAgICAgICAgICBkYXRhLW1vYmlsZT1cImhpZGVcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkFjdGlvbignd29yaycpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX190YWItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTE2IDIwVjRhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjE2XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIyXCIgeT1cIjZcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiByeD1cIjJcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWxhYmVsXCI+0JIg0YDQsNCx0L7RgtGDPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWJhZGdlXCI+e3sgd29ya0FjdGlvbi5hdmFpbGFibGVJZHMubGVuZ3RoIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQntGC0LLQtdGC0YHRgtCy0LXQvdC90YvQuSAo0L3QtSDQvdCwINC70LjQtNCw0YUpIC0tPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cImNhdGVnb3J5ICE9PSAnbGVhZHMnXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1zZWxiYXJfX3RhYlwiXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtbW9iaWxlPVwiaGlkZVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQWN0aW9uKCdhdXRob3InKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI3XCIgcj1cIjRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yMiAxMWgtNk0xOSA4djZcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWxhYmVsXCI+0J7RgtCy0LXRgtGB0YLQsi48L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICAgICAgICA8IS0tINCi0LXQs9C4IOKAlCDQstGB0LXQs9C00LAgLS0+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS1tb2JpbGU9XCJoaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25BY3Rpb24oJ3RhZ3MnKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIm0xMiAyIDMuMDkgNi4yNkwyMiA5LjI3bC01IDQuODcgMS4xOCA2Ljg4TDEyIDE3Ljc3bC02LjE4IDMuMjVMNyAxNC4xNCAyIDkuMjdsNi45MS0xLjAxTDEyIDJ6XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1sYWJlbFwiPtCi0LXQs9C4PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQktGB0LUg0LTQtdC50YHRgtCy0LjRjyAtLT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtc2VsYmFyX190YWIgYnQtc2VsYmFyX190YWItLXByaW1hcnlcIiBAY2xpY2s9XCJvcGVuU2hlZXRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNCA2aDE2TTQgMTJoMTZNNCAxOGgxMFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX190YWItbGFiZWxcIj7QktGB0LUg0LTQtdC50YHRgtCy0LjRjzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG5cbiAgICAgICAgPFNlbGVjdGlvblBvcG92ZXJcbiAgICAgICAgICAgIHYtaWY9XCJwb3BvdmVyT3BlblwiXG4gICAgICAgICAgICA6dHJpZ2dlci1yZWN0PVwiY291bnRlclJlY3RcIlxuICAgICAgICAgICAgOnRvdGFsLXZpc2libGU9XCJzZWxlY3Rpb24udG90YWxWaXNpYmxlLnZhbHVlXCJcbiAgICAgICAgICAgIDp0b3RhbC1teT1cInNlbGVjdGlvbi50b3RhbE15LnZhbHVlXCJcbiAgICAgICAgICAgIDp0b3RhbC1wdWJsaXNoZWQ9XCJzZWxlY3Rpb24udG90YWxQdWJsaXNoZWQudmFsdWVcIlxuICAgICAgICAgICAgOnRvdGFsLWludmVydGVkPVwidG90YWxJbnZlcnRlZFwiXG4gICAgICAgICAgICA6dG90YWwtc2VsZWN0ZWQ9XCJtYXJrZWRJZHMubGVuZ3RoXCJcbiAgICAgICAgICAgIEBzZWxlY3QtYWxsPVwic2VsZWN0aW9uLnNlbGVjdEFsbFwiXG4gICAgICAgICAgICBAaW52ZXJ0PVwic2VsZWN0aW9uLmludmVydFwiXG4gICAgICAgICAgICBAc2VsZWN0LW15PVwic2VsZWN0aW9uLnNlbGVjdE15XCJcbiAgICAgICAgICAgIEBzZWxlY3QtcHVibGlzaGVkPVwic2VsZWN0aW9uLnNlbGVjdFB1Ymxpc2hlZFwiXG4gICAgICAgICAgICBAZGVzZWxlY3Q9XCJzZWxlY3Rpb24uZGVzZWxlY3RBbGxcIlxuICAgICAgICAgICAgQGNsb3NlPVwicG9wb3Zlck9wZW4gPSBmYWxzZVwiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPFNlbGVjdGlvbkFjdGlvbnNTaGVldFxuICAgICAgICAgICAgdi1pZj1cInNoZWV0T3BlblwiXG4gICAgICAgICAgICA6YWN0aW9ucz1cImFjdGlvbnNcIlxuICAgICAgICAgICAgOnRvdGFsLXNlbGVjdGVkPVwibWFya2VkSWRzLmxlbmd0aFwiXG4gICAgICAgICAgICBAYWN0aW9uPVwib25TaGVldEFjdGlvblwiXG4gICAgICAgICAgICBAY2xvc2U9XCJzaGVldE9wZW4gPSBmYWxzZVwiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPCEtLSDQn9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDQtNC70Y8g0LTQtdGB0YLRgNGD0LrRgtC40LLQvdGL0YUg0LzQsNGB0YHQvtCy0YvRhSDQvtC/0LXRgNCw0YbQuNC5ICjQsdC10Lcg0LfQsNCy0LjRgdC40LzQvtGB0YLQuFxuICAgICAgICAgICAgINC+0YIgbGVnYWN5IGAkcXVlc3Rpb25gKS4gUmVzb2x2ZS3QuNGCIHByb21pc2Ug0YfQtdGA0LXQtyBjb25maXJtU3RhdGUucmVzb2x2ZS4gLS0+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJidC1jb25maXJtXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb25maXJtU3RhdGVcIiBjbGFzcz1cImJ0LWNvbmZpcm0tb3ZlcmxheVwiIEBjbGljay5zZWxmPVwib25Db25maXJtKGZhbHNlKVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1jb25maXJtXCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtY29uZmlybV9fbWVzc2FnZVwiIHYtaHRtbD1cImNvbmZpcm1TdGF0ZS5tZXNzYWdlXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1jb25maXJtX19hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtY29uZmlybV9fYnRuIGJ0LWNvbmZpcm1fX2J0bi0tZ2hvc3RcIiBAY2xpY2s9XCJvbkNvbmZpcm0oZmFsc2UpXCI+0J7RgtC80LXQvdCwPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtY29uZmlybV9fYnRuIGJ0LWNvbmZpcm1fX2J0bi0tcHJpbWFyeVwiIGF1dG9mb2N1cyBAY2xpY2s9XCJvbkNvbmZpcm0odHJ1ZSlcIj57eyBjb25maXJtU3RhdGUuY29uZmlybUxhYmVsIH19PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cblxuICAgICAgICA8IS0tINCf0YDQvtCz0YDQtdGB0YEg0LLRi9C/0L7Qu9C90LXQvdC40Y8g0LzQsNGB0YHQvtCy0L7QuSDQvtC/0LXRgNCw0YbQuNC4ICjCq9Cf0LXRgNC10LzQtdGJ0LXQvdC40LUg0LIg0LDRgNGF0LjQsjogMiDQuNC3IDE0wrspLlxuICAgICAgICAgICAgIFZ1ZSAzIG5hdGl2ZSBvdmVybGF5INGB0L4g0YHQv9C40L3QvdC10YDQvtC8LCDQsdC10LcgbGVnYWN5IHYtbW9kYWwuIC0tPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtcHJvZ3Jlc3NcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInByb2dyZXNzU3RhdGVcIiBjbGFzcz1cImJ0LXByb2dyZXNzLW92ZXJsYXlcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcHJvZ3Jlc3NcIiA6ZGF0YS10aGVtZT1cInRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wcm9ncmVzc19fc3Bpbm5lclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcHJvZ3Jlc3NfX21lc3NhZ2VcIj57eyBwcm9ncmVzc1N0YXRlLm1lc3NhZ2UgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uQmVmb3JlVW5tb3VudCB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHsgdXNlQm9hcmREcml2ZXIgfSBmcm9tICdAL2NvbXBvc2FibGVzL3VzZUJvYXJkRHJpdmVyJztcbmltcG9ydCB7IHVzZUJ1bGtBY3Rpb25zIH0gZnJvbSAnLi9jb21wb3NhYmxlcy91c2VCdWxrQWN0aW9ucyc7XG5pbXBvcnQgeyB1c2VTZWxlY3Rpb25Db250cm9sIH0gZnJvbSAnLi9jb21wb3NhYmxlcy91c2VTZWxlY3Rpb25Db250cm9sJztcbmltcG9ydCB7IHVzZUFjdGlvblJ1bm5lciB9IGZyb20gJy4vY29tcG9zYWJsZXMvdXNlQWN0aW9uUnVubmVyJztcbmltcG9ydCBTZWxlY3Rpb25Qb3BvdmVyIGZyb20gJy4vU2VsZWN0aW9uUG9wb3Zlci52dWUnO1xuaW1wb3J0IFNlbGVjdGlvbkFjdGlvbnNTaGVldCBmcm9tICcuL1NlbGVjdGlvbkFjdGlvbnNTaGVldC52dWUnO1xuaW1wb3J0IHR5cGUgeyBCb2FyZEVudGl0eSwgQm9hcmRDYXRlZ29yeSwgQm9hcmRNb2RlLCBBY3Rpb25LZXkgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wczx7XG4gICAgbWFya2VkSWRzOiBudW1iZXJbXTtcbiAgICBlbnRpdGllczogQm9hcmRFbnRpdHlbXTtcbiAgICAvKipcbiAgICAgKiDQndCw0LrQvtC/0LvQtdC90L3Ri9C5INC/0L7Qu9C90YvQuSDRgdC/0LjRgdC+0Log0LLRi9Cx0YDQsNC90L3Ri9GFIGVudGl0eSDQuNC3IG1peGluIGBib2FyZC9tYXJrZWRgXG4gICAgICogKHVwZGF0ZU1hcmtlZEVudGl0aWVzKS4g0J3QtSDQt9Cw0LLQuNGB0LjRgiDQvtGCINC70LXQvdC40LLQvtC5INC/0L7QtNCz0YDRg9C30LrQuC/RgdC60YDQvtC70LvQsCDigJRcbiAgICAgKiDRgdC8LiAjOTMyMy4g0J7Qv9GG0LjQvtC90LDQu9C10L06INC00LvRjyDRgdC+0LLQvNC10YHRgtC40LzQvtGB0YLQuCDRgSDQvNC10YHRgtCw0LzQuCwg0LPQtNC1INC60L7QvNC/0L7QvdC10L3RglxuICAgICAqINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQsdC10LcgbWl4aW4sINC10YHRgtGMIGZhbGxiYWNrINCyIGBtYXJrZWRFbnRpdGllc1JlZmAuXG4gICAgICovXG4gICAgbWFya2VkRW50aXRpZXM/OiBCb2FyZEVudGl0eVtdO1xuICAgIHRvdGFsOiBudW1iZXI7XG4gICAgY2F0ZWdvcnk6IEJvYXJkQ2F0ZWdvcnk7XG4gICAgbW9kZTogQm9hcmRNb2RlO1xufT4oKTtcblxuY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzPHtcbiAgICAndXBkYXRlOm1hcmtlZElkcyc6IFtpZHM6IG51bWJlcltdXTtcbiAgICBhY3Rpb246IFtrZXk6IEFjdGlvbktleV07XG59PigpO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBkcml2ZXIgPSB1c2VCb2FyZERyaXZlcigpO1xuXG5jb25zdCBlbnRpdGllc1JlZiA9IGNvbXB1dGVkKCgpID0+IHByb3BzLmVudGl0aWVzKTtcbmNvbnN0IG1hcmtlZElkc1JlZiA9IGNvbXB1dGVkKCgpID0+IHByb3BzLm1hcmtlZElkcyk7XG5cbi8vINCY0YHRgtC+0YfQvdC40Log0LjRgdGC0LjQvdGLIOKAlCBgcHJvcHMubWFya2VkRW50aXRpZXNgLCDQvdCw0LrQvtC/0LvQtdC90L3Ri9C5INCyIG1peGluXG4vLyBgYm9hcmQvbWFya2VkYCAodXBkYXRlTWFya2VkRW50aXRpZXMpLiDQntC9INC90LUg0L/RgNC40LLRj9C30LDQvSDQuiDQstC40LTQuNC80YvQvCDQsiBET01cbi8vINC60LDRgNGC0L7Rh9C60LDQvCDQuCDRgdC+0YXRgNCw0L3Rj9C10YIg0LLRi9Cx0L7RgCDQv9GA0Lgg0LvQtdC90LjQstC+0Lkg0L/QvtC00LPRgNGD0LfQutC1L9GB0LzQtdC90LUg0YHRgtGA0LDQvdC40YbRiyDigJQg0Y3RgtC+XG4vLyDRh9C40L3QuNGCICM5MzIzICjRgdGH0ZHRgtGH0LjQuiDQuCBwYXlsb2FkINC80LDRgdGB0L7QstGL0YUg0LTQtdC50YHRgtCy0LjQuSDRg9GH0LjRgtGL0LLQsNC70Lgg0YLQvtC70YzQutC+XG4vLyDRg9C20LUg0L7RgtGA0LXQvdC00LXRgNC10L3QvdGL0LUg0LrQsNGA0YLQvtGH0LrQuCDQuCDRgtC10YDRj9C70Lgg0YfQsNGB0YLRjCDQstGL0LHQvtGA0LApLlxuLy9cbi8vIEZhbGxiYWNrINC90LAg0L/QtdGA0LXRgdC10YfQtdC90LjQtSBgcHJvcHMuZW50aXRpZXMgw5cgcHJvcHMubWFya2VkSWRzYCDQvdGD0LbQtdC9INC00LvRj1xuLy8g0L/QtdGA0LLQvtCz0L4g0YLQuNC60LAg0YDQtdC90LTQtdGA0LAgKNC/0YDQuCDQt9Cw0YXQvtC00LUg0L/QviBVUkwg0YEgbVtdPeKApiDQtNC+INC30LDQstC10YDRiNC10L3QuNGPIHdhdGNoXG4vLyDQsiBtaXhpbikg0Lgg0LTQu9GPINGB0LvRg9GH0LDQtdCyLCDQutC+0LPQtNCwINC60L7QvNC/0L7QvdC10L3RgiDQvNC+0L3RgtC40YDRg9C10YLRgdGPINCx0LXQtyBtaXhpblxuLy8gYGJvYXJkL21hcmtlZGAgKNC90LDQv9GA0LjQvNC10YAg4oCUINCyINC40LfQvtC70LjRgNC+0LLQsNC90L3Ri9GFINGC0LXRgdGC0LDRhS/RgdGC0L7RgNCw0LTQttCw0YUpLlxuY29uc3QgbWFya2VkRW50aXRpZXNSZWYgPSBjb21wdXRlZDxCb2FyZEVudGl0eVtdPigoKSA9PiB7XG4gICAgaWYgKHByb3BzLm1hcmtlZEVudGl0aWVzICYmIHByb3BzLm1hcmtlZEVudGl0aWVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmV0dXJuIHByb3BzLm1hcmtlZEVudGl0aWVzO1xuICAgIH1cbiAgICBjb25zdCBpZHMgPSBuZXcgU2V0KHByb3BzLm1hcmtlZElkcyk7XG4gICAgcmV0dXJuIHByb3BzLmVudGl0aWVzLmZpbHRlcigoZSkgPT4gaWRzLmhhcyhlLmlkKSk7XG59KTtcblxuY29uc3QgY2F0ZWdvcnlSZWYgPSBjb21wdXRlZDxCb2FyZENhdGVnb3J5PigoKSA9PiBwcm9wcy5jYXRlZ29yeSk7XG5jb25zdCB7IG1hcmtlZCwgYWN0aW9ucywgZ2V0QWN0aW9uIH0gPSB1c2VCdWxrQWN0aW9ucyhtYXJrZWRFbnRpdGllc1JlZiwgY2F0ZWdvcnlSZWYpO1xuXG5jb25zdCBzZWxlY3Rpb24gPSB1c2VTZWxlY3Rpb25Db250cm9sKFxuICAgIGVudGl0aWVzUmVmLFxuICAgIG1hcmtlZElkc1JlZixcbiAgICAoaWRzOiBudW1iZXJbXSkgPT4gZW1pdCgndXBkYXRlOm1hcmtlZElkcycsIGlkcyksXG4pO1xuY29uc3QgeyBkZXNlbGVjdEFsbCB9ID0gc2VsZWN0aW9uO1xuXG4vLyDilIDilIAgVnVlIDMgbmF0aXZlIGNvbmZpcm0g0LTQu9GPINC00LXRgdGC0YDRg9C60YLQuNCy0L3Ri9GFINC+0L/QtdGA0LDRhtC40Lkg4pSA4pSAXG4vL1xuLy8g0JfQsNC80LXQvdGP0LXRgiBsZWdhY3kgYHByb3h5LiRxdWVzdGlvbiguLi4pYCDQutC+0YLQvtGA0YvQuSDQt9Cw0LLQuNGB0LDQuyDQv9GA0Lgg0L7QtNC40L3QvtGH0L3QvtC8XG4vLyDQstGL0LHQvtGA0LUg0LjQtyBzZWxlY3Rpb24tYmFyIChyb290LW1vdW50ZWQgT3B0aW9ucyBBUEkg0LzQvtC00LDQu9C60LAg0L3QtSDQv9C+0LvRg9GH0LDQu9CwXG4vLyDQutC70LjQuiDCq9CU0LDCuyDRh9C10YDQtdC3IHRyaWdnZXI9ZG9jdW1lbnQuYm9keSkuINCi0YPRgiDigJQg0L7QsdGL0YfQvdGL0LkgVGVsZXBvcnQrVHJhbnNpdGlvblxuLy8g0LIg0Y3RgtC+0Lwg0LbQtSDQutC+0LzQv9C+0L3QtdC90YLQtSwgcHJvbWlzZS1iYXNlZCwg0YEgYXV0by1jbGVhbnVwINC/0YDQuCBlc2NhcGUvY2xpY2stb3V0c2lkZS5cbmNvbnN0IGNvbmZpcm1TdGF0ZSA9IHJlZjx7XG4gICAgbWVzc2FnZTogc3RyaW5nO1xuICAgIGNvbmZpcm1MYWJlbDogc3RyaW5nO1xuICAgIHJlc29sdmU6IChvazogYm9vbGVhbikgPT4gdm9pZDtcbn0gfCBudWxsPihudWxsKTtcblxuZnVuY3Rpb24gY29uZmlybShtZXNzYWdlOiBzdHJpbmcsIGNvbmZpcm1MYWJlbDogc3RyaW5nID0gJ9CU0LAnKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgIGNvbmZpcm1TdGF0ZS52YWx1ZSA9IHsgbWVzc2FnZSwgY29uZmlybUxhYmVsLCByZXNvbHZlIH07XG4gICAgfSk7XG59XG5cbmZ1bmN0aW9uIG9uQ29uZmlybShvazogYm9vbGVhbik6IHZvaWQge1xuICAgIGNvbnN0IHN0YXRlID0gY29uZmlybVN0YXRlLnZhbHVlO1xuICAgIGNvbmZpcm1TdGF0ZS52YWx1ZSA9IG51bGw7XG4gICAgc3RhdGU/LnJlc29sdmUob2spO1xufVxuXG4vLyDilIDilIAgVnVlIDMgbmF0aXZlINC/0YDQvtCz0YDQtdGB0YEt0LjQvdC00LjQutCw0YLQvtGAINC00LvRjyDQvNCw0YHRgdC+0LLRi9GFINC+0L/QtdGA0LDRhtC40Lkg4pSA4pSAXG4vL1xuLy8g0JfQsNC80LXQvdGP0LXRgiBsZWdhY3kgYGRyaXZlci5nZXRCb2FyZEFjdGlvbnNNb2RhbCgpYCAodi1tb2RhbCDRh9C10YDQtdC3XG4vLyAkcm9vdC4kcmVmc1snYm9hcmQtYWN0aW9ucyddKSDQvdCwINC70L7QutCw0LvRjNC90YvQuSBUZWxlcG9ydCtUcmFuc2l0aW9uINC+0LLQtdGA0LvQtdC5XG4vLyDRgdC+INGB0L/QuNC90L3QtdGA0L7QvC4g0KHQvtC+0LHRidC10L3QuNC1INGC0LjQv9CwIMKr0J/QtdGA0LXQvNC10YnQtdC90LjQtSDQsiDQsNGA0YXQuNCyOiAyINC40LcgMTTCuyDQvtCx0L3QvtCy0LvRj9C10YLRgdGPXG4vLyDRgNC10LDQutGC0LjQstC90L4g0YfQtdGA0LXQtyB1cGRhdGUoKSwg0L3QtSDQt9Cw0LLQuNGB0LjRgiDQvtGCICRyb290LiRyZWZzINGA0LXQs9C40YHRgtGA0LDRhtC40LguXG5jb25zdCBwcm9ncmVzc1N0YXRlID0gcmVmPHsgbWVzc2FnZTogc3RyaW5nIH0gfCBudWxsPihudWxsKTtcblxuY29uc3QgcHJvZ3Jlc3MgPSB7XG4gICAgc2hvdyhtZXNzYWdlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgcHJvZ3Jlc3NTdGF0ZS52YWx1ZSA9IHsgbWVzc2FnZSB9O1xuICAgIH0sXG4gICAgdXBkYXRlKG1lc3NhZ2U6IHN0cmluZyk6IHZvaWQge1xuICAgICAgICBpZiAocHJvZ3Jlc3NTdGF0ZS52YWx1ZSkge1xuICAgICAgICAgICAgcHJvZ3Jlc3NTdGF0ZS52YWx1ZS5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHByb2dyZXNzU3RhdGUudmFsdWUgPSB7IG1lc3NhZ2UgfTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgaGlkZSgpOiB2b2lkIHtcbiAgICAgICAgcHJvZ3Jlc3NTdGF0ZS52YWx1ZSA9IG51bGw7XG4gICAgfSxcbn07XG5cbmNvbnN0IHJ1bm5lciA9IHVzZUFjdGlvblJ1bm5lcihkcml2ZXIsIHtcbiAgICBvbkFmdGVyTXV0YXRpb246ICgpID0+IGRlc2VsZWN0QWxsKCksXG4gICAgY29uZmlybSxcbiAgICBwcm9ncmVzcyxcbn0pO1xuXG5jb25zdCBjb3VudGVyUmVmID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbCk7XG5jb25zdCBwb3BvdmVyT3BlbiA9IHJlZihmYWxzZSk7XG5jb25zdCBjb3VudGVyUmVjdCA9IHJlZjxET01SZWN0PihuZXcgRE9NUmVjdCgpKTtcbmNvbnN0IHNoZWV0T3BlbiA9IHJlZihmYWxzZSk7XG5cbmNvbnN0IGhhc1NlbGVjdGlvbiA9IGNvbXB1dGVkKCgpID0+IHByb3BzLm1hcmtlZElkcy5sZW5ndGggPiAwKTtcbmNvbnN0IHdvcmtBY3Rpb24gPSBjb21wdXRlZCgoKSA9PiBnZXRBY3Rpb24oJ3dvcmsnKSk7XG5jb25zdCB0b3RhbEludmVydGVkID0gY29tcHV0ZWQoKCkgPT4gcHJvcHMuZW50aXRpZXMubGVuZ3RoIC0gcHJvcHMubWFya2VkSWRzLmxlbmd0aCk7XG5cbmZ1bmN0aW9uIHRvZ2dsZVBvcG92ZXIoKTogdm9pZCB7XG4gICAgaWYgKCFwb3BvdmVyT3Blbi52YWx1ZSAmJiBjb3VudGVyUmVmLnZhbHVlKSB7XG4gICAgICAgIGNvdW50ZXJSZWN0LnZhbHVlID0gY291bnRlclJlZi52YWx1ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICB9XG4gICAgcG9wb3Zlck9wZW4udmFsdWUgPSAhcG9wb3Zlck9wZW4udmFsdWU7XG59XG5cbmZ1bmN0aW9uIG9wZW5TaGVldCgpOiB2b2lkIHtcbiAgICBzaGVldE9wZW4udmFsdWUgPSB0cnVlO1xufVxuXG5mdW5jdGlvbiBvbkFjdGlvbihrZXk6IEFjdGlvbktleSk6IHZvaWQge1xuICAgIGVtaXQoJ2FjdGlvbicsIGtleSk7XG4gICAgcnVubmVyLnJ1bihrZXksIG1hcmtlZC52YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIG9uU2hlZXRBY3Rpb24oa2V5OiBBY3Rpb25LZXkpOiB2b2lkIHtcbiAgICBlbWl0KCdhY3Rpb24nLCBrZXkpO1xuICAgIHJ1bm5lci5ydW4oa2V5LCBtYXJrZWQudmFsdWUpO1xufVxuXG5mdW5jdGlvbiBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGlmIChlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcblxuICAgIGlmIChjb25maXJtU3RhdGUudmFsdWUpIHtcbiAgICAgICAgb25Db25maXJtKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChzaGVldE9wZW4udmFsdWUpIHtcbiAgICAgICAgc2hlZXRPcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAocG9wb3Zlck9wZW4udmFsdWUpIHtcbiAgICAgICAgcG9wb3Zlck9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChoYXNTZWxlY3Rpb24udmFsdWUpIHtcbiAgICAgICAgZGVzZWxlY3RBbGwoKTtcbiAgICB9XG59XG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bik7XG59KTtcblxub25CZWZvcmVVbm1vdW50KCgpID0+IHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYnQtY29uZmlybSDigJQgVnVlIDMgbmF0aXZlINC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INC00LvRjyDQtNC10YHRgtGA0YPQutGC0LjQstC90YvRhSDQtNC10LnRgdGC0LLQuNC5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWNvbmZpcm0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qINCd0LjQttC1IEFkRm9ybU1vZGFsICh6LWluZGV4OiA5MDAwKSwg0YfRgtC+0LHRiyDQv9GA0Lgg0L3QtdCy0LDQu9C40LTQvdC+0LwgYnVsayBwdWJsaXNoXG4gICAgICAg0YTQvtGA0LzQsCDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPINC+0LHRitGP0LLQu9C10L3QuNGPINCx0YvQu9CwINC/0L7QstC10YDRhSBjb25maXJtLS9wcm9ncmVzcy3QvtCy0LXRgNC70LXQtdCyLiAqL1xuICAgIHotaW5kZXg6IDg2MDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJ0LWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1sZywgMTRweCk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQsICdJbnRlcicsIHNhbnMtc2VyaWYpO1xufVxuXG4uYnQtY29uZmlybVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgICBjb2xvcjogI2YzZjRmNjtcbn1cblxuLmJ0LWNvbmZpcm1fX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idC1jb25maXJtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAuNXJlbTtcbn1cblxuLmJ0LWNvbmZpcm1fX2J0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQsIDEwcHgpO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWJ0LXNwZWVkLCAuMjVzKSB2YXIoLS1idC1lYXNlLCBlYXNlKTtcbn1cblxuLmJ0LWNvbmZpcm1fX2J0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ0LWNvbmZpcm1fX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5idC1jb25maXJtX19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnQtY29uZmlybV9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuXG4uYnQtY29uZmlybS1lbnRlci1hY3RpdmUsIC5idC1jb25maXJtLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1idC1zcGVlZCwgLjI1cykgdmFyKC0tYnQtZWFzZSwgZWFzZSk7XG59XG4uYnQtY29uZmlybS1lbnRlci1mcm9tLCAuYnQtY29uZmlybS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGJ0LXByb2dyZXNzIOKAlCBWdWUgMyBuYXRpdmUg0L/RgNC+0LPRgNC10YHRgSDQvNCw0YHRgdC+0LLRi9GFINC+0L/QtdGA0LDRhtC40LlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtcHJvZ3Jlc3Mtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qINCd0LjQttC1IEFkRm9ybU1vZGFsICh6LWluZGV4OiA5MDAwKTog0L/RgNC4IGJ1bGsgcHVibGlzaCDRgSDQvdC10LLQsNC70LjQtNC90YvQvNC4XG4gICAgICAg0L7QsdGK0Y/QstC70LXQvdC40Y/QvNC4INGE0L7RgNC80LAg0L7RgtC60YDRi9Cy0LDQtdGC0YHRjyDQn9Ce0JLQldCg0KUg0L/RgNC+0LPRgNC10YHRgdCwIOKAlCDQv9C+0LvRjNC30L7QstCw0YLQtdC70YxcbiAgICAgICDQstC40LTQuNGCINC60L7QvdC60YDQtdGC0L3Rg9GOINC+0YjQuNCx0LrRgywg0LAgcHJvZ3Jlc3Mg0L/RgNC+0LTQvtC70LbQsNC10YIg0LrRgNGD0YLQuNGC0YzRgdGPINC/0L7QtFxuICAgICAgINGE0L7RgNC80L7QuSDQuCDRgdC90L7QstCwINC/0L7Rj9Cy0LjRgtGB0Y8g0L/QvtGB0LvQtSDQtdGRINC30LDQutGA0YvRgtC40Y8uICovXG4gICAgei1pbmRleDogODUwMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmJ0LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbGcsIDE0cHgpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQsICdJbnRlcicsIHNhbnMtc2VyaWYpO1xufVxuXG4uYnQtcHJvZ3Jlc3NbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gICAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5idC1wcm9ncmVzc19fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNiODJmNjtcbiAgICBhbmltYXRpb246IGJ0LXByb2dyZXNzLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5idC1wcm9ncmVzc1tkYXRhLXRoZW1lPVwiZGFya1wiXSAuYnQtcHJvZ3Jlc3NfX3NwaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjBhNWZhO1xufVxuXG4uYnQtcHJvZ3Jlc3NfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQGtleWZyYW1lcyBidC1wcm9ncmVzcy1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmJ0LXByb2dyZXNzLWVudGVyLWFjdGl2ZSwgLmJ0LXByb2dyZXNzLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1idC1zcGVlZCwgLjI1cykgdmFyKC0tYnQtZWFzZSwgZWFzZSk7XG59XG4uYnQtcHJvZ3Jlc3MtZW50ZXItZnJvbSwgLmJ0LXByb2dyZXNzLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg0KLQntCa0JXQndCrICjQvtC/0YDQtdC00LXQu9GP0LXQvCDQvdCwINGB0LDQvNC+0Lwg0Y3Qu9C10LzQtdC90YLQtSDQsdCw0YDQsClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1yLXNtOiA2cHg7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcbiAgICAtLWJ0LXIteGw6IDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1iZzogI0Y3RjhGQjtcbiAgICAtLWJ0LWJnLWNhcmQ6ICNGRkZGRkY7XG4gICAgLS1idC1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjRjFGNUY5O1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICMyRDMyMzY7XG4gICAgLS1idC10ZXh0LTI6ICM2Qzc2ODE7XG4gICAgLS1idC10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1idC1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2UtaG92ZXI6ICNFNTZBMUI7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuXG4gICAgLS1idC1zZWxiYXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgLS1idC1zZWxiYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLS1idC1zZWxiYXItc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tYnQtc2VsYmFyLWZnOiAjMkQzMjM2O1xuICAgIC0tYnQtc2VsYmFyLWhvdmVyOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICAgIC0tYnQtc2VsYmFyLWRpdmlkZXI6IHJnYmEoNDUsIDUwLCA1NCwgMC4xMCk7XG4gICAgLS1idC1zZWxiYXItaWNvbi1iZzogcmdiYSg0NSwgNTAsIDU0LCAwLjA3KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1yLXNtOiA2cHg7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcbiAgICAtLWJ0LXIteGw6IDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1iZzogIzBEMTExNztcbiAgICAtLWJ0LWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgLS1idC1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjMUUyOTNCO1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICNGMUY1Rjk7XG4gICAgLS1idC10ZXh0LTI6ICM5NEEzQjg7XG4gICAgLS1idC10ZXh0LTM6ICM2NDc0OEI7XG4gICAgLS1idC1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2UtaG92ZXI6ICNGRjhBM0Y7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMTQpO1xuICAgIC0tYnQtcmVkOiAjRUY0NDQ0O1xuICAgIC0tYnQtcmVkLXNvZnQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpO1xuXG4gICAgLS1idC1zZWxiYXItYmc6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gICAgLS1idC1zZWxiYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYnQtc2VsYmFyLXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtLWJ0LXNlbGJhci1mZzogI0YxRjVGOTtcbiAgICAtLWJ0LXNlbGJhci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWJ0LXNlbGJhci1kaXZpZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYnQtc2VsYmFyLWljb24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUxCQVIg4oCUINC/0LvQsNCy0LDRjtGJ0LDRjyDQutCw0L/RgdGD0LvQsFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1zZWxiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LXNlbGJhci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnQtc2VsYmFyLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idC1zZWxiYXItc2hhZG93KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ0LXNwZWVkKSB2YXIoLS1idC1lYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG59XG5cbi8qIC0tLS0gVHJhbnNpdGlvbiAtLS0tICovXG4uYnQtYmFyLWVudGVyLWFjdGl2ZSxcbi5idC1iYXItbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYnQtYmFyLWVudGVyLWZyb20sXG4uYnQtYmFyLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4vKiAtLS0tINCh0YfRkdGC0YfQuNC6IC0tLS0gKi9cbi5idC1zZWxiYXJfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnQtc2VsYmFyLWZnKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idC1zZWxiYXJfX2NvdW50ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LXNlbGJhci1ob3Zlcik7XG59XG5cbi5idC1zZWxiYXJfX2NvdW50ZXItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idC1zZWxiYXJfX2NvdW50ZXItY2hlY2sgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1udW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYnQtc2VsYmFyX19jb3VudGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1jYXJldCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LXNlbGJhcl9fY291bnRlci1jYXJldC5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0tINCg0LDQt9C00LXQu9C40YLQtdC70YwgLS0tLSAqL1xuLmJ0LXNlbGJhcl9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtc2VsYmFyLWRpdmlkZXIpO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIC0tLS0gVGFiL0FjdGlvbiBjaGlwIC0tLS0gKi9cbi5idC1zZWxiYXJfX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idC1zZWxiYXJfX3RhYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtc2VsYmFyLWhvdmVyKTtcbn1cblxuLmJ0LXNlbGJhcl9fdGFiLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnQtc2VsYmFyX190YWItaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgb3BhY2l0eTogLjg1O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJ0LWVhc2UpO1xufVxuXG4uYnQtc2VsYmFyX190YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC1zZWxiYXItZmcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYnQtc2VsYmFyX190YWItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBwcmltYXJ5IOKAlCDQvtGA0LDQvdC20LXQstGL0Lkg0LDQutGG0LXQvdGCICovXG4uYnQtc2VsYmFyX190YWItLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbn1cbi5idC1zZWxiYXJfX3RhYi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idC1zZWxiYXJfX3RhYi0tcHJpbWFyeSAuYnQtc2VsYmFyX190YWItaWNvbiBzdmcsXG4uYnQtc2VsYmFyX190YWItLXByaW1hcnkgLmJ0LXNlbGJhcl9fdGFiLWxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIOKAlCDRgdC60YDRi9GC0LjQtSBwcmltYXJ5IGFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYnQtc2VsYmFyX190YWJbZGF0YS1tb2JpbGU9XCJoaWRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG48L3N0eWxlPlxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5ib2FyZC1rYW5iYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAuNXJlbTtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgMzAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgQGJsdWUsIGxpZ2h0ZW4oQGJsdWUsIDE1JSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgZGFya2VuKEBibHVlLCAxMCUpLCBAYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4IC0gMzRweCAtIDguMnJlbSAtIDM0cHggLSA0cmVtIC0gOHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDRweCA2cHggLTFweCBmYWRlKEBibGFjaywgMTAlKSxcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCBmYWRlKEBibGFjaywgNiUpLFxuICAgICAgICAgICAgICAgIDAgMCAwIDFweCBmYWRlKEBibGFjaywgNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAYmx1ZSwgbGlnaHRlbihAYmx1ZSwgMjAlKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDEwcHggMjVweCAtM3B4IGZhZGUoQGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDRweCA2cHggLTJweCBmYWRlKEBibGFjaywgNSUpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMCAxcHggZmFkZShAYmxhY2ssIDUlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2UgQHJhZGl1cy1sYXJnZSAwIDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoQHdoaXRlLCAxNSUpIDAlLCBmYWRlKEB3aGl0ZSwgOCUpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2UgQHJhZGl1cy1sYXJnZSAwIDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB2YXIoLS1hcnJvdy1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKEBibGFjaywgMTUlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDIwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLCAxNSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCBmYWRlKEBibGFjaywgMTAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggZmFkZShAYmxhY2ssIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgQHdoaXRlIDAlLCBmYWRlKEBwYWxlLCAzMCUpIDEwMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1sYXJnZSBAcmFkaXVzLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDE1JSkgMCUsIGZhZGUoQGJsdWUsIDglKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBAYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCBmYWRlKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWNob3NlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCA4JSkgMCUsIGZhZGUoQGJsdWUsIDQlKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGJsdWUsIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGxpZ2h0LCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggZmFkZShAYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgMCAxcHggMnB4IC0xcHggZmFkZShAYmxhY2ssIDYlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgNHB4IDhweCAtMnB4IGZhZGUoQGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCBmYWRlKEBibGFjaywgNiUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGZhZGUoQGdyYXksIDI1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAcGFsZSwgNTAlKSAwJSwgZmFkZShAd2hpdGUsIDgwJSkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCA1JSkgMCUsIGZhZGUoQHdoaXRlLCA5MCUpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZ3JheSwgNDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGVhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA0cHggZmFkZShAYmxhY2ssIDEwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1oaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmF5LCA2MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAZ3JheSwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAcGFsZSwgMzAlKSAwJSwgZmFkZShAd2hpdGUsIDYwJSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBncmF5LCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAcGFsZSwgMzAlKSAwJSwgZmFkZShAd2hpdGUsIDYwJSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgJl9fZW1wdHktaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZ3JheSwgMjUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAmX19lbXB0eS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmF5LCA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkICZfX2VtcHR5LWhpbnQge1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGdyYXksIDMwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWJvYXJkLS1mb2xkZWQtZmlsdGVyIC5ib2FyZC1rYW5iYW5fX2NvbHVtbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gM3JlbSAtIDhweCk7XG4gICAgfVxuXG4gICAgLy8g0JDQtNCw0L/RgtC40LLQvdC+0YHRgtGMXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5ib2FyZC1rYW5iYW4ge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNTVyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAuYm9hcmQta2FuYmFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmJvYXJkLWthbmJhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtIDAuNXJlbTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci1jb2xvcjogaW5pdGlhbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBpbml0aWFsO1xufVxuLmJvYXJkLWthbmJhbl9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbn1cbi5ib2FyZC1rYW5iYW5fX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLmJvYXJkLWthbmJhbl9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM0NTgzZGIsICM4NWFlZTcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYm9hcmQta2FuYmFuX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzI2NjljNywgIzQ1ODNkYik7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gOC4ycmVtIC0gMzRweCAtIDRyZW0gLSA4cHgpO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0NTgzZGIsICM5YWJjZWMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC0zcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpLCAwIDAgMCAxcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA1KTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgei1pbmRleDogMTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHZhcigtLWFycm93LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXItLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4taGVhZGVyLS1sYXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4taGVhZGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSg0NSwgNTAsIDU0LCAwLjE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4tY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWNvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg0NSwgNTAsIDU0LCAwLjE1KTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsIHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1ib2R5IC5zb3J0YWJsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjE1KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpIDEwMCUpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xufVxuLmJvYXJkLWthbmJhbl9fZHJhZ2dhYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJvYXJkLWthbmJhbl9faXRlbS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm9hcmQta2FuYmFuX19pdGVtLXdyYXBwZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAtMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zKTtcbn1cbi5ib2FyZC1rYW5iYW5fX2l0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmJvYXJkLWthbmJhbl9faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYm9hcmQta2FuYmFuX19lbXB0eS1jb2x1bW46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWljb24ge1xuICBjb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktaWNvbiBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSkpO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4xNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMTAwJSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjE1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAuYm9hcmQta2FuYmFuX19lbXB0eS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgLmJvYXJkLWthbmJhbl9fZW1wdHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNCkgIWltcG9ydGFudDtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgLmJvYXJkLWthbmJhbl9fZW1wdHktaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMykgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLS1mb2xkZWQtZmlsdGVyIC5ib2FyZC1rYW5iYW5fX2NvbHVtbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gM3JlbSAtIDhweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvYXJkLWthbmJhbl9fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4tY291bnQge1xuICAgIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib2FyZC1rYW5iYW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAuYm9hcmQta2FuYmFuX193cmFwcGVyIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1jb3VudCB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1LYW5iYW4uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuYm9hcmQta2FuYmFuLXNldHRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEB3aGl0ZSAwJSwgZmFkZShAcGFsZSwgMzAlKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEBibHVlIDAlLCBsaWdodGVuKEBibHVlLCAxNSUpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gY2FsYygxLjVyZW0gKyA0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLW1lZGl1bSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAYmx1ZSwgOCUpIDAlLCBmYWRlKEBibHVlLCA0JSkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCAxMiUpIDAlLCBmYWRlKEBibHVlLCA2JSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAYmx1ZSwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVsLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwtc3RhZ2VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVsLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGxpZ2h0LCA2MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFnZS1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCBmYWRlKEBibGFjaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBmYWRlKEBsaWdodCwgNTAlKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDglKSAwJSwgZmFkZShAYmx1ZSwgNCUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXItY29udGVudCBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mdW5uZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Z1bm5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19lZGl0LWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmJvYXJkLWthbmJhbi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3MgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiAwJSwgcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpIDEwMCUpO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ1ODNkYiAwJSwgIzg1YWVlNyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19oZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVscyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gY2FsYygxLjVyZW0gKyA0cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDQpIDEwMCUpO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDYpIDEwMCUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM0NTgzZGI7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLmFjdGl2ZSAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtbmFtZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLmFjdGl2ZSAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMjUpO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtc3RhZ2VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX3N0YWdlLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2VkaXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19lZGl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KSAwJSwgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDQpIDEwMCUpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2VkaXQtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX3RyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZWRpdC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U2V0dGluZ3MuY3NzLm1hcCAqLyIsIlxuQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuLmNhbGVuZGFyLWRheSB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWxlO1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vINCh0LXQs9C+0LTQvdGPIOKAlCDQutGA0YPQttC+0Log0L3QsCDRh9C40YHQu9C1XG4gICAgJl90b2RheSB7XG4gICAgICAgIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCU0YDRg9Cz0L7QuSDQvNC10YHRj9GGIOKAlCDQv9GA0LjQs9C70YPRiNC10L3QuNC1XG4gICAgJl9vdGhlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuXG4gICAgICAgIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheV9fdGFzayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQktGL0YXQvtC00L3Ri9C1IOKAlCDRgtGR0L/Qu9GL0Lkg0YTQvtC9ICsg0YjRgtGA0LjRhdC4ICsg0LrRgNCw0YHQvdGL0Lkg0L3QvtC80LXRgFxuICAgICZfd2Vla2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgOHB4LFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjAxMikgOHB4LFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjAxMikgOXB4XG4gICAgICAgICk7XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KjQsNC/0LrQsCDQtNC90Y8g4oCUINGH0LjRgdC70L4gKyDQsdC10LnQtNC2INC60L7Qu9C40YfQtdGB0YLQstCwXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vINCR0LXQudC00LYg0LrQvtC70LjRh9C10YHRgtCy0LAg0LfQsNC00LDRh1xuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgJl9idXN5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FsZXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHJlZCwgMTIlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KHQv9C40YHQvtC6INC30LDQtNCw0YdcbiAgICAmX190YXNrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC8vINCa0LDRgNGC0L7Rh9C60LAg0LfQsNC00LDRh9C4XG4gICAgJl9fdGFzayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0JLRi9C/0L7Qu9C90LXQvdC+IOKAlCDQvNGP0LPQutC40Lkg0LfQtdC70ZHQvdGL0LkgKyDQs9Cw0LvQvtGH0LrQsFxuICAgICAgICAmX2dyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGxpZ2h0LWdyZWVuLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIC5pX2NoZWNrIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCf0YDQvtGB0YDQvtGH0LXQvdC+IOKAlCDQvNGP0LPQutC40Lkg0LrRgNCw0YHQvdGL0LlcbiAgICAgICAgJl9waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHJlZCwgOCUpO1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQkiDQvtC20LjQtNCw0L3QuNC4IOKAlCDQvNGP0LPQutC40Lkg0YHQuNC90LjQuVxuICAgICAgICAmX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgOCUpO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCX0LDQs9C+0LvQvtCy0L7QuiDQt9Cw0LTQsNGH0Lgg4oCUINC00L4gMiDRgdGC0YDQvtC6XG4gICAgJl9fdGFzay1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX190YXNrLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmX190YXNrLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190YXNrLXBlcmZvcm1lcixcbiAgICAmX190YXNrLWxlYWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX190YXNrLWxlYWQge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3Rhc2stc2VwIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGFzay10aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgIC8vINCa0L3QvtC/0LrQsCDCq9C10YnRkSBOwrsg4oCUINC/0LjQu9GO0LvRj1xuICAgICZfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAc3BlZWQtZmFzdCwgY29sb3IgQHNwZWVkLWZhc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYWxlbmRhci1kYXkge1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsZW5kYXItZGF5X3RvZGF5IC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhbGVuZGFyLWRheV9vdGhlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4uY2FsZW5kYXItZGF5X290aGVyIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLmNhbGVuZGFyLWRheV9vdGhlciAuY2FsZW5kYXItZGF5X190YXNrIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhbGVuZGFyLWRheV93ZWVrZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA4cHgsIHJnYmEoMCwgMCwgMCwgMC4wMTIpIDhweCwgcmdiYSgwLCAwLCAwLCAwLjAxMikgOXB4KTtcbn1cbi5jYWxlbmRhci1kYXlfd2Vla2VuZCAuY2FsZW5kYXItZGF5X19udW1iZXIge1xuICBjb2xvcjogI2RiNDQzNztcbn1cbi5jYWxlbmRhci1kYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FsZW5kYXItZGF5X19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uY2FsZW5kYXItZGF5X19jb3VudF9idXN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTUpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5jYWxlbmRhci1kYXlfX2NvdW50X2FsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDY4LCA1NSwgMC4xMik7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2sge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2s6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDE2MSwgMTE0LCAwLjEpO1xuICBjb2xvcjogIzAzNmYwMztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGJhMTcyO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19ncmVlbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FsZW5kYXItZGF5X190YXNrX2dyZWVuIC5jYWxlbmRhci1kYXlfX3Rhc2stY2FwdGlvbiAuaV9jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2tfcGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCA2OCwgNTUsIDAuMDgpO1xuICBjb2xvcjogI2RiNDQzNztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGI0NDM3O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stcGVyZm9ybWVyLFxuLmNhbGVuZGFyLWRheV9fdGFzay1sZWFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY2FsZW5kYXItZGF5X190YXNrLWxlYWQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1zZXAge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYWxlbmRhci1kYXlfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNhbGVuZGFyLWRheV9fbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2FsZW5kYXJEYXkuY3NzLm1hcCAqLyIsIlxuQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuLmNhbGVuZGFyLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuXG4gICAgLy8g0KHQsdGA0L7RgSDRgdGC0LDQvdC00LDRgNGC0L3Ri9GFIG1hcmdpbnNcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudi1maWxsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFQjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNkI3MjgwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3Jlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNGE5MGQ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q5MzAyNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRHJvcCDRgNC10L3QtNC10YDQuNGC0YHRjyDQsiBib2R5IOKAlCDQs9C70L7QsdCw0LvRjNC90YvQuSDRgdGC0LjQu9GMXG4udi1maWxsX19zZWxlY3Qgc3Ryb25nIHtcbiAgICBtYXJnaW4tbGVmdDogLjNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsZW5kYXItZmlsdGVycyB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGVuZGFyLWZpbHRlcnMge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICAgICAgIC5jYWxlbmRhci1maWx0ZXJzX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1maWx0ZXJzX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX3N0YXRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1maWx0ZXJzX19yZXNldCB7XG4gICAgICAgICAgICBvcmRlcjogMTE7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZmlsdGVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi5jYWxlbmRhci1maWx0ZXJzID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGVuZGFyLWZpbHRlcnNfX25hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci1maWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0U1RTdFQjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fc3RhdHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNkI3MjgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWZpbHRlcnNfX3Jlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNGE5MGQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogI2Q5MzAyNTtcbn1cbi52LWZpbGxfX3NlbGVjdCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FsZW5kYXItZmlsdGVycyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAudi1maWxsX3RleHQge1xuICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci1maWx0ZXJzIHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLmNhbGVuZGFyLWZpbHRlcnNfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLmNhbGVuZGFyLWZpbHRlcnNfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAudi1maWxsX3NlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC52LWZpbGxfdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fc3RhdHMge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fcmVzZXQge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNhbGVuZGFyRmlsdGVycy5jc3MubWFwICovIiwiXG5AaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4uYm9hcmQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyDQn9C+0LvQvtGB0LrQsCDQt9Cw0LPRgNGD0LfQutC4IChncmFkaWVudCBhbmltYXRpb24pXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIEBibHVlIDAlLCBAbGlnaHQtZ3JlZW4gNTAlLCBAYmx1ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogY2FsZW5kYXJMb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG5cbiAgICAmX193ZWVrZGF5cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX193ZWVrZGF5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFsZTtcblxuICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEByZWQsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLWZhc3QgZWFzZTtcblxuICAgICAgICAmX2xvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FsZW5kYXJMb2FkaW5nIHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5ib2FyZC1jYWxlbmRhciB7XG4gICAgICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm9hcmQtY2FsZW5kYXIge1xuICAgICAgICAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgICAgICZfX3Rhc2stbm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvYXJkLWNhbGVuZGFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgICAgICZfX3Rhc2stbm90ZSxcbiAgICAgICAgICAgICZfX3Rhc2stbWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFzayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rhc2tfZ3JlZW4gLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIC5pX2NoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib2FyZC1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9hcmQtY2FsZW5kYXJfX2xvYWRpbmcge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDU4M2RiIDAlLCAjNGJhMTcyIDUwJSwgIzQ1ODNkYiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogY2FsZW5kYXJMb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5ib2FyZC1jYWxlbmRhcl9fd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9hcmQtY2FsZW5kYXJfX3dlZWtkYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLmJvYXJkLWNhbGVuZGFyX193ZWVrZGF5Om50aC1jaGlsZCg2KSxcbi5ib2FyZC1jYWxlbmRhcl9fd2Vla2RheTpudGgtY2hpbGQoNykge1xuICBjb2xvcjogI2RiNDQzNztcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDY4LCA1NSwgMC4wMyk7XG59XG4uYm9hcmQtY2FsZW5kYXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJvYXJkLWNhbGVuZGFyX19ncmlkX2xvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGtleWZyYW1lcyBjYWxlbmRhckxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrLW5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9hcmQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrLW5vdGUsXG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrLW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXlfX3Rhc2sge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5ib2FyZC1jYWxlbmRhciAuY2FsZW5kYXItZGF5X190YXNrX2dyZWVuIC5jYWxlbmRhci1kYXlfX3Rhc2stY2FwdGlvbiAuaV9jaGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNhbGVuZGFyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiB+J2NhbGMoMTAwdmggLSA3MHB4KSc7XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXR1cm4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMzE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVycyArICZfX2FsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlld3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xuXG4gICAgICAgICAgICA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfbG9uZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3Nob3J0LFxuICAgICAgICAgICAgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3RpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYWxlbmRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjM2MztcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFwICZfX21vZGUgPiBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlcixcbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfX3lldCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXA6bm90KCZfb3ZlcmxheSkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAudi1ib2FyZF9fbWFwLXJldHVybiBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2thbmJhbiB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLFxuICAgICAgICAgICAgLnYtYm9hcmRfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY2FsZW5kYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQpNC40LvRjNGC0YAt0LHQsNGAINC/0YPRgdGC0L7QuSDQsiBjYWxlbmRhci3RgNC10LbQuNC80LUgKNC60L3QvtC/0LrQsCBcItCS0LjQtFwiINC/0LXRgNC10L3QtdGB0LXQvdCwINCyIENhbGVuZGFyRmlsdGVycylcbiAgICAgICAgICAgIC52LWJvYXJkX19maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZF9fY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAgJl9fbWFwIHtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfbWFwKSAmX19tYXAge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL21hcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlci5zdGlja3kuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWJvYXJkIHtcbiAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmV2aWV3cyAudi1wcmV2aWV3LWFkLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDEzMHB4LCAxLjNmcikgbWlubWF4KDcwcHgsIDAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKTtcblxuICAgICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgxbis2KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4iLCIudi1ib2FyZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbn1cbi52LWJvYXJkX19tYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnYtYm9hcmRfX21hcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWJvYXJkX19tYXAgLnBvaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtYm9hcmRfX21hcC1yZXR1cm4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyMzE7XG4gIG1hcmdpbjogNzBweCAwIDVweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1ib2FyZF9fbWFwLXJldHVybiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udi1ib2FyZF9fbWFwLXJldHVybi5vZmZzZXQge1xuICBtYXJnaW4tdG9wOiAyNDJweDtcbn1cbi52LWJvYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cztcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi52LWJvYXJkX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG4udi1ib2FyZF9fcGFuZWwgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYtYm9hcmRfX3BhbmVsIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLnYtYm9hcmRfX3BhbmVsIG5hdiA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1ib2FyZF9fcGFuZWwgbmF2ID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX19wYW5lbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udi1ib2FyZF9fY291bnRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWJvYXJkX19jb3VudGVycyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAtNXB4IDAgMTBweCAwO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKiBzdHJvbmcsXG4udi1ib2FyZF9fY291bnRlcnMgPiAqIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKiBzdHJvbmcgc3Bhbixcbi52LWJvYXJkX19jb3VudGVycyA+ICogYnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWJvYXJkX19jb3VudGVycyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi52LWJvYXJkX19jb3VudGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzICsgLnYtYm9hcmRfX2FsZXJ0IHtcbiAgbWFyZ2luOiAtMTVweCAwIDA7XG59XG4udi1ib2FyZF9fcHJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG59XG4udi1ib2FyZF9fcHJldmlld3MgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX2xvbmcge1xuICBtYXJnaW46IDE1cHggLTVweCAwO1xufVxuLnYtYm9hcmRfX3ByZXZpZXdzID4gLnYtcHJldmlld3Mudi1wcmV2aWV3c19zaG9ydCxcbi52LWJvYXJkX19wcmV2aWV3cyA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfdGlsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1ib2FyZF9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1ib2FyZF9fbmV3IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYm9hcmRfX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnYtYm9hcmRfX3dhcm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fbW9kZSA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX21vZGUgPiBidXR0b24gaSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU1cHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuLnYtYm9hcmRfbWFwIC52LWJvYXJkX19jb250ZW50IC52LXByZXZpZXctYWRfX3lldCBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fY29udGVudCAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX21hcDpub3QoLnYtYm9hcmRfb3ZlcmxheSkgLnYtYm9hcmRfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4udi1ib2FyZF9tYXA6bm90KC52LWJvYXJkX292ZXJsYXkpIC52LWJvYXJkX19jb250ZW50IC52LWJvYXJkX19tYXAtcmV0dXJuIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbi52LWJvYXJkX2thbmJhbiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmRfa2FuYmFuIC52LWJvYXJkLWZpbHRlcixcbi52LWJvYXJkX2thbmJhbiAudi1ib2FyZF9fcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkX19maWx0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmQtZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udi1ib2FyZF9jYWxlbmRhciAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1ib2FyZF9jYWxlbmRhciAudi1ib2FyZF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVmZjI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVmZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX21hcCB7XG4gIHRvcDogNTVweDtcbn1cbi52LWJvYXJkOm5vdCgudi1ib2FyZF9tYXApIC52LWJvYXJkX19tYXAge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52LWJvYXJkX29mZnNldCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLnYtYm9hcmRfb2Zmc2V0IC52LWJvYXJkLWZpbHRlci5zdGlja3kuYWR2YW5jZWQgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gIGJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudi1ib2FyZF9fcGFuZWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudi1ib2FyZF9fcGFuZWwgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtYm9hcmRfX3ByZXZpZXdzIC52LXByZXZpZXctYWQudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICB9XG4gIC52LWJvYXJkX19wcmV2aWV3cyAudi1wcmV2aWV3LWFkLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDFuKzYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib2FyZC5jc3MubWFwICovIiwiXG4gICAgLnYtYm9hcmQtc291cmNlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgJi5maWxsZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLXNvdXJjZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtYm9hcmQtc291cmNlLWJ1dHRvbi5maWxsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udi1ib2FyZC1zb3VyY2UtYnV0dG9uLmZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtYm9hcmQtc291cmNlLWJ1dHRvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDVweCAycHggMDtcbn1cbi52LWJvYXJkLXNvdXJjZS1idXR0b24gc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2UtYnV0dG9uLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXR1cm4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cywgb3BhY2l0eSAuNXM7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlld3Mge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiAudi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb25maXJtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwLm92ZXJsYXkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcDpub3QoLm92ZXJsYXkpICZfX2NhcHRpb24gPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJlaWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXA6bm90KC5vdmVybGF5KSAmX19tYXAtcmV0dXJuLFxuICAgICAgICAmLm1hcDpub3QoLm92ZXJsYXkpICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hcCAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtYm9hcmQtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgICAgICYubWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1sYXJnZSkge1xuICAgICAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgICAgICAgJi5tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fbWFwID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAgLnBvaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAtcmV0dXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX21hcC1yZXR1cm4gYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IC0xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fbWFwLXJldHVybiBidXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jYXB0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19maWx0ZXIgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19wcmV2aWV3cyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fcGFnaW5hdGlvbiAudi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fY29uZmlybSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jb25maXJtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jb25maXJtLWlubmVyIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uLm1hcC5vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbi5tYXAgLnYtYm9hcmQtc2VsZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udi1ib2FyZC1zZWxlY3Rpb24ubWFwOm5vdCgub3ZlcmxheSkgLnYtYm9hcmQtc2VsZWN0aW9uX19jYXB0aW9uID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjE5Yjtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbi5tYXA6bm90KC5vdmVybGF5KSAudi1ib2FyZC1zZWxlY3Rpb25fX21hcC1yZXR1cm4sXG4udi1ib2FyZC1zZWxlY3Rpb24ubWFwOm5vdCgub3ZlcmxheSkgLnYtYm9hcmQtc2VsZWN0aW9uX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb25fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb24ubWFwIC52LWJvYXJkLXNlbGVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLnYtYm9hcmQtc2VsZWN0aW9uLm1hcCAudi1ib2FyZC1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDdyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb24ubWFwIC52LWJvYXJkLXNlbGVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtIDRyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNlbGVjdGlvbi5jc3MubWFwICovIiwiXG4gICAgLnYtYnJlYWRjcnVtYnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoIzZDNzY4MSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJyZWFkY3J1bWJzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cbi52LWJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOTNBMkIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi52LWJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjMpO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNGVtO1xuICBjb2xvcjogIzkzQTJCMTtcbn1cbi52LWJyZWFkY3J1bWJzIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YnJlYWRjcnVtYnMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLy8g0JPQtdC90LXRgNCw0YbQuNGPINC/0L7Qt9C40YbQuNC5INC00LvRjyDRjdC70LXQvNC10L3RgtC+0LIg0YfQsNGC0L7QslxuICAgIC5nZW5lcmF0ZS1jaGF0LXBvc2l0aW9ucyhAbiwgQGk6IDIpIHdoZW4gKEBpIDw9IEBuKSB7XG4gICAgICAgIC52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKEB7aX0pIHtcbiAgICAgICAgICAgIEBpdGVtLXNwYWNpbmc6IDU2cHg7XG4gICAgICAgICAgICBAZmlyc3Qtb2Zmc2V0OiA2NnB4O1xuICAgICAgICAgICAgYm90dG9tOiBAZmlyc3Qtb2Zmc2V0ICsgKEBpIC0gMikgKiBAaXRlbS1zcGFjaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHMgKiAoQGkgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJhdGUtY2hhdC1wb3NpdGlvbnMoQG4sIChAaSArIDEpKTtcbiAgICB9XG5cbiAgICAudi1jaGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaV93aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX3RlbGVncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbWF4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyY6bm90KDpob3Zlcikgc3BhbiB7XG4gICAgICAgICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAmX29wZW5lZCA+ICoge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX29wZW5lZCkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JPQtdC90LXRgNC40YDRg9C10Lwg0L/QvtC30LjRhtC40Lgg0LTQu9GPINC00L4gMjAg0Y3Qu9C10LzQtdC90YLQvtCyXG4gICAgLmdlbmVyYXRlLWNoYXQtcG9zaXRpb25zKDIwKTtcbiIsIi52LWNoYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDA7XG59XG4udi1jaGF0cyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWNoYXRzID4gKiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWNoYXRzID4gKi5pX3doYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2Njtcbn1cbi52LWNoYXRzID4gKi5pX3RlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogIzAwODhjYztcbn1cbi52LWNoYXRzID4gKi5pX21heCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzYuMTIlIDE0MC43NCUgYXQgOTkuNzclIDk5LjA0JSwgIzhkMjhjOCAwJSwgIzdjNDJmYSAyMCUsICMwMDdhZmYgODAlLCAjNjA5Y2ViIDEwMCUpO1xufVxuLnYtY2hhdHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIDAuMik7XG59XG4udi1jaGF0cyA+ICo6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnYtY2hhdHM6bm90KC52LWNoYXRzX29wZW5lZCkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMikge1xuICBib3R0b206IDY2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDEyMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAxNzhweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMjM0cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoNikge1xuICBib3R0b206IDI5MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoNykge1xuICBib3R0b206IDM0NnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYm90dG9tOiA0MDJweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGJvdHRvbTogNDU4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYm90dG9tOiA1MTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxMSkge1xuICBib3R0b206IDU3MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYm90dG9tOiA2MjZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxMykge1xuICBib3R0b206IDY4MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGJvdHRvbTogNzM4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYm90dG9tOiA3OTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxNikge1xuICBib3R0b206IDg1MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTcpIHtcbiAgYm90dG9tOiA5MDZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxOCkge1xuICBib3R0b206IDk2MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gIGJvdHRvbTogMTAxOHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDIwKSB7XG4gIGJvdHRvbTogMTA3NHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc2cztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNoYXRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG5cdC52LWNocm9tZS1pbnN0YWxsX19jaHJvbWV7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblxuXHR9XG5cbiIsIi52LWNocm9tZS1pbnN0YWxsX19jaHJvbWUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udi1jaHJvbWUtaW5zdGFsbF9fY2hyb21lIGEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jaHJvbWVJbnN0YWxsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG5cdC52LWNocm9tZS1wbHVnaW4taW5zdGFsbCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2Y4NzYyMztcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblx0fVxuXG4iLCIudi1jaHJvbWUtcGx1Z2luLWluc3RhbGwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udi1jaHJvbWUtcGx1Z2luLWluc3RhbGwgYSB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jaHJvbWVQbHVnaW5JbnN0YWxsLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImN0aC10b3BiYXJcIiA6Y2xhc3M9XCJ7ICdjdGgtdG9wYmFyLS1zZWFyY2gtb3Blbic6IHNlYXJjaE9wZW4sICdjdGgtdG9wYmFyLS1tYW5hZ2VyJzogaXNNYW5hZ2VyIH1cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImN0aC10b3BiYXJfX3RpdGxlXCI+e3sgdGl0bGUgfX08L2Rpdj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImN0aC1zZWFyY2gtYnRuXCIgdGl0bGU9XCLQn9C+0LjRgdC6XCIgQGNsaWNrPVwib3BlblNlYXJjaFwiPjxTZWFyY2ggY2xhc3M9XCJpMTZcIiAvPjwvYnV0dG9uPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY3RoLXNlYXJjaFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImN0aC1zZWFyY2hfX2ljb25cIj48U2VhcmNoIGNsYXNzPVwiaTE1XCIgLz48L2Rpdj5cbiAgICAgICAgICAgIDxpbnB1dCByZWY9XCJzZWFyY2hJbnB1dFJlZlwiIHYtbW9kZWw9XCJzZWFyY2hcIiBjbGFzcz1cImN0aC1zZWFyY2hfX2lucHV0XCIgcGxhY2Vob2xkZXI9XCLQn9C+0LjRgdC6INC30LDQtNCw0YcuLi5cIiBAYmx1cj1cIm9uU2VhcmNoQmx1clwiPlxuICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwic2VhcmNoT3BlblwiIGNsYXNzPVwiY3RoLXNlYXJjaF9fY2xvc2VcIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMINC/0L7QuNGB0LpcIiBAY2xpY2s9XCJjbG9zZVNlYXJjaFwiPjxYIGNsYXNzPVwiaTE0XCIgLz48L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLSDQltGR0YHRgtC60LjQuSDRgNC10LbQuNC8IMKr0JLRi9Cx0YDQsNC90L3Ri9C1INC30LDQtNCw0YfQuMK7OiDQuNC90LTQuNC60LDRgtC+0YAgKyDRgdCx0YDQvtGBINCX0JDQnNCV0J3Qr9Cu0KIg0YTQuNC70YzRgtGA0YtcbiAgICAgICAgICAgICAo0L/RgNC40L7RgNC40YLQtdGCL9C40YHQv9C+0LvQvdC40YLQtdC70Ywv0L/RgNC+0YHRgNC+0YfQtdC90L3Ri9C1INCyINGN0YLQvtC8INGA0LXQttC40LzQtSDQuNCz0L3QvtGA0LjRgNGD0Y7RgtGB0Y8pLiAtLT5cbiAgICAgICAgPGRpdiB2LWlmPVwiaXNFeHBsaWNpdE1vZGVcIiBjbGFzcz1cImN0aC1leHBsaWNpdFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjdGgtZXhwbGljaXRfX2xhYmVsXCI+PExpc3RDaGVja3MgY2xhc3M9XCJpMTVcIiAvPiDQn9C+0LrQsNC30LDQvdC+OiB7eyB0b3RhbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjdGgtZXhwbGljaXRfX3Jlc2V0XCIgdGl0bGU9XCLQn9C+0LrQsNC30LDRgtGMINCy0YHQtSDQt9Cw0LTQsNGH0LhcIiBAY2xpY2s9XCJjbGVhckV4cGxpY2l0SWRzXCI+XG4gICAgICAgICAgICAgICAgPFggY2xhc3M9XCJpMTRcIiA6c3Ryb2tlLXdpZHRoPVwiMi41XCIgLz4g0KHQsdGA0L7RgdC40YLRjFxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwhLS0g0J7QsdGL0YfQvdGL0LUgcmVmaW5lLdGE0LjQu9GM0YLRgNGLICjRgdC60YDRi9GC0Ysg0LIg0LbRkdGB0YLQutC+0Lwg0YDQtdC20LjQvNC1KSDigJQg0LLQuNC00LjQvNGL0LUg0YHQtdC70LXQutGC0Ysg0LIg0YLQvtC/0LHQsNGA0LUuIC0tPlxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIiFpc0V4cGxpY2l0TW9kZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImN0aC10b3BiYXJfX3NlcFwiPjwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImN0aC10b3BiYXJfX3NlbGVjdCBjdGgtdG9wYmFyX19zZWxlY3QtLXByaW9yaXR5XCI+XG4gICAgICAgICAgICAgICAgPENybVRhc2tTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgOm1vZGVsLXZhbHVlPVwicHJpb3JpdHlWYWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwicHJpb3JpdHlPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQn9GA0LjQvtGA0LjRgtC10YJcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXItdmFsdWU9XCInYW55J1wiXG4gICAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XCJvblByaW9yaXR5Q2hhbmdlXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3RoLXRvcGJhcl9fc2VsZWN0IGN0aC10b3BiYXJfX3NlbGVjdC0tYXNzaWduZWVcIj5cbiAgICAgICAgICAgICAgICA8Q3JtVGFza0VtcGxveWVlU2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIDptb2RlbC12YWx1ZT1cInJlZmluZS5hc3NpZ25lZVVzZXJJZCA/PyAwXCJcbiAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJlbXBsb3llZU9wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCY0YHQv9C+0LvQvdC40YLQtdC70YxcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXItdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbC12YWx1ZT1cIm9uQXNzaWduZWVDaGFuZ2VcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiY3RoLXRvcGJhcl9fc2VwIGN0aC10b3BiYXJfX3NlcC0tcHVzaFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY3RoLXZpZXctc3dpdGNoXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiY3RoLXZpZXctYnRuXCIgOmNsYXNzPVwieyBvbjogdmlldyA9PT0gJ2xpc3QnIH1cIiB0aXRsZT1cItCh0L/QuNGB0L7QulwiIEBjbGljaz1cInNldFZpZXcoJ2xpc3QnKVwiPjxMaXN0IGNsYXNzPVwiaTE2XCIgLz4gPHNwYW4gY2xhc3M9XCJjdGgtdmlldy1idG5fX3RcIj7QodC/0LjRgdC+0Lo8L3NwYW4+PC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiY3RoLXZpZXctYnRuXCIgOmNsYXNzPVwieyBvbjogdmlldyA9PT0gJ2NhbGVuZGFyJyB9XCIgdGl0bGU9XCLQmtCw0LvQtdC90LTQsNGA0YxcIiBAY2xpY2s9XCJzZXRWaWV3KCdjYWxlbmRhcicpXCI+PENhbGVuZGFyIGNsYXNzPVwiaTE2XCIgLz4gPHNwYW4gY2xhc3M9XCJjdGgtdmlldy1idG5fX3RcIj7QmtCw0LvQtdC90LTQsNGA0Yw8L3NwYW4+PC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8SHViTWFuYWdlck1lbnUgdi1pZj1cImlzTWFuYWdlciAmJiAhaXNFeHBsaWNpdE1vZGVcIiAvPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiY3RoLXRvcGJhcl9fY2xvc2VcIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiZW1pdCgnY2xvc2UnKVwiPjxYIGNsYXNzPVwiaTE2XCIgOnN0cm9rZS13aWR0aD1cIjIuNVwiIC8+PC9idXR0b24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgY29tcHV0ZWQsIHJlZiwgbmV4dFRpY2sgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQge1xuICAgIFNlYXJjaCwgTGlzdCwgQ2FsZW5kYXIsIFgsXG4gICAgTWludXMsIEFycm93RG93biwgRXF1YWwsIEFycm93VXAsIEZsYW1lLCBMaXN0Q2hlY2tzLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnXG5pbXBvcnQgeyB1c2VIdWJWaWV3IH0gZnJvbSAnQC9jb21wb3NhYmxlcy9jcm0tdGFzay9odWIvdXNlSHViVmlldydcbmltcG9ydCB7IHVzZUh1YkZpbHRlciB9IGZyb20gJ0AvY29tcG9zYWJsZXMvY3JtLXRhc2svaHViL3VzZUh1YkZpbHRlcidcbmltcG9ydCB7IHVzZUNybVRhc2tzSHViIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9jcm0tdGFzay9odWIvdXNlQ3JtVGFza3NIdWInXG5pbXBvcnQgSHViTWFuYWdlck1lbnUgZnJvbSAnLi9IdWJNYW5hZ2VyTWVudS52dWUnXG5pbXBvcnQgQ3JtVGFza1NlbGVjdCBmcm9tICdAL2NvbXBvbmVudHMvY3JtLXRhc2svQ3JtVGFza1NlbGVjdC52dWUnXG5pbXBvcnQgdHlwZSB7IENybVRhc2tTZWxlY3RPcHRpb24gfSBmcm9tICdAL2NvbXBvbmVudHMvY3JtLXRhc2svQ3JtVGFza1NlbGVjdC52dWUnXG5pbXBvcnQgQ3JtVGFza0VtcGxveWVlU2VsZWN0IGZyb20gJ0AvY29tcG9uZW50cy9jcm0tdGFzay9Dcm1UYXNrRW1wbG95ZWVTZWxlY3QudnVlJ1xuaW1wb3J0IHR5cGUgeyBDdEVtcGxveWVlT3B0aW9uIH0gZnJvbSAnQC9jb21wb25lbnRzL2NybS10YXNrL0NybVRhc2tFbXBsb3llZVNlbGVjdC52dWUnXG5cbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0czx7IGNsb3NlOiBbXSB9PigpXG5cbmNvbnN0IHsgdmlldywgc2V0VmlldyB9ID0gdXNlSHViVmlldygpXG5jb25zdCB7IHRpdGxlLCBpc0V4cGxpY2l0TW9kZSwgY2xlYXJFeHBsaWNpdElkcyB9ID0gdXNlSHViRmlsdGVyKClcblxuLy8g0J/QvtC40YHQuiDQuCByZWZpbmUt0YHRgNC10LfRiyDigJQg0L7QsdGJ0LjQuSBzaW5nbGV0b24t0YHRgtC10LnRgiBIdWI7INC30LDQv9C40YHRjCDRgdCw0LzQsCDQv9C10YDQtdC30LDQs9GA0YPQttCw0LXRgiBib2FyZCAod2F0Y2gg0LIgY29tcG9zYWJsZSkuXG4vLyBpc01hbmFnZXIg4oCUINC/0L7QutCw0LfRi9Cy0LDQtdGCINC80LXQvdC10LTQttC10YDRgdC60YPRjiDQs9GA0YPQv9C/0YMgKNC+0LHQvdC+0LLQu9C10L3QuNC1ICsg0L3QsNGB0YLRgNC+0LnQutC4KTsgb3ZlcmR1ZS/RgdC+0YDRgi/QvtGC0L7QsdGA0LDQttC10L3QuNC1INC20LjQstGD0YIg0LIgSHViTWFuYWdlck1lbnUuXG5jb25zdCB7IHNlYXJjaCwgcmVmaW5lLCBpc01hbmFnZXIsIHRvdGFsIH0gPSB1c2VDcm1UYXNrc0h1YigpXG5cbi8vINCc0L7QsdC40LvQutCwOiDQv9C+0LjRgdC6INGB0LLRkdGA0L3Rg9GCINCyINC60L3QvtC/0LrRgy3Qu9GD0L/Rgzsg0L/QviDRgtCw0L/RgyDRgNCw0LfQstC+0YDQsNGH0LjQstCw0LXRgtGB0Y8g0LIg0YjQuNGA0L7QutC+0LUg0L/QvtC70LUg0YEg0YTQvtC60YPRgdC+0LwuXG5jb25zdCBzZWFyY2hPcGVuID0gcmVmKGZhbHNlKVxuY29uc3Qgc2VhcmNoSW5wdXRSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudCB8IG51bGw+KG51bGwpXG5mdW5jdGlvbiBvcGVuU2VhcmNoKCk6IHZvaWQge1xuICAgIHNlYXJjaE9wZW4udmFsdWUgPSB0cnVlXG4gICAgdm9pZCBuZXh0VGljaygoKSA9PiBzZWFyY2hJbnB1dFJlZi52YWx1ZT8uZm9jdXMoKSlcbn1cbmZ1bmN0aW9uIGNsb3NlU2VhcmNoKCk6IHZvaWQge1xuICAgIHNlYXJjaC52YWx1ZSA9ICcnXG4gICAgc2VhcmNoT3Blbi52YWx1ZSA9IGZhbHNlXG59XG5mdW5jdGlvbiBvblNlYXJjaEJsdXIoKTogdm9pZCB7XG4gICAgLy8g0KHQstC10YDQvdGD0YLRjCwg0LXRgdC70Lgg0L/QvtC70LUg0L/Rg9GB0YLQvtC1ICjRgSDQt9Cw0L/RgNC+0YHQvtC8INC+0YHRgtCw0LLQu9GP0LXQvCDRgNCw0YHQutGA0YvRgtGL0Lwg4oCUINCy0LjQtNC10L0g0LDQutGC0LjQstC90YvQuSDRhNC40LvRjNGC0YApLlxuICAgIGlmICghc2VhcmNoLnZhbHVlLnRyaW0oKSkge1xuICAgICAgICBzZWFyY2hPcGVuLnZhbHVlID0gZmFsc2VcbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCDQn9GA0LjQvtGA0LjRgtC10YIg4pSA4pSA4pSAXG5jb25zdCBwcmlvcml0eU9wdGlvbnM6IENybVRhc2tTZWxlY3RPcHRpb25bXSA9IFtcbiAgICB7IHZhbHVlOiAnYW55JywgbGFiZWw6ICfQkdC10Lcg0L/RgNC40L7RgNC40YLQtdGC0LAnLCBpY29uOiBNaW51cywgaWNvbkNvbG9yOiAnIzk0QTNCOCcgfSxcbiAgICB7IHZhbHVlOiAnMCcsIGxhYmVsOiAn0J3QuNC30LrQuNC5JywgaWNvbjogQXJyb3dEb3duLCBpY29uQ29sb3I6ICcjOTRBM0I4JyB9LFxuICAgIHsgdmFsdWU6ICcxJywgbGFiZWw6ICfQntCx0YvRh9C90YvQuScsIGljb246IEVxdWFsLCBpY29uQ29sb3I6ICcjNDU4M0RCJyB9LFxuICAgIHsgdmFsdWU6ICcyJywgbGFiZWw6ICfQktGL0YHQvtC60LjQuScsIGljb246IEFycm93VXAsIGljb25Db2xvcjogJyNGNTlFMEInIH0sXG4gICAgeyB2YWx1ZTogJzMnLCBsYWJlbDogJ9Ch0YDQvtGH0L3QvicsIGljb246IEZsYW1lLCBpY29uQ29sb3I6ICcjRUY0NDQ0JyB9LFxuXVxuXG5jb25zdCBwcmlvcml0eVZhbHVlID0gY29tcHV0ZWQ8c3RyaW5nPigoKSA9PlxuICAgIHJlZmluZS5wcmlvcml0eSA9PT0gbnVsbCA/ICdhbnknIDogU3RyaW5nKHJlZmluZS5wcmlvcml0eSksXG4pXG5cbmZ1bmN0aW9uIG9uUHJpb3JpdHlDaGFuZ2UodmFsOiBzdHJpbmcgfCBudW1iZXIgfCBudWxsKTogdm9pZCB7XG4gICAgY29uc3QgcyA9IFN0cmluZyh2YWwpXG4gICAgcmVmaW5lLnByaW9yaXR5ID0gcyA9PT0gJ2FueScgfHwgcyA9PT0gJycgPyBudWxsIDogTnVtYmVyKHMpXG59XG5cbi8vIOKUgOKUgOKUgCDQmNGB0L/QvtC70L3QuNGC0LXQu9GMICjQu9C+0LPQuNC60LAgZW1wbG95ZWVPcHRpb25zINGB0LrQvtC/0LjRgNC+0LLQsNC90LAg0LjQtyBDcm1UYXNrRm9ybSkg4pSA4pSA4pSAXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKClcbmNvbnN0IGN1cnJlbnRVc2VyID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUudXNlcnMuY3VycmVudClcblxuY29uc3QgZW1wbG95ZWVPcHRpb25zID0gY29tcHV0ZWQ8Q3RFbXBsb3llZU9wdGlvbltdPigoKSA9PiB7XG4gICAgY29uc3QgZW1wbG95ZWVzID0gc3RvcmUuc3RhdGUudXNlcnM/LmVtcGxveWVlcyA/PyBbXVxuICAgIGNvbnN0IGN1cnJlbnQgPSBjdXJyZW50VXNlci52YWx1ZVxuICAgIGNvbnN0IGlzTWFuYWdlciA9IGN1cnJlbnQ/LmlzX2NvbXBhbnlfbWFuYWdlciB8fCBjdXJyZW50Py5pc19jb21wYW55X2FkbWluaXN0cmF0b3JcblxuICAgIGNvbnN0IHNvcnRlZCA9IFsuLi5lbXBsb3llZXNdLnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XG4gICAgICAgIGlmIChhLmlkID09PSBjdXJyZW50Py5pZCkgcmV0dXJuIC0xXG4gICAgICAgIGlmIChiLmlkID09PSBjdXJyZW50Py5pZCkgcmV0dXJuIDFcbiAgICAgICAgY29uc3Qgc3RhdHVzRGlmZiA9IChhLnN0YXR1cyA/PyAwKSAtIChiLnN0YXR1cyA/PyAwKVxuICAgICAgICBpZiAoc3RhdHVzRGlmZiAhPT0gMCkgcmV0dXJuIHN0YXR1c0RpZmZcbiAgICAgICAgcmV0dXJuIChhLm5hbWUgfHwgJycpLmxvY2FsZUNvbXBhcmUoYi5uYW1lIHx8ICcnLCAncnUnKVxuICAgIH0pXG5cbiAgICBjb25zdCBsaXN0ID0gc29ydGVkXG4gICAgICAgIC5maWx0ZXIoKHU6IGFueSkgPT4gaXNNYW5hZ2VyIHx8IHUuaWQgPT09IGN1cnJlbnQ/LmlkIHx8IHUucGFyZW50X2lkID09PSBjdXJyZW50Py5pZClcbiAgICAgICAgLm1hcCgodTogYW55KSA9PiB7XG4gICAgICAgICAgICBjb25zdCByb2xlID0gdS5pc19jb21wYW55X21hbmFnZXIgPyAn0KPQv9GA0LDQstC70Y/RjtGJ0LjQuSdcbiAgICAgICAgICAgICAgICA6IHUuaXNfY29tcGFueV9hZG1pbmlzdHJhdG9yID8gJ9CQ0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGAJ1xuICAgICAgICAgICAgICAgIDogdS5pc19jb21wYW55ID8gJ9CQ0LPQtdC90YInIDogJ9Cn0LDRgdGC0L3Ri9C5INGA0LjRjdC70YLQvtGAJ1xuICAgICAgICAgICAgY29uc3QgZGVwdGggPSB1LmlzX2NvbXBhbnlfbWFuYWdlciA/IDAgOiB1LmlzX2NvbXBhbnlfYWRtaW5pc3RyYXRvciA/IDEgOiAyXG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBOdW1iZXIodS5pZCksXG4gICAgICAgICAgICAgICAgbmFtZTogdS5uYW1lIHx8IHUubG9naW4gfHwgYCMke3UuaWR9YCxcbiAgICAgICAgICAgICAgICByb2xlLFxuICAgICAgICAgICAgICAgIHBob25lOiB1LnBob25lIHx8ICcnLFxuICAgICAgICAgICAgICAgIGF2YXRhcjogdS5hdmF0YXIgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBkZXB0aCxcbiAgICAgICAgICAgICAgICBpc1NlbGY6IHUuaWQgPT09IGN1cnJlbnQ/LmlkLFxuICAgICAgICAgICAgfVxuICAgICAgICB9KVxuICAgIC8vINCf0YPQvdC60YIg0YHQsdGA0L7RgdCwINGE0LjQu9GM0YLRgNCwINC/0L4g0LjRgdC/0L7Qu9C90LjRgtC10LvRjiAo0LrQsNC6IGZpbHRlciwg0LIg0L7RgtC70LjRh9C40LUg0L7RgiDRhNC+0YDQvNGLKS5cbiAgICByZXR1cm4gW3sgdmFsdWU6IDAsIG5hbWU6ICfQm9GO0LHQvtC5INC40YHQv9C+0LvQvdC40YLQtdC70YwnLCByb2xlOiAnJywgcGhvbmU6ICcnLCBhdmF0YXI6IG51bGwsIGRlcHRoOiAwLCBpc1NlbGY6IGZhbHNlIH0sIC4uLmxpc3RdXG59KVxuXG5mdW5jdGlvbiBvbkFzc2lnbmVlQ2hhbmdlKHZhbDogbnVtYmVyIHwgbnVsbCk6IHZvaWQge1xuICAgIHJlZmluZS5hc3NpZ25lZVVzZXJJZCA9IHZhbCA/IE51bWJlcih2YWwpIDogbnVsbFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbi8qINCi0YDQuNCz0LPQtdGA0Ysg0L/QtdGA0LXQuNGB0L/QvtC70YzQt9GD0LXQvNGL0YUgY3RmLdGB0LXQu9C10LrRgtC+0LIg0LIg0YLQvtC/0LHQsNGA0LUgSHViOiDQv9GA0L7QsdGA0L7RgSDQv9Cw0LvQuNGC0YDRiyAtLWN0aC0qIOKGkiAtLWN0Zi0qXG4gICDQuCDQutC+0LzQv9Cw0LrRgtC90LDRjyDQv9C+0LTQs9C+0L3QutCwINC/0L7QtCDQstGL0YHQvtGC0YMg0YLQvtC/0LHQsNGA0LAuINCh0LDQvNC4INC00YDQvtC/0LTQsNGD0L3RiyAoVGVsZXBvcnQg0LIgYm9keSkg0LDQstGC0L7QvdC+0LzQvdGLLiAqL1xuLmN0aC10b3BiYXJfX3NlbGVjdCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4uY3RoLXRvcGJhcl9fc2VsZWN0LS1wcmlvcml0eSB7IHdpZHRoOiAxMzJweDsgfVxuLmN0aC10b3BiYXJfX3NlbGVjdC0tYXNzaWduZWUgeyB3aWR0aDogMTQ4cHg7IH1cblxuLmN0aC10b3BiYXJfX3NlbGVjdCAuY3RmLWRyb3Age1xuICAgIC0tY3RmLWJnLWlucHV0OiB2YXIoLS1jdGgtYmctaW5wdXQpO1xuICAgIC0tY3RmLWJnLWlucHV0LWhvdmVyOiB2YXIoLS1jdGgtYmctaW5wdXQtaG92ZXIpO1xuICAgIC0tY3RmLWJnLWNhcmQ6IHZhcigtLWN0aC1iZy1jYXJkKTtcbiAgICAtLWN0Zi10ZXh0OiB2YXIoLS1jdGgtdGV4dCk7XG4gICAgLS1jdGYtdGV4dC0yOiB2YXIoLS1jdGgtdGV4dC0yKTtcbiAgICAtLWN0Zi10ZXh0LTM6IHZhcigtLWN0aC10ZXh0LTMpO1xuICAgIC0tY3RmLW9yYW5nZTogdmFyKC0tY3RoLW9yYW5nZSk7XG4gICAgLS1jdGYtb3JhbmdlLXNvZnQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gICAgLS1jdGYtci1tZDogdmFyKC0tY3RoLXItbWQpO1xuICAgIC0tY3RmLXNoYWRvdy1nbG93OiAwIDAgMCAzcHggdmFyKC0tY3RoLW9yYW5nZS1zb2Z0KTtcbiAgICAtLWN0Zi1mb250OiB2YXIoLS1jdGgtZm9udCk7XG4gICAgLS1jdGYtZWFzZTogdmFyKC0tY3RoLWVhc2UpO1xuICAgIC0tY3RmLXNwZWVkOiB2YXIoLS1jdGgtc3BlZWQpO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jdGgtdG9wYmFyX19zZWxlY3QgLmN0Zi1kcm9wX192YWx1ZSB7XG4gICAgZ2FwOiA2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiDQltGR0YHRgtC60LjQuSDRgNC10LbQuNC8IMKr0JLRi9Cx0YDQsNC90L3Ri9C1INC30LDQtNCw0YfQuMK7OiDQuNC90LTQuNC60LDRgtC+0YAg0LrQvtC70LjRh9C10YHRgtCy0LAgKyDRgdCx0YDQvtGBINCX0JDQnNCV0J3Qr9Cu0KJcbiAgIHJlZmluZS3RhNC40LvRjNGC0YDRiyAo0L/RgNC40L7RgNC40YLQtdGCL9C40YHQv9C+0LvQvdC40YLQtdC70YwpINCyINGC0L7Qv9Cx0LDRgNC1LiDQl9Cw0L3QuNC80LDQtdGCINC40YUg0LzQtdGB0YLQviwg0L/QvtGN0YLQvtC80YNcbiAgINGC0L7Qv9Cx0LDRgCDQvdC1INC/0LXRgNC10L/QvtC70L3Rj9C10YLRgdGPLiDQotGP0L3QtdGC0YHRjyDQvdCwINGB0LLQvtCx0L7QtNC90L7QtSDQvNC10YHRgtC+LCDQutC90L7Qv9C60LAg0YHQsdGA0L7RgdCwIOKAlCDRgdC/0YDQsNCy0LAuICovXG4uY3RoLWV4cGxpY2l0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jdGgtZXhwbGljaXRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmN0aC1leHBsaWNpdF9fcmVzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3RoLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0aC1vcmFuZ2Utc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWN0aC1vcmFuZ2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtZXhwbGljaXRfX3Jlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qINCa0L3QvtC/0LrQsC3Qu9GD0L/QsCAo0YHQstGR0YDQvdGD0YLRi9C5INC/0L7QuNGB0LopINC4INC60YDQtdGB0YLQuNC6ICjQstC90YPRgtGA0Lgg0YDQsNGB0LrRgNGL0YLQvtCz0L4g0L/QvtC70Y8pIOKAlCDRgtC+0LvRjNC60L4g0LzQvtCx0LjQu9C60LAuICovXG4uY3RoLXNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB2YXIoLS1jdGgtYmctaW5wdXQpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1jdGgtci1tZCk7XG4gICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpOyBjdXJzb3I6IHBvaW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jdGgtc3BlZWQpIHZhcigtLWN0aC1lYXNlKTtcbn1cbi5jdGgtc2VhcmNoLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWN0aC1iZy1pbnB1dC1ob3Zlcik7IGNvbG9yOiB2YXIoLS1jdGgtdGV4dCk7IH1cbi5jdGgtc2VhcmNoX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNnB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN0aC1yLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tY3RoLXRleHQtMyk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogbm9uZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN0aC1zcGVlZCkgdmFyKC0tY3RoLWVhc2UpO1xufVxuLmN0aC1zZWFyY2hfX2Nsb3NlOmhvdmVyIHsgY29sb3I6IHZhcigtLWN0aC10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tY3RoLWJnLWhvdmVyKTsgfVxuXG4vKiDQnNC+0LHQuNC70LrQsDog0YLQvtC/0LHQsNGAINC90LUg0YPQtdC30LbQsNC10YIg0LfQsCDRjdC60YDQsNC9LlxuICAg0KHQstGR0YDQvdGD0YLQvjog0LfQsNCz0L7Qu9C+0LLQvtC6INGB0LrRgNGL0YIsINC/0L7QuNGB0LogPSDQutC90L7Qv9C60LAt0LvRg9C/0LAsINGB0LXQu9C10LrRgtGLINGA0LXQt9C40L3QvtCy0YvQtSAo0LTQtdC70Y/RgiDQvNC10YHRgtC+KS5cbiAgINCg0LDRgdC60YDRi9GC0L4gKC0tc2VhcmNoLW9wZW4pOiDRiNC40YDQvtC60L7QtSDQv9C+0LvQtSDQv9C+0LjRgdC60LAgKyDRhNC+0LrRg9GBLCDQu9GD0L/QsCDQuCDRgdC10LvQtdC60YLRiyDRgdC60YDRi9GC0YsuICovXG4ubW9iaWxlIC5jdGgtdG9wYmFyX190aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2JpbGUgLmN0aC1zZWFyY2gtYnRuIHsgZGlzcGxheTogZmxleDsgfVxuLm1vYmlsZSAuY3RoLXNlYXJjaCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2JpbGUgLmN0aC10b3BiYXJfX3NlbGVjdCB7IGZsZXg6IDEgMSAwOyBtaW4td2lkdGg6IDA7IHdpZHRoOiBhdXRvOyB9XG4ubW9iaWxlIC5jdGgtdG9wYmFyX19zZWxlY3QgLmN0Zi1kcm9wIHsgcGFkZGluZzogNnB4IDEwcHg7IH1cbi5tb2JpbGUgLmN0aC10b3BiYXItLXNlYXJjaC1vcGVuIC5jdGgtc2VhcmNoLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2JpbGUgLmN0aC10b3BiYXItLXNlYXJjaC1vcGVuIC5jdGgtc2VhcmNoIHsgZGlzcGxheTogYmxvY2s7IGZsZXg6IDEgMSAwOyBtaW4td2lkdGg6IDA7IHdpZHRoOiBhdXRvOyB9XG4ubW9iaWxlIC5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXNlYXJjaF9fY2xvc2UgeyBkaXNwbGF5OiBmbGV4OyB9XG4ubW9iaWxlIC5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXNlYXJjaF9faW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XG4ubW9iaWxlIC5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXRvcGJhcl9fc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RoLXRvcGJhcl9fdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0aC1zZWFyY2gtYnRuIHsgZGlzcGxheTogZmxleDsgfVxuICAgIC5jdGgtc2VhcmNoIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGgtdG9wYmFyX19zZWxlY3QgeyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAwOyB3aWR0aDogYXV0bzsgfVxuICAgIC5jdGgtdG9wYmFyX19zZWxlY3QgLmN0Zi1kcm9wIHsgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgICAuY3RoLXRvcGJhci0tc2VhcmNoLW9wZW4gLmN0aC1zZWFyY2gtYnRuIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXNlYXJjaCB7IGRpc3BsYXk6IGJsb2NrOyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAwOyB3aWR0aDogYXV0bzsgfVxuICAgIC5jdGgtdG9wYmFyLS1zZWFyY2gtb3BlbiAuY3RoLXNlYXJjaF9fY2xvc2UgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmN0aC10b3BiYXItLXNlYXJjaC1vcGVuIC5jdGgtc2VhcmNoX19pbnB1dCB7IHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cbiAgICAuY3RoLXRvcGJhci0tc2VhcmNoLW9wZW4gLmN0aC10b3BiYXJfX3NlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImN0aC1saXN0XCI+XG4gICAgICAgIDxkaXYgdi1pZj1cImxvYWRpbmcgJiYgIWl0ZW1zLmxlbmd0aFwiIGNsYXNzPVwiY3RoLWxpc3RfX3N0YXRlXCI+0JfQsNCz0YDRg9C30LrQsOKApjwvZGl2PlxuICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cIiFzb3J0ZWRUYXNrcy5sZW5ndGhcIiBjbGFzcz1cImN0aC1saXN0X19zdGF0ZVwiPtCX0LDQtNCw0Ycg0L3QtdGCPC9kaXY+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICA8VGFza1Jvd1xuICAgICAgICAgICAgICAgIHYtZm9yPVwidGFzayBpbiBzb3J0ZWRUYXNrc1wiXG4gICAgICAgICAgICAgICAgOmtleT1cInRhc2suaWRcIlxuICAgICAgICAgICAgICAgIDp0YXNrPVwidGFza1wiXG4gICAgICAgICAgICAgICAgQGNvbXBsZXRlPVwib25Db21wbGV0ZVwiXG4gICAgICAgICAgICAgICAgQGVkaXQ9XCJvbkVkaXRcIlxuICAgICAgICAgICAgICAgIEBkZWxldGU9XCJvbkRlbGV0ZVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaGFzTW9yZVwiIHJlZj1cInNlbnRpbmVsXCIgY2xhc3M9XCJjdGgtbGlzdF9fc2VudGluZWxcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwibG9hZGluZ01vcmVcIiBjbGFzcz1cImN0aC1saXN0X19tb3JlLXRleHRcIj7Ql9Cw0LPRgNGD0LfQutCw4oCmPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgZ2V0Q3VycmVudEluc3RhbmNlLCByZWYsIHdhdGNoLCBvbk1vdW50ZWQsIG9uQmVmb3JlVW5tb3VudCwgbmV4dFRpY2sgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyB1c2VDcm1UYXNrc0h1YiB9IGZyb20gJ0AvY29tcG9zYWJsZXMvY3JtLXRhc2svaHViL3VzZUNybVRhc2tzSHViJ1xuaW1wb3J0IHsgdXNlSHViRm9ybSB9IGZyb20gJ0AvY29tcG9zYWJsZXMvY3JtLXRhc2svaHViL3VzZUh1YkZvcm0nXG5pbXBvcnQgeyB1c2VIdWJEZWxldGUgfSBmcm9tICdAL2NvbXBvc2FibGVzL2NybS10YXNrL2h1Yi91c2VIdWJEZWxldGUnXG5pbXBvcnQgVGFza1JvdyBmcm9tICcuL1Rhc2tSb3cudnVlJ1xuaW1wb3J0IHR5cGUgeyBDcm1UYXNrIH0gZnJvbSAnQC90eXBlcy9jcm0tdGFzaydcblxuY29uc3QgeyBpdGVtcywgdG90YWwsIGxvYWRpbmcsIGxvYWRpbmdNb3JlLCBzb3J0ZWRUYXNrcywgY29tcGxldGVUYXNrLCBsb2FkTW9yZSwgaGFzTW9yZSB9ID0gdXNlQ3JtVGFza3NIdWIoKVxuY29uc3QgeyBvcGVuRm9ybSB9ID0gdXNlSHViRm9ybSgpXG5jb25zdCB7IHNob3c6IHNob3dEZWxldGVDb25maXJtIH0gPSB1c2VIdWJEZWxldGUoKVxuY29uc3QgcHJveHkgPSBnZXRDdXJyZW50SW5zdGFuY2UoKT8ucHJveHkgYXMgdW5rbm93biBhcyB7ICRzdWNjZXNzPzogKG1zZzogc3RyaW5nLCBkdXJhdGlvbj86IG51bWJlcikgPT4gdm9pZCB9IHwgdW5kZWZpbmVkXG5cbi8vINCR0LXRgdC60L7QvdC10YfQvdGL0Lkg0YHQutGA0L7Qu9C7OiDQv9C+0LTQs9GA0YPQttCw0LXQvCDRgdC70LXQtNGD0Y7RidGD0Y4g0YHRgtGA0LDQvdC40YbRgywg0LrQvtCz0LTQsCDRgdC10L3RgtC40L3QtdC7INCyINC60L7QvdGG0LUg0YHQv9C40YHQutCwXG4vLyDQstGF0L7QtNC40YIg0LLQviDQstGM0Y7Qv9C+0YDRgiAocm9vdE1hcmdpbiAyNDBweCDigJQg0L/RgNC10YTQtdGC0Ycg0LfQsNGA0LDQvdC10LUpLiDQn9C+0YHQu9C1INC/0L7QtNCz0YDRg9C30LrQuFxuLy8g0L/QtdGA0LUt0L3QsNCx0LvRjtC00LDQtdC8OiDQtdGB0LvQuCDRgdC10L3RgtC40L3QtdC7INCy0YHRkSDQtdGJ0ZEg0LLQuNC00LXQvSAo0LrQvtGA0L7RgtC60LjQuSDQsdCw0YLRhyDQvdC1INC30LDQv9C+0LvQvdC40Lsg0Y3QutGA0LDQvSkg4oCUXG4vLyDQutC+0LvQsdGN0Log0YHRgNCw0LHQvtGC0LDQtdGCINGB0L3QvtCy0LAg0Lgg0LTQvtCx0YzRkdGCINC00L4g0LfQsNC/0L7Qu9C90LXQvdC40Y8uINCU0LXQtNGD0L8g4oCUINGH0LXRgNC10LcgbG9hZGluZ01vcmUuXG5jb25zdCBzZW50aW5lbCA9IHJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG5sZXQgb2JzZXJ2ZXI6IEludGVyc2VjdGlvbk9ic2VydmVyIHwgbnVsbCA9IG51bGxcblxuYXN5bmMgZnVuY3Rpb24gb25JbnRlcnNlY3QoZW50cmllczogSW50ZXJzZWN0aW9uT2JzZXJ2ZXJFbnRyeVtdKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgaWYgKCFlbnRyaWVzLnNvbWUoZSA9PiBlLmlzSW50ZXJzZWN0aW5nKSkge1xuICAgICAgICByZXR1cm5cbiAgICB9XG4gICAgaWYgKGxvYWRpbmdNb3JlLnZhbHVlIHx8ICFoYXNNb3JlLnZhbHVlKSB7XG4gICAgICAgIHJldHVyblxuICAgIH1cbiAgICBhd2FpdCBsb2FkTW9yZSgpXG4gICAgYXdhaXQgbmV4dFRpY2soKVxuICAgIGlmIChvYnNlcnZlciAmJiBzZW50aW5lbC52YWx1ZSkge1xuICAgICAgICBvYnNlcnZlci51bm9ic2VydmUoc2VudGluZWwudmFsdWUpXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoc2VudGluZWwudmFsdWUpXG4gICAgfVxufVxuXG4vLyDQndCw0LHQu9GO0LTQsNGC0LXQu9GMINGB0L7Qt9C00LDRkdC8INCyIG9uTW91bnRlZCDRgSBpbW1lZGlhdGUrZmx1c2g6J3Bvc3QnIOKAlCDQuNC90LDRh9C1IHdhdGNoINC/0L5cbi8vIHRlbXBsYXRlLXJlZiDQvdC1INC70L7QstC40YIg0L/QtdGA0LLQuNGH0L3QvtC1INC/0L7Rj9Cy0LvQtdC90LjQtSDRgdC10L3RgtC40L3QtdC70LAgKHYtaWYg0YDQsNGB0LrRgNGL0LLQsNC10YLRgdGPINC/0L7RgdC70LVcbi8vINC30LDQs9GA0YPQt9C60Lgg0LfQsNC00LDRhykuIHJvb3QgPSDRgdC60YDQvtC70Lst0LrQvtC90YLQtdC50L3QtdGAINGB0L/QuNGB0LrQsCAoLmN0aC1jb250ZW50KSwg0L3QtSDQstGM0Y7Qv9C+0YDRgi5cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgd2F0Y2goc2VudGluZWwsIChlbCkgPT4ge1xuICAgICAgICBpZiAob2JzZXJ2ZXIpIHtcbiAgICAgICAgICAgIG9ic2VydmVyLmRpc2Nvbm5lY3QoKVxuICAgICAgICAgICAgb2JzZXJ2ZXIgPSBudWxsXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVsKSB7XG4gICAgICAgICAgICBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihvbkludGVyc2VjdCwge1xuICAgICAgICAgICAgICAgIHJvb3Q6IGVsLmNsb3Nlc3QoJy5jdGgtY29udGVudCcpLFxuICAgICAgICAgICAgICAgIHJvb3RNYXJnaW46ICcyNDBweCcsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShlbClcbiAgICAgICAgfVxuICAgIH0sIHsgaW1tZWRpYXRlOiB0cnVlLCBmbHVzaDogJ3Bvc3QnIH0pXG59KVxuXG5vbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIG9ic2VydmVyPy5kaXNjb25uZWN0KClcbiAgICBvYnNlcnZlciA9IG51bGxcbn0pXG5cbmZ1bmN0aW9uIG9uQ29tcGxldGUodGFzazogQ3JtVGFzayk6IHZvaWQge1xuICAgIGNvbXBsZXRlVGFzayh0YXNrKVxuICAgICAgICAudGhlbigoKSA9PiBwcm94eT8uJHN1Y2Nlc3M/Lign0JfQsNC00LDRh9CwINCy0YvQv9C+0LvQvdC10L3QsCDigJQg0LIg0YDQsNC30LTQtdC70LUgwqvQktGL0L/QvtC70L3QtdC90YvCuycpKVxuICAgICAgICAuY2F0Y2goKCkgPT4ge30pXG59XG5cbmZ1bmN0aW9uIG9uRWRpdCh0YXNrOiBDcm1UYXNrKTogdm9pZCB7XG4gICAgdm9pZCBvcGVuRm9ybSh7IG1vZGU6ICdlZGl0JywgdGFza0lkOiB0YXNrLmlkIH0pXG59XG5cbmZ1bmN0aW9uIG9uRGVsZXRlKHRhc2s6IENybVRhc2spOiB2b2lkIHtcbiAgICBzaG93RGVsZXRlQ29uZmlybSh0YXNrKVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbi5jdGgtbGlzdF9fc3RhdGUge1xuICAgIHBhZGRpbmc6IDMycHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jdGgtdGV4dC0zKTtcbn1cbi5jdGgtbGlzdF9fc2VudGluZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogOHB4IGF1dG8gNHB4O1xufVxuLmN0aC1saXN0X19tb3JlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jdGgtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWN0aC10ZXh0LTMpO1xufVxuPC9zdHlsZT5cbiIsIlxuICAgIC52LWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWRyb3Bkb3duIC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRyb3Bkb3duLmNzcy5tYXAgKi8iLCIubGVhZC1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjA0KTtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmxlYWQtYXR0YWNobWVudC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEyKTtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlYWQtYXR0YWNobWVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubGVhZC1hdHRhY2htZW50X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2F1dGhvciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGVhZC1hdHRhY2htZW50X19kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4ubGVhZC1hdHRhY2htZW50X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVhZC1hdHRhY2htZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAubGVhZC1hdHRhY2htZW50X19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QXR0YWNobWVudC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpbGxfYXR0YWNobWVudCB7XG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X19maWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgLmxlYWQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgZmFkZShAZ3JheS1kYXJrLCAyMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQGJsdWUsIDQwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAudi1maWxsX2F0dGFjaG1lbnQge1xuICAgICAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X19maWxlcyB7XG4gICAgICAgICAgICAgICAgLmxlYWQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtZmlsbF9hdHRhY2htZW50IC52LWZpbGwtYXR0YWNobWVudF9fZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX2ZpbGVzIC5sZWFkLWF0dGFjaG1lbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjAyKTtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZmlsbF9hdHRhY2htZW50IC52LWZpbGwtYXR0YWNobWVudF9fdXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX2ZpbGVzIC5sZWFkLWF0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hdHRhY2htZW50LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZmlsbC1jdXN0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKCNjZGRhZTAsIDMwJSksIDMwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICYgJl9fZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcCBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB+ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmLmlfbDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICArIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDA7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjJlbSAtIDFweCkgY2FsYyguNWVtIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZGV4IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmLmlfbCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYWxsLXNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaV9sKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZXR0aW5ncyxcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2V0dGluZ3MgKyAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLS41cmVtIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAmLWluZGV4LmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxfdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RkYWUwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGludCxcbiAgICAgICAgJl9fYWxpYXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLTNweCAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSg3MCwgODAsIDkxLCAuMzApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LCAjZGI0NDM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbHVnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfYWxsb3cpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ludmFsaWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLjQ1cmVtO1xuICAgICAgICAgICAgbGVmdDogLjQ1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQsICNmZjYzNjMpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZmlsbC1jdXN0b20gLnYtZmlsbC1jdXN0b21fX2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtZmlsbC1jdXN0b21fX2Ryb3AgYnV0dG9uIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi52LWZpbGwtY3VzdG9tX19kcm9wIGJ1dHRvbi5pX2w6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSkgIWltcG9ydGFudDtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIH4gLnYtZmlsbC1jdXN0b21fX2NvbnRhaW5lciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udi1maWxsLWN1c3RvbV9faGVhZGVyLFxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciA+ICosXG4udi1maWxsLWN1c3RvbV9fdG9vbHMgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgPiAqLmlfbDpub3QoOmVtcHR5KTpiZWZvcmUsXG4udi1maWxsLWN1c3RvbV9fdG9vbHMgPiAqLmlfbDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG59XG4udi1maWxsLWN1c3RvbV9faGVhZGVyLFxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciAudi1maWxsX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgLnYtZmlsbF9zZWxlY3Qge1xuICB3aWR0aDogMzAlO1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciAudi1maWxsX3NlbGVjdCArIC52LWZpbGwge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlIC52LWZpbGwge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUgLnYtZmlsbCAuaW5wdXQge1xuICBwYWRkaW5nOiBjYWxjKDAuMmVtIC0gMXB4KSBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgaGVpZ2h0OiAyZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtaW5kZXgge1xuICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1pbmRleC5pX2wge1xuICBjdXJzb3I6IGFsbC1zY3JvbGw7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtaW5kZXg6bm90KC5pX2wpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtc2V0dGluZ3MsXG4udi1maWxsLWN1c3RvbV9fdmFsdWUtcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1zZXR0aW5ncyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1zZXR0aW5ncyArIC52LWZpbGwtY3VzdG9tX192YWx1ZS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1yZW1vdmUge1xuICBtYXJnaW46IDAgLTAuNXJlbSAwIDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWU6bm90KDpob3ZlcikgLnYtZmlsbC1jdXN0b21fX3ZhbHVlLWluZGV4LmlfbDpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1maWxsLWN1c3RvbV9fdG9vbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzIC5sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWZpbGwtY3VzdG9tX190b29scyAubDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1maWxsLWN1c3RvbV9fdG9vbHMgLmxfYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJvdHRvbTogY2FsYygtMXJlbSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi52LWZpbGwtY3VzdG9tX190b29scyAubC5sX3RvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkZGFlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX2hpbnQsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luOiAwIC0zcHggLTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDcwLCA4MCwgOTEsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LWNsb3NlLFxuLnYtZmlsbC1jdXN0b21fX2FsaWFzLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LWNsb3NlOmJlZm9yZSxcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTpiZWZvcmUsXG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTphZnRlcixcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXB4KTtcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LWNsb3NlOmJlZm9yZSxcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTphZnRlcixcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTpob3Zlcixcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCwgI2RiNDQzNykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1maWxsLWN1c3RvbV9fcGx1ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG59XG4udi1maWxsLWN1c3RvbTpub3QoLnYtZmlsbC1jdXN0b21fYWxsb3cpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi52LWZpbGwtY3VzdG9tX2ludmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjQ1cmVtO1xuICBsZWZ0OiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI2ZmNjM2Myk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWN1c3RvbS5jc3MubWFwICovIiwiLnYtZmlsbF9kYXRlID4gLmRhdGUtcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZpbGxfZGF0ZSBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0ZS5jc3MubWFwICovIiwiXG4gICAgLnYtZmlsbF9kaXN0YW5jZSB7XG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbF9kaXN0YW5jZSAudi1maWxsX19jb250YWluZXIgLnYtZmlsbF9fZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lciAudi1maWxsX19ncm91cCBidXR0b246Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lciAudi1maWxsX19ncm91cCBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDMuNGVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGlzdGFuY2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZmlsZSBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbF9maWxlIGxhYmVsIHtcbiAgZmxleDogMTtcbn1cbi52LWZpbGxfZmlsZSBsYWJlbCA+IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWZpbGxfZmlsZSBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZpbGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZmluZCAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuIiwiLnYtZmlsbF9maW5kIC5pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZpbmQuY3NzLm1hcCAqLyIsIlxuICAgIC52LWxlYWQtZnVubmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG5cbiAgICAgICAgJl9fc3RhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAudi1sZWFkLWZ1bm5lbF9fYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IC40cmVtIC4ycmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2VsZWN0ICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsbG93IC52LWxlYWQtZnVubmVsX19zdGFnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2VkaXQgLnYtbGVhZC1mdW5uZWxfX3N0YWdlLS1hY3RpdmUgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlcixcbiAgICAgICAgJi0tYWxsb3cgLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmhvdmVyIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4gICAgICAgICYtLWFsbG93Ji0tZGFuZ2VyOm5vdCgudi1sZWFkLWZ1bm5lbC0tb3ZlcikgLnYtbGVhZC1mdW5uZWxfX3N0YWdlLS1hY3RpdmUgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB2LWxlYWQtZnVubmVsLW92ZXIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LWxlYWQtZnVubmVsLW92ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLWZ1bm5lbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LWxlYWQtZnVubmVsX19zdGFnZTpmaXJzdC1jaGlsZCAudi1sZWFkLWZ1bm5lbF9fYmFyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fc3RhZ2U6Zmlyc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmxhc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fc3RhZ2U6bGFzdC1jaGlsZCAudi1sZWFkLWZ1bm5lbF9fYmFyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbn1cbi52LWxlYWQtZnVubmVsX19iYXIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwIDA7XG59XG4udi1sZWFkLWZ1bm5lbF9zZWxlY3QgLnYtbGVhZC1mdW5uZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52LWxlYWQtZnVubmVsX3NlbGVjdCAudi1sZWFkLWZ1bm5lbF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cbi52LWxlYWQtZnVubmVsLS1hbGxvdyAudi1sZWFkLWZ1bm5lbF9fc3RhZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLWZ1bm5lbF9lZGl0IC52LWxlYWQtZnVubmVsX19zdGFnZS0tYWN0aXZlIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4udi1sZWFkLWZ1bm5lbC0tYWxsb3cgLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmhvdmVyIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4udi1sZWFkLWZ1bm5lbC0tYWxsb3cudi1sZWFkLWZ1bm5lbC0tZGFuZ2VyOm5vdCgudi1sZWFkLWZ1bm5lbC0tb3ZlcikgLnYtbGVhZC1mdW5uZWxfX3N0YWdlLS1hY3RpdmUgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBhbmltYXRpb246IHYtbGVhZC1mdW5uZWwtb3ZlciAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHYtbGVhZC1mdW5uZWwtb3ZlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1GdW5uZWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZnVubmVsIC52LWZpbGxfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1maWxsX2Z1bm5lbCAudi1maWxsX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbn1cbi52LWZpbGxfZnVubmVsIC52LWZpbGxfX2J1dHRvbnMgYnV0dG9uIHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpbGwudi1maWxsX2ltYWdlcyB7XG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAuYmx1ciBjYW52YXMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19hZHZpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHggY2FsYygxcmVtIC0gNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1maWxsX19ncm91cF9zZXBhcmF0ZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICsgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gLSA1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC52LWZpbGxfX2dyb3VwOm5vdCgudi1maWxsX19ncm91cF9zZXBhcmF0ZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fZ3JvdXAtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX19ncm91cC1leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2dyb3VwX3dhaXQtcGF5bWVudCAudi1maWxsX19pbWFnZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX3RhcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtZmlsbF9ncm91cCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2FkdmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC52LWZpbGxfZ3JvdXApIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrLCAxMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAdGVhbCwgQGJsdWUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX3Byb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGwudi1maWxsX2ltYWdlcyAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLmltYWdlLXByZXZpZXcgLmJsdXIgY2FudmFzIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19hZHZpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IGNhbGMoMXJlbSAtIDVweCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cC1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXA6bm90KC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCkge1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiBjYWxjKDFyZW0gLSA1cHgpO1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkICsgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtIC0gNXB4KTtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQgKyAudi1maWxsX19ncm91cDpub3QoLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAtIDEwcHgpO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCAudi1maWxsX19ncm91cC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBtYXJnaW46IDJweCA1cHggMTBweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQgLnYtZmlsbF9fZ3JvdXAtY2FwdGlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWNhcHRpb24gPiBidXR0b246bm90KC5idG4pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWNhcHRpb24gPiBidXR0b246bm90KC5idG4pICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWV4dGVybmFsIHtcbiAgY29sb3I6ICMwMzZmMDM7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3dhaXQtcGF5bWVudCAudi1maWxsX19pbWFnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3dhaXQtcGF5bWVudCAudi1maWxsX19pbWFnZSAuaV9sOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX190YXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBsZWZ0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fdGFwZS5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMudi1maWxsX2dyb3VwIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMudi1maWxsX2dyb3VwIC52LWZpbGxfX2NvbnRhaW5lciAudi1maWxsX19hZHZpY2Uge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzOm5vdCgudi1maWxsX2dyb3VwKSAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQge1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIGdhcDogMTBweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19wcm9ncmVzcy1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MCwgOTEsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2Y2M4N2EsICM0NTgzZGIpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fcHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2VzLmNzcy5tYXAgKi8iLCIudi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgI2MxY2RkMik7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG4udi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtIDAgMC44ZW07XG59XG4udi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMC44ZW0gMCAwLjJlbTtcbn1cbi52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMCAxLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW51bWJlci5jc3MubWFwICovIiwiLnYtZmlsbF9wcmljZSAudi1maWxsX19ncm91cCA+IC5pbnB1dF9fd3JhcCB7XG4gIHdpZHRoOiA4ZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wcmljZS5jc3MubWFwICovIiwiXG4gICAgLnYtZmlsbF9zZWFyY2hlciAudi1maWxsIHtcbiAgICAgICAgJl9faW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbF9zZWFyY2hlciAudi1maWxsX19pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG59XG4udi1maWxsX3NlYXJjaGVyIC52LWZpbGxfX3ZhbHVlcyB7XG4gIG1hcmdpbjogLTVweCAwIDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zZWFyY2hlci5jc3MubWFwICovIiwiXG4gICAgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgPiBsZWdlbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnYtZmlsbF9fYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC52LWZpbGxfX2FjdGlvbi1jbGVhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnYtZmlsbF9fZHJvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uID4gbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1maWxsX3NlbGVjdC52LWZpbGxfaGFzLWFjdGlvbiA+IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiAudi1maWxsX19hY3Rpb24tYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udi1maWxsX3NlbGVjdC52LWZpbGxfaGFzLWFjdGlvbiA+IC52LWZpbGxfX2FjdGlvbi1jbGVhbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiBzbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiAudi1maWxsX19kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zZWxlY3QuY3NzLm1hcCAqLyIsIi52LWZpbGwudi1maWxsX3RhZ3MgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udi1maWxsLnYtZmlsbF90YWdzIC5idG4gc3BhbiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45NmVtO1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFncy5jc3MubWFwICovIiwiXG4gICAgLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC01NXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICB9XG5cbiAgICAgICAgPiAud2Ege1xuICAgICAgICAgICAgJi53YV9kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLnVwX3Nob3cpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1mbG9hdGluZy1idXR0b25zID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTcwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mbG9hdGluZy1idXR0b25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC01NXB4IDAgMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA3cHggMjVweCAwIHJnYmEoMzYsIDYxLCA5NywgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAud2Eud2FfZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLndhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2Njtcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAud2E6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLnVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAudXA6bm90KC51cF9zaG93KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLnVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAudXA6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1mbG9hdGluZy1idXR0b25zX29mZnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtZmxvYXRpbmctYnV0dG9ucyA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogLTcwcHggMCAyMHB4IDIwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZsb2F0aW5nLWJ1dHRvbnMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCM5M0EyQjEsIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZm9vdGVyX19pbmRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4gZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJlMzI7XG4gICAgICAgICAgICBjb2xvcjogI0MxQ0REMjtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMUNERDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zaWRlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NkZGFlMDtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhbmRpbmcgZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDI4MzI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI0MxQ0REMjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1mb290ZXJfX21lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMUNERDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQuY2FuLWZpeCBmb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLXRvcC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlmYTA5YjtcbiAgICAgICAgICAgIGNvbG9yOiAjOWZhMDliO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NiwyNTYsMjU2LCAwLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tdXAtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ29fdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1mb290ZXJfX21lbnUge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIH1cblxuICAgIC52LWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbjogMS42ZW0gMCAwO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtZmFjZWJvb2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3NmNiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdHdpdHRlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdHdpdHRlci5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTllZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmsge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC12ay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTZkOTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZm9vdGVyX19zb2NpYWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuXG4gICAgICAgIGE6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZm9vdGVyLmluc2lkZSAucGx1Z2luLWluZm8gLm5hbWUge1xuICAgICAgICBjb2xvcjogIzZDNzY4MSAhaW1wb3J0YW50O1xuICAgIH1cbiIsIi52LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZvb3RlciBmb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LWZvb3RlciBmb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52LWZvb3RlciBmb290ZXIgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4udi1mb290ZXIgZm9vdGVyIGgxIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnYtZm9vdGVyIGZvb3RlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWZvb3RlciBmb290ZXIgLnYtZm9vdGVyX19pbmRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnYtZm9vdGVyLm1haW4gZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI5MmUzMjtcbiAgY29sb3I6ICNDMUNERDI7XG59XG4udi1mb290ZXIubWFpbiBmb290ZXIgYSxcbi52LWZvb3Rlci5tYWluIGZvb3RlciAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjOTNBMkIxO1xufVxuLnYtZm9vdGVyLm1haW4gZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0MxQ0REMiAhaW1wb3J0YW50O1xufVxuLnYtZm9vdGVyLmluc2lkZSB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1mb290ZXIuaW5zaWRlIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLnYtZm9vdGVyLmluc2lkZSBmb290ZXIgYSxcbi52LWZvb3Rlci5pbnNpZGUgZm9vdGVyIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICNjZGRhZTA7XG59XG4udi1mb290ZXIubGFuZGluZyBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyODMyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGNvbG9yOiAjQzFDREQyO1xufVxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIC52LWZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi52LWZvb3Rlci5sYW5kaW5nIGZvb3RlciBhLFxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4udi1mb290ZXIubGFuZGluZyBmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjQzFDREQyICFpbXBvcnRhbnQ7XG59XG4udi1mb290ZXIuZml4ZWQuY2FuLWZpeCBmb290ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udi1mb290ZXIgLmdvLXRvcC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmYTA5YjtcbiAgY29sb3I6ICM5ZmEwOWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnYtZm9vdGVyIC5nby10b3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi52LWZvb3RlciAuZ28tdG9wLWJ0biAuaWNvbi11cC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ29fdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4udi1mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIHtcbiAgbWFyZ2luOiAxLjZlbSAwIDA7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLmZhY2Vib29rIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtZmFjZWJvb2suc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3NmNiO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLnR3aXR0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC10d2l0dGVyLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC10d2l0dGVyLnN2Zyk7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEudHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjk5ZWU7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEudmsge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC12ay5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyBuYXYgYS52azpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTZkOTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtZm9vdGVyX19zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuLnYtZm9vdGVyX19jb3B5cmlnaHQgYTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjZjg3NjIzO1xufVxuLnYtZm9vdGVyLmluc2lkZSAucGx1Z2luLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzZDNzY4MSAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9vdGVyLW9sZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFjY29yZGlvbiB7XG4gICAgICAgIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuN3JlbSAwO1xuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYnRuIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDUwJSAtIDEwcHgpJztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSAudi1maWxsX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwOCwgMTE4LCAxMjksIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWFyY2hlciAudi1maWxsX192YWx1ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZmluZCAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9fYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zb3VyY2UgLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEuNXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmVkICYtY2FwdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXF1aXJlZCAmLWNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgLjNzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IC42cztcblxuICAgICAgICAgICAgJi5jaGFuZ2UgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19jbG9zZSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtbW9kYWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtbW9kYWxfX2Zvb3RlciAuYnRuIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtbW9kYWxfX2Zvb3RlciAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiAjMkQzMjM2O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3RvZ2dsZSB7XG4gIG1hcmdpbjogMC43cmVtIDA7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3RvZ2dsZSBsZWdlbmQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF90b2dnbGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF90b2dnbGUgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuOm5vdCguYWN0aXZlKSAudi1maWxsX19iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuNSkgIWltcG9ydGFudDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfc2VhcmNoZXIgLnYtZmlsbF9fdmFsdWVzIHtcbiAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3NlYXJjaGVyIC52LWZpbGxfX3ZhbHVlcyAudi1maWxsX192YWx1ZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX2ZpbmQgLnYtZmlsbF9faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9maW5kIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciAudi1maWxsX19hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3NvdXJjZSAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gIGZsZXg6IDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1mb3JtLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTEwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAub3BlbmVkIC52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jYXB0aW9uOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAuaGlnaGxpZ2h0IC52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAucmVxdWlyZWQgLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3MsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMC42cztcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19maWxsLmNoYW5nZSAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2ZpbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19maWxsOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFjY29yZGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFkLWxhcmdlIHtcbiAgICAgICAgLnYtZmlsbC1jdXN0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZTVlOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnYtbGVhZC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXF1aXJlZCAmLWNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW5lZCAmLWNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgICYtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtLjNlbSAtIDFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEuOGVtIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludmFsaWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWZvcm0tYWQtbGFyZ2Uge1xuICAgICAgICAgICAgJl9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpICZfX2ZpbGwge1xuICAgICAgICAgICAgICAgIC52LWZpbGxfdGV4dC5sb25nIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgICAgICAudi1maWxsX2ZpbmQ6Zmlyc3QtY2hpbGQgLnYtZmlsbF9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfcGhvbmUgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfZmluZDpub3QoOmZpcnN0LWNoaWxkKSAudi1maWxsX19pbnB1dCxcbiAgICAgICAgICAgICAgICAudi1maWxsOm5vdCgudi1maWxsX2ltYWdlcykgLnYtZmlsbF9fZ3JvdXAsXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZ3JvdXAuc2VncmVnYXRlICZfX2ZpbGwgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4JSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLWFkLWxhcmdlIC52LWZpbGwtY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LXdhcm5pbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZTVlOTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC13cmFwOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRlbnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIG91dGxpbmU6IDA7XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LWFkZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyMiwgNjAsIDExMywgMC4zKTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cCAudi1sZWFkLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAgLnYtbGVhZC1wcmV2aWV3ID4gZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIuNXJlbSAxcmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC5oaWdobGlnaHQgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAucmVxdWlyZWQgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLm9wZW5lZCAudi1mb3JtLWFkLWxhcmdlX19ncm91cC1jYXB0aW9uOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZSB7XG4gIHdpZHRoOiA4cmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubDpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMmVtIDAuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIGNhbGMoLTAuM2VtIC0gMXB4KTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0gYnV0dG9uLmw6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xLjhlbSAtIDJweCk7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0uaW52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgbGVmdDogLTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtOm5vdCg6aG92ZXIpIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX3RleHQubG9uZyAuaW5wdXRfX3dyYXAsXG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfZmluZDpmaXJzdC1jaGlsZCAudi1maWxsX19pbnB1dCB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9fYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsOm5vdCgudi1maWxsX2ltYWdlcykgLnYtZmlsbF9fZ3JvdXAsXG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lcixcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogY2FsYygyOCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX251bWJlciB7XG4gICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGFyZ2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFkLWVkaXQge1xuICAgICAgICAmX19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19pbm5lciAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3J1bGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFsZSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCNjZGRhZTAsIDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwgLndhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19pbm5lciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbW9kYWwgLnYtbW9kYWxfX2lubmVyIC52LW1vZGFsX19mb290ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZm9ybS1hZC1lZGl0X19ydWxlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIHRvcDogMC44cmVtO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3Age1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbW9kYWwgLnYtbW9kYWxfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbW9kYWwucGFsZSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW5hdiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZvcm0tYWQtZWRpdF9fZGVza3RvcC1uYXYgYnV0dG9uLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wIGhyIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AgLmJ0bi5kaW06bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1mb3JtLWFkLWVkaXQgLnYtZmlsbCAud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMSk7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1hZC1lZGl0IC52LWZpbGwgLndhcm5pbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZWRpdC5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybS1jb2xsZWN0aW5nIC52LWZvcm0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZm9ybS1jb2xsZWN0aW5nIC52LWZvcm0ge1xuICB3aWR0aDogMzAwcHg7XG59XG4udi1mb3JtLWNvbGxlY3RpbmcgLnYtZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNvbGxlY3RpbmcuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDIycHgpXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAzMXB4LCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY2xpcCBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYW5pbWF0ZSBpIHtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDQ0cHgsIDMxcHgsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiBmb3JtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmVmb3JlOmVtcHR5LFxuICAgICAgICAmX19hZnRlcjplbXB0eSxcbiAgICAgICAgJl9fYnV0dG9uczplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcblxuICAgICAgICAgICAgICAgICYub2Zmc2V0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZm9ybV9fc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDMxcHggMCAwO1xufVxuLnYtZm9ybV9fc3VjY2VzcyBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjJweCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGlwOiByZWN0KDAsIDAsIDMxcHgsIDApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGNsaXAgZWFzZS1vdXQ7XG59XG4udi1mb3JtX19zdWNjZXNzIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTNweCAwIDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LWZvcm1fX3N1Y2Nlc3NfYW5pbWF0ZSBpIHtcbiAgY2xpcDogcmVjdCgwLCA0NHB4LCAzMXB4LCAwKTtcbn1cbi52LWZvcm1fX3N1Y2Nlc3MgcCB7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtZm9ybV9fc3VjY2VzcyBwIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1mb3JtX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtZm9ybV9fbG9hZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4udi1mb3JtX19sb2FkLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnYtZm9ybV9fbG9hZC1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMC4yNWVtIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtZm9ybV9fbG9hZDpiZWZvcmUge1xuICB6b29tOiAxO1xuICB3aWR0aDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1mb3JtX19sb2FkIH4gZm9ybSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG4udi1mb3JtX19maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4udi1mb3JtX19maWxsIC52LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1mb3JtX19iZWZvcmU6ZW1wdHksXG4udi1mb3JtX19hZnRlcjplbXB0eSxcbi52LWZvcm1fX2J1dHRvbnM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtZm9ybV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1mb3JtX19idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHggNXB4O1xufVxuLnYtZm9ybV9fYnV0dG9ucyBidXR0b24ub2Zmc2V0LWxlZnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWZvcm1fX2J1dHRvbnMgYnV0dG9uLm9mZnNldC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm0uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLXN0ZXAge1xuICAgICAgICAmX2FsbCB7XG4gICAgICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICYuZm9sZCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1mb3JtLXN0ZXBfX3RhZ3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FsbCAmX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpICZfX2ZpbHRlci1maWxsLFxuICAgICAgICAmX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgJl9fZmlsdGVyLWZpbGwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJl9yZXF1aXJlZCBsZWdlbmQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZmluZCAudi1maWxsX19jb250YWluZXIgaSAsXG4gICAgICAgICAgICAgICAgJl9zdGF0aW9uIC52LWZpbGxfX2NvbnRhaW5lciBpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtZm9ybS1zdGVwX2FsbCkge1xuICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5jdXJyZW50KSxcbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlcixcbiAgICAgICAgICAgIC52LWZpbGwgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcnVtYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyYWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmVtcHR5ICsgLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLnJlbGV2YW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNoYW5nZSk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2hhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCAudi1mb3JtLXN0ZXBfX2NydW1iLWNsZWFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43ZW0gMCAuN2VtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44ZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiZXRhIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jbGVhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NsZWFuLnN2Zyk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbGVhbi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSA5cHgpXCI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi1mb2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludGVyYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS4xZW0gMCAwIC42ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IH4nY2FsYygxMDAlIC0gMmVtKSc7XG5cbiAgICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjFiZWMzO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC52LWZpbGxfc3dpdGNoOm5vdCguY2hhbmdlKSAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTBweClcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10cmFuc2ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmLm1ldHJvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwNERcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDdweCA2cHggNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIC02cHggMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG9ydGN1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjFweCAzcHggMjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkM3NjgxO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ODJkYztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODJkYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHNtYWxsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtZm9ybS1zdGVwIC52LWZpbGwge1xuICAgICAgICAgICAgJl9sb2NhdGlvbiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX19mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDIwcHgpXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmluZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMHB4KVwiO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJ1dHRvbi5idG46bm90KFtkYXRhLXRvZ2dsZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIHtcbiAgICAgICAgICAgIC52LWZpbGxfdGV4dC5sb25nIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfZmluZDpmaXJzdC1jaGlsZCAudi1maWxsX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dDpub3QoLmxvbmcpIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfZmluZDpub3QoOmZpcnN0LWNoaWxkKSAudi1maWxsX19pbnB1dCxcbiAgICAgICAgICAgIC52LWZpbGw6bm90KC52LWZpbGxfaW1hZ2VzKSAudi1maWxsX19ncm91cCxcbiAgICAgICAgICAgIC52LWZpbGxfc2VsZWN0IC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUge1xuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4JSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuZm9sZCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fdGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gYnV0dG9uLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXQsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfcmVxdWlyZWQgbGVnZW5kOmFmdGVyLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X3JlcXVpcmVkIGxlZ2VuZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfZmluZCAudi1maWxsX19jb250YWluZXIgaSxcbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmNhbi1mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9maW5kIC52LWZpbGxfX2NvbnRhaW5lciBpLFxuLnYtZm9ybS1zdGVwX2FsbCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X3N0YXRpb24gLnYtZmlsbF9fY29udGFpbmVyIGksXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfc3RhdGlvbiAudi1maWxsX19jb250YWluZXIgaSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyMzBweDtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9fdGFncyxcbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmNhbi1mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXQgbGVnZW5kLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udi1mb3JtLXN0ZXA6bm90KC52LWZvcm0tc3RlcF9hbGwpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguY3VycmVudCksXG4udi1mb3JtLXN0ZXA6bm90KC52LWZvcm0tc3RlcF9hbGwpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlcixcbi52LWZvcm0tc3RlcDpub3QoLnYtZm9ybS1zdGVwX2FsbCkgLnYtZmlsbCA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iIGJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1kcmFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogLTVweCAtMTVweDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZHJhZzpiZWZvcmUsXG4udi1mb3JtLXN0ZXBfX2NydW1iLWRyYWc6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIHRvcDogMDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZHJhZzpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1kcmFnOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItYmVmb3JlOmVtcHR5ICsgLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTNBMkIxO1xuICB3aWR0aDogMi40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cDpub3QoLnJlbGV2YW50KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMmVtO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cCBidXR0b246bm90KC5jaGFuZ2UpOm5vdCguY3VycmVudCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXAgYnV0dG9uOm5vdCguY2hhbmdlKTpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwIGJ1dHRvbi5jaGFuZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwIGJ1dHRvbi5jdXJyZW50IC52LWZvcm0tc3RlcF9fY3J1bWItY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ibGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWluLXdpZHRoOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwLjdlbSAwIDAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgYW5pbWF0aW9uOiBiZXRhIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItY2xlYW4ge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NsZWFuLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgcmlnaHQ6IDdweDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItY2xlYW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlcjpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlci5pbnRlcmFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlci5pbnRlcmFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0wLjFlbSAwIDAgMC42ZW07XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyID4gc3BhbiA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2IxYmVjMztcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cCAudi1maWxsX3N3aXRjaDpub3QoLmNoYW5nZSkgLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAtMC40ZW07XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsIC52LWZpbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiAqOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci10cmFuc2ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1mb3JtLXN0ZXBfX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwIDVweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udi1mb3JtLXN0ZXBfX3RhZy5tZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDA0RFwiO1xuICBjb2xvcjogI2ZmNjM2MztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi52LWZvcm0tc3RlcF9fdGFnID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDZweCA3cHggNnB4IDRweDtcbiAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xufVxuLnYtZm9ybS1zdGVwX190YWcgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWZvcm0tc3RlcF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjdweDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIxcHggM3B4IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgei1pbmRleDogLTE7XG59XG4udi1mb3JtLXN0ZXBfX3Nob3J0Y3V0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZDNzY4MTtcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQgc21hbGwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQgc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAzcHggMTBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQ6aG92ZXIgc21hbGwge1xuICBjb2xvcjogIzQ0ODJkYztcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQ6aG92ZXIgc21hbGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODJkYztcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQuYWN0aXZlIHNtYWxsOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgLTJweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1mb3JtLXN0ZXAgLnYtZmlsbF9sb2NhdGlvbiAudi1maWxsX19mbGV4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLnYtZm9ybS1zdGVwIC52LWZpbGxfbG9jYXRpb24gLnYtZmlsbF9fZmluZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG4gIC52LWZvcm0tc3RlcCAudi1maWxsX2xvY2F0aW9uIC52LWZpbGxfX2ZpbmQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LWZvcm0tc3RlcCAudi1maWxsX19jb250YWluZXIgYnV0dG9uLmJ0bjpub3QoW2RhdGEtdG9nZ2xlXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtZm9ybS1zdGVwIC52LWZpbGxfX2NvbnRhaW5lciBsYWJlbC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfdGV4dC5sb25nIC5pbnB1dF9fd3JhcCxcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfZmluZDpmaXJzdC1jaGlsZCAudi1maWxsX19pbnB1dCB7XG4gICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfdGV4dDpub3QoLmxvbmcpIC5pbnB1dF9fd3JhcCxcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfZmluZDpub3QoOmZpcnN0LWNoaWxkKSAudi1maWxsX19pbnB1dCxcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGw6bm90KC52LWZpbGxfaW1hZ2VzKSAudi1maWxsX19ncm91cCxcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfc2VsZWN0IC5idG4ge1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1maWxsX3RleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIC52LWZpbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDEwcHgpO1xuICB9XG4gIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogY2FsYygyOCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUgLnYtZmlsbF9udW1iZXIge1xuICAgIHdpZHRoOiBjYWxjKDE2JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0ZXAuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZvcm0tc3Vic2NyaWJlIHtcbiAgICAgICAgJi5hc2lkZV9fYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCRTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC52LWZvcm0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJl9fbG9hZCBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJFMDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLnYtZm9ybS1zdWJzY3JpYmUuYXNpZGVfX2JveCAudi1mb3JtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm1fX2xvYWQgaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtZm9ybS1zdWJzY3JpYmUuYXNpZGVfX2JveCAudi1mb3JtIGZvcm0gaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuLnYtZm9ybS1zdWJzY3JpYmUuYXNpZGVfX2JveCAudi1mb3JtIGZvcm0gLnYtZmlsbCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0gZm9ybSAudi1maWxsX19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3ggLnYtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN1YnNjcmliZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWVtcGxveWVlLWNoYW5uZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1lbXBsb3llZS1jaGFubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52LWVtcGxveWVlLWNoYW5uZWxfX25hbWUge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG4udi1lbXBsb3llZS1jaGFubmVsX19zdGF0dXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1lbXBsb3llZS5jc3MubWFwICovIiwiXG5AaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4udi1ndWVzdC1hZC1mb3JtIHtcbiAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgIH1cblxuICAgIC8vIC0tLSDQqNCw0L/QutCwIC0tLVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgQGJsdWUgMCUsICMzNjcwYzAgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB9XG5cbiAgICAvLyAtLS0g0KHQtdC60YbQuNC4IC0tLVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJGMkZCO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM0I4MkY2O1xuICAgIH1cblxuICAgICZfX2hpbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0O1xuICAgIH1cblxuICAgIC8vIC0tLSBDaGlwLdC60L3QvtC/0LrQuCAtLS1cbiAgICAmX19jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtc3RhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQ0RUQ4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gSW5wdXQgLS0tXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXN0YWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGhvbmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0g0JDQtNGA0LXRgSAtLS1cbiAgICAmX19hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYWRkci1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19hZGRyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogZ3Vlc3QtYWQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJGMkZCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzM2NzBjMDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWNsZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tINCi0LXQu9C10YTQvtC9IC0tLVxuICAgICZfX3Bob25lLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19waG9uZS1jb2RlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3Bob25lLWNvZGUtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gLS0tIENUQSAtLS1cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXN0YWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0g0KTQvtGC0L4gLS0tXG4gICAgJl9fcGhvdG9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19waG90by1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvLXJlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19waG90by1hZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBAbGlnaHQ7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90by1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19waG90by1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGd1ZXN0LWFkLXBob3RvLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBAcmVkO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBndWVzdC1hZC1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGd1ZXN0LWFkLXBob3RvLXNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyDQotGR0LzQvdCw0Y8g0YLQtdC80LBcbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gICAgICAgICAgICBjb2xvcjogIzYwQTVGQTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNDNUZEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1jbGVhciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19waG9uZS1jb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19waG90by1hZGQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tZXJyb3Ige1xuICAgICAgICBjb2xvcjogQHJlZDtcbiAgICB9XG59XG4iLCIudi1ndWVzdC1hZC1mb3JtIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19oZWFkZXItaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDU4M2RiIDAlLCAjMzY3MGMwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0VCRjJGQjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNCODJGNjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2hpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY2hpcHMtLXNtYWxsIHtcbiAgZ2FwOiA2cHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgY29sb3I6ICMxRDRFRDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwLS13aXRoLWljb24ge1xuICBnYXA6IDhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2NoaXAtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJkMzIzNjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2lucHV0LS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dC0tcGhvbmUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmbGV4OiAxO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkcmVzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkci1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2FkZHItc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGd1ZXN0LWFkLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zcGlubmVyLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4udi1ndWVzdC1hZC1mb3JtX19hZGRyZXNzLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUJGMkZCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzNjcwYzA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19hZGRyZXNzLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkcmVzcy1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob25lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob25lLWNvZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvbmUtY29kZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sZWdhbCBhIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob3RvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob3RvLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19waG90by1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19waG90by1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NkZGFlMDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob3RvLWFkZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19waG90by1hZGQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvdG8taW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19waG90by1zcGlubmVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGd1ZXN0LWFkLXBob3RvLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1ndWVzdC1hZC1mb3JtX19waG90by1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkYjQ0Mzc7XG59XG5Aa2V5ZnJhbWVzIGd1ZXN0LWFkLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGd1ZXN0LWFkLXBob3RvLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICBjb2xvcjogIzkzQzVGRDtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2FkZHJlc3Mtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2FkZHJlc3MtY2xlYXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvbmUtY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvdG8tYWRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3Bob3RvLWVycm9yIHtcbiAgY29sb3I6ICNkYjQ0Mzc7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1HdWVzdEFkRm9ybS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkIHtcbiAgICAgICAgd2lkdGg6IDkyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnYtc3RlcF9fdG9nZ2xlLWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWVsZC1tZXRybyAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmllbGQtdGV4dGFyZWEgYnV0dG9uLnYtc3RlcF9fbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRlZGU7XG4gICAgICAgICAgICBjb2xvcjogI2Y4NjY2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1hZF9fbGF3IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1hZF9fYWxsIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgfVxuXG4gICAgLnYtYWRfX2FwcGx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1hZCB7XG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMzMuMzMlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImhvbWV0eXBlXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImZsb29yc1wiXSBmaWVsZHNldCxcbiAgICAgICAgICAgIHNlY3Rpb25bZGF0YS1maWx0ZXI9XCJmbG9vcnMyXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImJ1aWxkaW5nXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImRlYWxfdHlwZVwiXSBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cInBlcnNvbmFsXCJdIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZCB7XG4gIHdpZHRoOiA5MjhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYWQgLnYtc3RlcF9fdG9nZ2xlLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnYtYWQgLnYtZmllbGQtbWV0cm8gLmRpc3RhbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtYWQgLnYtZmllbGQtdGV4dGFyZWEgYnV0dG9uLnYtc3RlcF9fbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWFkIC5lcnJvci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRlZGU7XG4gIGNvbG9yOiAjZjg2NjY2O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQgLnYtYWRfX2xhdyB7XG4gIG1heC13aWR0aDogNDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M0EyQjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi52LWFkX19hbGwge1xuICBjb2xvcjogIzZDNzY4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbn1cbi52LWFkX19hcHBseSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbiAgLnYtYWQgc2VjdGlvbltkYXRhLWZpbHRlcj1cImhvbWV0eXBlXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzMlwiXSBmaWVsZHNldCxcbiAgLnYtYWQgc2VjdGlvbltkYXRhLWZpbHRlcj1cImJ1aWxkaW5nXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZGVhbF90eXBlXCJdIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hbmltYXRlZC1pbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGN1YmljLWJlemllcigxLCAuMDEsIC40NCwgLjU3KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblxuICAgICAgICAuYm91bmNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nWCAwLjVzIGluZmluaXRlIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyAuYW5pbWF0ZWQtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N0ZXAtMixcbiAgICAgICAgJl9zdGVwLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICAuZmllbGRzLWxpc3QgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGJsdWUsIDIwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBkYXJrLCA3MCUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHBpbms7XG5cbiAgICAgICAgKyAudi1yZWdpc3RyYXRpb25fX2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmFuaW1hdGVkLWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgY3ViaWMtYmV6aWVyKDEsIDAuMDEsIDAuNDQsIDAuNTcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuLmFuaW1hdGVkLWluIC5ib3VuY2Uge1xuICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluO1xufVxuLnNob3cgLmFuaW1hdGVkLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnYtcmVnaXN0cmF0aW9uIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcDpub3QoLnNob3cpLnN0ZXAtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG59XG4udi1yZWdpc3RyYXRpb25fX3N0ZXA6bm90KC5zaG93KS5zdGVwLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udi1yZWdpc3RyYXRpb25fc3RlcC0yLFxuLnYtcmVnaXN0cmF0aW9uX3N0ZXAtMyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MTJweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuLnYtcmVnaXN0cmF0aW9uX19ncm91cCAuZmllbGRzLWxpc3QgPiBmaWVsZHNldCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtcmVnaXN0cmF0aW9uX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnYtcmVnaXN0cmF0aW9uX19sYXcge1xuICBtYXgtd2lkdGg6IDQ0NnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtcmVnaXN0cmF0aW9uX19pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1yZWdpc3RyYXRpb25fX2JvdHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZWdpc3RyYXRpb25fX2JvdHMtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cy1idXR0b25zIC5idG4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoNzAsIDgwLCA5MSwgMC43KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4uZXJyb3ItbWVzc2FnZSArIC52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZmllbGRzZXQgLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZWdpc3RyYXRpb24uY3NzLm1hcCAqLyIsIlxuICAgIC52LXN0ZXAtZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIC52LXN0ZXAtZmllbGRzX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xuXG4gICAgICAgICAgICAmLnByZXYtYnRuLCAmLm5leHQtYnRuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5idG5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxNTBweClcIjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrIHtcbiAgICAgICAgICAgICYucHJldi1idG4sICYubmV4dC1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zdGVwLWZpZWxkcyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5wcmV2LWJ0bixcbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5uZXh0LWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTNweCA4cHggMCA4cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLnByZXYtYnRuIGEsXG4udi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2submV4dC1idG4gYSxcbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5wcmV2LWJ0biBhOmhvdmVyLFxuLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLm5leHQtYnRuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5idG5zIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLnByZXYtYnRuLFxuICAudi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2submV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0ZXBGaWVsZHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgQHNpemUtZGVmYXVsdDogNTJweDtcbiAgICBAc2l6ZS1wcml2YXRlOiA1NXB4O1xuXG4gICAgLnYtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNwYXJlbnQgJl9fYWRkaXRpb25hbCBuYXYgPiB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjBhMTQgMCUsICMxYzJhNDMgNjAlLCAjMWQyYjNlIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9wcml2YXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjI5MzQ7XG5cbiAgICAgICAgICAgIC52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24sXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZS1wcml2YXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemUtcHJpdmF0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1wcml2YXRlIC0gMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaV9sLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pX3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxZDJiM2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlfbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2RkYWUwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikgPiBhOm5vdCg6Zm9jdXMpOm5vdCguYWN0aXZlKSA+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikuaG9tZSA+IGE6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm9mZnNldCkgKyBsaS5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgud2hvbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGdyYXksIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4gbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICA+IHNlY3Rpb24sXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1kZWZhdWx0IC0gMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWUgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDdweClcIjtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQuNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBkYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IEBzaXplLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgyLCAxMCwgMjAsIC43KSAwLCByZ2JhKDI4LCA0MiwgNjcsIC43KSA2MCUsIHJnYmEoMjksIDQzLCA2MiwgLjcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFuZCAmX19tYWluOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OThweCkge1xuICAgICAgICAudi1oZWFkZXIge1xuICAgICAgICAgICAgJl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQubW9iaWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubW9iaWxlLW9mZnNldCkgKyBsaS5tb2JpbGUtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudi1oZWFkZXIge1xuICAgICAgICAgICAgbmF2ID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSA+IHNlY3Rpb24sXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udi1oZWFkZXJfX2Ryb3AgaHIge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtaGVhZGVyX19kcm9wIGJ1dHRvbiBzcGFuIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xufVxuLnYtaGVhZGVyX3RyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtaGVhZGVyX3RyYW5zcGFyZW50IC5hbGFybSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWhlYWRlcl90cmFuc3BhcmVudCAudi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4IDJweCAwO1xuICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbn1cbi52LWhlYWRlcl90cmFuc3BhcmVudCAudi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLnYtaGVhZGVyX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjBhMTQgMCUsICMxYzJhNDMgNjAlLCAjMWQyYjNlIDEwMCUpO1xufVxuLnYtaGVhZGVyX3ByaXZhdGUge1xuICBiYWNrZ3JvdW5kOiAjMWIyOTM0O1xufVxuLnYtaGVhZGVyX3ByaXZhdGUgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBzZWN0aW9uLFxuLnYtaGVhZGVyX3ByaXZhdGUgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbi52LWhlYWRlcl9wcml2YXRlIC52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwge1xuICB0b3A6IDUzcHg7XG59XG4udi1oZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTFlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiAuaV9sLFxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiAuaV9yIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIC5hbGFybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGI0NDM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzFkMmIzZTtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS5idG4ge1xuICBoZWlnaHQ6IDMycHg7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEuaV9sIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEuYXV0aCB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmF1dGggc3BhbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoOmxhc3QtY2hpbGQpID4gc3BhbjphZnRlcixcbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS5zdWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHggMnB4O1xuICBib3JkZXItbGVmdDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS51c2VyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWF4LXdpZHRoOiA4ZW07XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLnVzZXIgPiBzcGFuID4gLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICByaWdodDogMDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpOm5vdCg6aG92ZXIpID4gYTpub3QoOmZvY3VzKTpub3QoLmFjdGl2ZSkgPiBzcGFuLFxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpob3ZlcikuaG9tZSA+IGE6bm90KDpmb2N1cykge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KC5vZmZzZXQpICsgbGkub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoLndob2xlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDcyLCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLmkge1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtOHB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSA+IHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG4udi1oZWFkZXIgbmF2IHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBzZWN0aW9uLFxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTBweDtcbn1cbi52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpLmhvbWUgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52LWhlYWRlcl9fcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnYtaGVhZGVyX19wb2ludGVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00LjVweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NjUwNWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDY1MDViO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1oZWFkZXJfX3BvaW50ZXI6YmVmb3JlLFxuLnYtaGVhZGVyX19wb2ludGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ2NTA1Yjtcbn1cbi52LWhlYWRlcl9fcG9pbnRlcjpiZWZvcmUge1xuICByaWdodDogMTRweDtcbn1cbi52LWhlYWRlcl9fcG9pbnRlcjphZnRlciB7XG4gIGxlZnQ6IDE0cHg7XG59XG4udi1oZWFkZXJfX2FkZGl0aW9uYWwge1xuICBtYXJnaW46IDFweCAwIDA7XG59XG4udi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2IHtcbiAgei1pbmRleDogOTtcbn1cbi52LWhlYWRlcl9fYWRkaXRpb25hbCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTJweDtcbn1cbi52LWhlYWRlcl9fYWRkaXRpb25hbCBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1oZWFkZXJfZml4ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwgMTAsIDIwLCAwLjcpIDAsIHJnYmEoMjgsIDQyLCA2NywgMC43KSA2MCUsIHJnYmEoMjksIDQzLCA2MiwgMC43KSk7XG59XG4udi1oZWFkZXJfYmFuZCAudi1oZWFkZXJfX21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnYtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk4cHgpIHtcbiAgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhLm9mZnNldC5tb2JpbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52LWhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsLFxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KC5tb2JpbGUtb2Zmc2V0KSArIGxpLm1vYmlsZS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnYtaGVhZGVyIG5hdiA+IHVsIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHNlY3Rpb24sXG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSxcbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHNlY3Rpb24gaSxcbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIGksXG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oZWFkZXItb2xkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCksIHZhcigtLXNpdGUtc2hhZG93LCAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6bm90KC52LWhpbnRfc2hvd2VkKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC03cHggMCAwIC02cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaXRlLXNoYWRvdywgMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1oaW50Om5vdCgudi1oaW50X3Nob3dlZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1oaW50X19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTdweCAwIDAgLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnYtaGludF9fYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpbnQuY3NzLm1hcCAqLyIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJwZS1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiZWRpdG9yLnZpc2libGUudmFsdWVcIiByZWY9XCJtb2RhbFJlZlwiIGNsYXNzPVwicGUtbW9kYWxcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtbW9kYWxfX2JhY2tkcm9wXCIgQGNsaWNrPVwiZWRpdG9yLmNhbmNlbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwiWydwZS1tb2RhbF9fY29udGFpbmVyJywgeyAncGUtbW9kYWwtLWZ1bGxzY3JlZW4nOiBpc0Z1bGxzY3JlZW4gfV1cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJbJ3BlLWFwcCcsIGFwcENsYXNzZXNdXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIE9WRVJMQVkgKGxvYWRpbmcgKyBjb25maXJtINCyINC+0LTQvdC+0Lkg0LrQsNGA0YLQvtGH0LrQtSkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cInBlLW1vZGFsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNMb2FkaW5nIHx8IGNvbmZpcm1EaWFsb2cudmlzaWJsZVwiIGNsYXNzPVwicGUtY29uZmlybVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9fYmFja2Ryb3BcIiBAY2xpY2s9XCJjb25maXJtRGlhbG9nLnZpc2libGUgPyByZXNvbHZlQ29uZmlybShmYWxzZSkgOiBudWxsXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb25maXJtX19jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExvYWRpbmcgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImlzTG9hZGluZyAmJiAhY29uZmlybURpYWxvZy52aXNpYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX3NwaW5uZXJcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9fbWVzc2FnZVwiPnt7IGxvYWRpbmdUZXh0IH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb25maXJtIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImNvbmZpcm1EaWFsb2cudmlzaWJsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb25maXJtX19pY29uXCIgdi1odG1sPVwiY29uZmlybURpYWxvZy5pY29uXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX21lc3NhZ2VcIiB2LWh0bWw9XCJjb25maXJtRGlhbG9nLm1lc3NhZ2VcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9fYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWNhbmNlbFwiIEBjbGljaz1cInJlc29sdmVDb25maXJtKGZhbHNlKVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgQGNsaWNrPVwicmVzb2x2ZUNvbmZpcm0odHJ1ZSlcIj57eyBjb25maXJtRGlhbG9nLmNvbmZpcm1UZXh0IH19PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVHJhbnNpdGlvbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgSEVBREVSIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoZWFkZXIgY2xhc3M9XCJwZS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtaGVhZGVyX190aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLWhlYWRlcl9fdGl0bGUtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHJlY3QgeD1cIjNcIiB5PVwiM1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHJ4PVwiMlwiLz48Y2lyY2xlIGN4PVwiOC41XCIgY3k9XCI4LjVcIiByPVwiMS41XCIvPjxwYXRoIGQ9XCJtMjEgMTUtNS01TDUgMjFcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KTQvtGC0L7RgNC10LTQsNC60YLQvtGAXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZmlsZW5hbWVcIiBjbGFzcz1cInBlLWhlYWRlcl9fZmlsZW5hbWVcIj57eyBmaWxlbmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLWhlYWRlcl9fZGltZW5zaW9uc1wiPnt7IGNhbnZhc0NvcmUuaW1hZ2VXaWR0aC52YWx1ZSB9fSDDlyB7eyBjYW52YXNDb3JlLmltYWdlSGVpZ2h0LnZhbHVlIH19PC9zcGFuPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1oZWFkZXJfX3NwYWNlclwiPjwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1oZWFkZXJfX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWhlYWRlcl9fYnRuXCIgOnRpdGxlPVwiaXNGdWxsc2NyZWVuID8gJ9Ch0LLQtdGA0L3Rg9GC0YwnIDogJ9CS0L4g0LLQtdGB0Ywg0Y3QutGA0LDQvSdcIiBAY2xpY2s9XCJpc0Z1bGxzY3JlZW4gPSAhaXNGdWxsc2NyZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtaWY9XCIhaXNGdWxsc2NyZWVuXCIgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwb2x5bGluZSBwb2ludHM9XCIxNSAzIDIxIDMgMjEgOVwiLz48cG9seWxpbmUgcG9pbnRzPVwiOSAyMSAzIDIxIDMgMTVcIi8+PGxpbmUgeDE9XCIyMVwiIHkxPVwiM1wiIHgyPVwiMTRcIiB5Mj1cIjEwXCIvPjxsaW5lIHgxPVwiM1wiIHkxPVwiMjFcIiB4Mj1cIjEwXCIgeTI9XCIxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdi1lbHNlIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cG9seWxpbmUgcG9pbnRzPVwiNCAxNCAxMCAxNCAxMCAyMFwiLz48cG9seWxpbmUgcG9pbnRzPVwiMjAgMTAgMTQgMTAgMTQgNFwiLz48bGluZSB4MT1cIjE0XCIgeTE9XCIxMFwiIHgyPVwiMjFcIiB5Mj1cIjNcIi8+PGxpbmUgeDE9XCIzXCIgeTE9XCIyMVwiIHgyPVwiMTBcIiB5Mj1cIjE0XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWhlYWRlcl9fYnRuXCIgdGl0bGU9XCLQn9C10YDQtdC60LvRjtGH0LjRgtGMINGC0LXQvNGDXCIgQGNsaWNrPVwidG9nZ2xlVGhlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiNFwiLz48cGF0aCBkPVwiTTEyIDJ2Mk0xMiAyMHYyTTQuOTMgNC45M2wxLjQxIDEuNDFNMTcuNjYgMTcuNjZsMS40MSAxLjQxTTIgMTJoMk0yMCAxMmgyTTYuMzQgMTcuNjZsLTEuNDEgMS40MU0xOS4wNyA0LjkzbC0xLjQxIDEuNDFcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtaGVhZGVyX19idG4gcGUtaGVhZGVyX19idG4tLWNsb3NlXCIgdGl0bGU9XCLQl9Cw0LrRgNGL0YLRjFwiIEBjbGljaz1cImVkaXRvci5jYW5jZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMTggNiA2IDE4TTYgNmwxMiAxMlwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2hlYWRlcj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgQk9EWSDilZDilZDilZDilZDilZDilZDilZAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtYm9keVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgTEVGVCBTSURFQkFSIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9XCJwZS1zaWRlYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJncm91cCBpbiB0b29scy50b29sR3JvdXBzXCIgOmtleT1cImdyb3VwLmdyb3VwXCIgY2xhc3M9XCJwZS1zaWRlYmFyX19ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNpZGViYXJfX2dyb3VwLWxhYmVsXCI+e3sgZ3JvdXAubGFiZWwgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInRvb2wgaW4gZ3JvdXAudG9vbHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ0b29sLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLXRvb2wnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwZS10b29sLS1hY3RpdmUnOiB0b29scy5pc0FjdGl2ZSh0b29sLmlkKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BlLXRvb2wtLWFpJzogdG9vbC5haSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25Ub29sQ2xpY2sodG9vbC5pZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtdG9vbF9faWNvblwiIHYtaHRtbD1cInRvb2xJY29uU3Znc1t0b29sLmlkXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXRvb2xfX3RleHRcIj57eyB0b29sLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXNpZGU+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBDQU5WQVMg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgcmVmPVwiY2FudmFzQ29udGFpbmVyXCIgY2xhc3M9XCJwZS1jYW52YXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNhbnZhc19fZmFicmljXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIHJlZj1cImNhbnZhc0VsXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gWm9vbSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXpvb21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS16b29tX19idG5cIiBAY2xpY2s9XCJjYW52YXNDb3JlLnpvb21JblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMTIgNXYxNE01IDEyaDE0XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtem9vbV9fbGFiZWxcIj57eyB6b29tTGFiZWwgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS16b29tX19idG5cIiBAY2xpY2s9XCJjYW52YXNDb3JlLnpvb21PdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTUgMTJoMTRcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBSSUdIVCBQQU5FTCDilZDilZDilZDilZDilZDilZDilZAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPVwicGUtcGFuZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQn9GA0L7Qv9C+0YDRhtC40LggKGNyb3ApIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuQ3JvcClcIiBjbGFzcz1cInBlLXBhbmVsX19zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtcGFuZWxfX3RpdGxlXCI+0J/RgNC+0L/QvtGA0YbQuNC4PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtYXNwZWN0LWNoaXBzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihsYWJlbCwgYXNwZWN0KSBpbiBhc3BlY3RMYWJlbHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiYXNwZWN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWydwZS1hc3BlY3QtY2hpcCcsIHsgJ3BlLWFzcGVjdC1jaGlwLS1hY3RpdmUnOiBjcm9wLnN0YXRlLmFzcGVjdCA9PT0gYXNwZWN0IH1dXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25Bc3BlY3RDaGFuZ2UoYXNwZWN0IGFzIENyb3BBc3BlY3QpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiAxNnB4OyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWNhbmNlbFwiIHN0eWxlPVwiZmxleDogMTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XCIgQGNsaWNrPVwib25DYW5jZWxDcm9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0YLQvNC10L3QsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tYXBwbHlcIiBzdHlsZT1cImZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyO1wiIEBjbGljaz1cIm9uQXBwbHlDcm9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0LHRgNC10LfQsNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCS0YvQv9GA0Y/QvNC70LXQvdC40LUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5TdHJhaWdodGVuKVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIj7QktGL0L/RgNGP0LzQu9C10L3QuNC1PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiPtCj0LPQvtC7PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fdmFsdWVcIj57eyBzdHJhaWdodGVuQW5nbGUgPiAwID8gJysnIDogJycgfX17eyBzdHJhaWdodGVuQW5nbGUgfX3CsDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhbmdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiLTE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwPVwiMC4xXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwic3RyYWlnaHRlbkFuZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwZS1zbGlkZXJfX2lucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25TdHJhaWdodGVuQ2hhbmdlKE51bWJlcigoJGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZSkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tYXBwbHlcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDE2cHg7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcIiBAY2xpY2s9XCJvbkFwcGx5U3RyYWlnaHRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0YDQuNC80LXQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0JLQvtC00Y/QvdC+0Lkg0LfQvdCw0LogLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5XYXRlcm1hcmspXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCS0L7QtNGP0L3QvtC5INC30L3QsNC6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtd20tb3B0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbXBhbnlXYXRlclVybFwiIGNsYXNzPVwicGUtd20tb3B0aW9uXCIgOnN0eWxlPVwid2F0ZXJtYXJrLndhdGVybWFya2VkLnZhbHVlID8gJ29wYWNpdHk6IDAuNTsgcG9pbnRlci1ldmVudHM6IG5vbmU7JyA6ICcnXCIgQGNsaWNrPVwib25JbXBvc2VXYXRlcm1hcmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS13bS1vcHRpb25fX2ljb24gcGUtd20tb3B0aW9uX19pY29uLS1hZGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMTIgNXYxNE01IDEyaDE0XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX190aXRsZVwiPnt7IHdhdGVybWFyay53YXRlcm1hcmtlZC52YWx1ZSA/ICfQm9C+0LPQvtGC0LjQvyDQvdCw0LvQvtC20LXQvScgOiAn0J3QsNC70L7QttC40YLRjCDQu9C+0LPQvtGC0LjQvycgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaGFzQXZpdG9NYXNrc1wiIGNsYXNzPVwicGUtd20tb3B0aW9uXCIgOnN0eWxlPVwid2F0ZXJtYXJrUmVtb3ZlZEJ5ID8gJ3BvaW50ZXItZXZlbnRzOiBub25lOycgOiAnJ1wiIEBjbGljaz1cIm9uUmVtb3ZlTWFza1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9faWNvbiBwZS13bS1vcHRpb25fX2ljb24tLXJlbW92ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk0xOCA2IDYgMThNNiA2bDEyIDEyXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX190aXRsZVwiIDpzdHlsZT1cIndhdGVybWFya1JlbW92ZWRCeSAmJiB3YXRlcm1hcmtSZW1vdmVkQnkgIT09ICdtYXNrJyA/ICdvcGFjaXR5OiAwLjQnIDogJydcIj7Qo9Cx0YDQsNGC0Ywg0LfQvdCw0LogQXZpdG88L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgPT09ICdtYXNrJ1wiIGNsYXNzPVwicGUtd20tb3B0aW9uX19iYWRnZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogdmFyKC0tcGUtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1wZS1ncmVlbik7XCI+0YPQtNCw0LvRkdC9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImVkaXRvci5vcHRpb25zLnZhbHVlPy5haVJlbW92YWxcIiBjbGFzcz1cInBlLXdtLW9wdGlvblwiIDpzdHlsZT1cIndhdGVybWFya1JlbW92ZWRCeSA/ICdwb2ludGVyLWV2ZW50czogbm9uZTsnIDogJydcIiBAY2xpY2s9XCJvblJlbW92ZUFJXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX19pY29uIHBlLXdtLW9wdGlvbl9faWNvbi0tYWlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJtMTIgMy0xLjkxMiA1LjgxM2EyIDIgMCAwIDEtMS4yNzUgMS4yNzVMMyAxMmw1LjgxMyAxLjkxMmEyIDIgMCAwIDEgMS4yNzUgMS4yNzVMMTIgMjFsMS45MTItNS44MTNhMiAyIDAgMCAxIDEuMjc1LTEuMjc1TDIxIDEybC01LjgxMy0xLjkxMmEyIDIgMCAwIDEtMS4yNzUtMS4yNzVMMTIgM1pcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS13bS1vcHRpb25fX3RpdGxlXCIgOnN0eWxlPVwid2F0ZXJtYXJrUmVtb3ZlZEJ5ICYmIHdhdGVybWFya1JlbW92ZWRCeSAhPT0gJ2FpJyA/ICdvcGFjaXR5OiAwLjQnIDogJydcIj5BSS3Rg9C00LDQu9C10L3QuNC1PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiIXdhdGVybWFya1JlbW92ZWRCeVwiIGNsYXNzPVwicGUtd20tb3B0aW9uX19iYWRnZVwiPtC/0LvQsNGC0L3Qvjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIndhdGVybWFya1JlbW92ZWRCeSA9PT0gJ2FpJ1wiIGNsYXNzPVwicGUtd20tb3B0aW9uX19iYWRnZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogdmFyKC0tcGUtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1wZS1ncmVlbik7XCI+0YPQtNCw0LvRkdC9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhY29tcGFueVdhdGVyVXJsICYmICFoYXNBdml0b01hc2tzICYmICFlZGl0b3Iub3B0aW9ucy52YWx1ZT8uYWlSZW1vdmFsXCIgc3R5bGU9XCJmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS41O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCU0LvRjyDQvdCw0LvQvtC20LXQvdC40Y8g0LLQvtC00Y/QvdC+0LPQviDQt9C90LDQutCwINC30LDQs9GA0YPQt9C40YLQtSDQu9C+0LPQvtGC0LjQvyDQsiDRgNCw0LfQtNC10LvQtSDCq9Cc0L7RkSDQsNCz0LXQvdGC0YHRgtCy0L7Cuy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCg0LjRgdC+0LLQsNC90LjQtSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkRyYXcpXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCg0LjRgdC+0LLQsNC90LjQtTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWRyYXctdG9vbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwic2hhcGUgaW4gZHJhd1NoYXBlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzaGFwZS5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtZHJhdy10b29sJywgeyAncGUtZHJhdy10b29sLS1hY3RpdmUnOiBkcmF3LnN0YXRlLnNoYXBlID09PSBzaGFwZS5pZCB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInNoYXBlLmxhYmVsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25EcmF3U2hhcGVDaGFuZ2Uoc2hhcGUuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwiZHJhd1NoYXBlU3Znc1tzaGFwZS5pZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTJweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogOHB4O1wiPtCm0LLQtdGCPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJjb2xvciBpbiBkcmF3LmNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiY29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWydwZS1jb2xvcicsIHsgJ3BlLWNvbG9yLS1hY3RpdmUnOiBkcmF3LnN0YXRlLmNvbG9yID09PSBjb2xvciB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJhY2tncm91bmQ6IGNvbG9yIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25EcmF3Q29sb3JDaGFuZ2UoY29sb3IpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTJweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogOHB4O1wiPtCi0L7Qu9GJ0LjQvdCwPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXN0cm9rZS1zaXplc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ3IGluIGRyYXcuc3Ryb2tlV2lkdGhzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtc3Ryb2tlLXNpemUnLCB7ICdwZS1zdHJva2Utc2l6ZS0tYWN0aXZlJzogZHJhdy5zdGF0ZS5zdHJva2VXaWR0aCA9PT0gdyB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkRyYXdTdHJva2VDaGFuZ2UodylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXN0cm9rZS1zaXplX19kb3RcIiA6c3R5bGU9XCJ7IHdpZHRoOiB3ICsgJ3B4JywgaGVpZ2h0OiB3ICsgJ3B4JyB9XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQotC10LrRgdGCIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuVGV4dClcIiBjbGFzcz1cInBlLXBhbmVsX19zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtcGFuZWxfX3RpdGxlXCI+0KLQtdC60YHRgjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1hcHBseVwiIHN0eWxlPVwid2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMnB4O1wiIEBjbGljaz1cIm9uQWRkVGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsg0JTQvtCx0LDQstC40YLRjCDRgtC10LrRgdGCXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2xhYmVsXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiA2cHg7XCI+0KDQtdC00LDQutGC0LjRgNGD0LnRgtC1INGC0LXQutGB0YIg0L/RgNGP0LzQviDQvdCwINGE0L7RgtC+ICjQtNCy0L7QudC90L7QuSDQutC70LjQuik8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS10ZXh0LXN0eWxlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gOmNsYXNzPVwiWydwZS10ZXh0LXN0eWxlLWJ0bicsIHsgJ3BlLXRleHQtc3R5bGUtYnRuLS1hY3RpdmUnOiB0ZXh0LnN0YXRlLmJvbGQgfV1cIiBAY2xpY2s9XCJ0ZXh0LnN0YXRlLmJvbGQgPSAhdGV4dC5zdGF0ZS5ib2xkOyBvblRleHRTdHlsZUNoYW5nZSgpXCI+PGI+QjwvYj48L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIDpjbGFzcz1cIlsncGUtdGV4dC1zdHlsZS1idG4nLCB7ICdwZS10ZXh0LXN0eWxlLWJ0bi0tYWN0aXZlJzogdGV4dC5zdGF0ZS5pdGFsaWMgfV1cIiBAY2xpY2s9XCJ0ZXh0LnN0YXRlLml0YWxpYyA9ICF0ZXh0LnN0YXRlLml0YWxpYzsgb25UZXh0U3R5bGVDaGFuZ2UoKVwiPjxpPkk8L2k+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiA6Y2xhc3M9XCJbJ3BlLXRleHQtc3R5bGUtYnRuJywgeyAncGUtdGV4dC1zdHlsZS1idG4tLWFjdGl2ZSc6IHRleHQuc3RhdGUudW5kZXJsaW5lIH1dXCIgc3R5bGU9XCJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcIiBAY2xpY2s9XCJ0ZXh0LnN0YXRlLnVuZGVybGluZSA9ICF0ZXh0LnN0YXRlLnVuZGVybGluZTsgb25UZXh0U3R5bGVDaGFuZ2UoKVwiPlU8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDEwcHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDhweDtcIj7QptCy0LXRgjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb2xvcnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY29sb3IgaW4gZHJhdy5jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImNvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtY29sb3InLCB7ICdwZS1jb2xvci0tYWN0aXZlJzogdGV4dC5zdGF0ZS5jb2xvciA9PT0gY29sb3IgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBiYWNrZ3JvdW5kOiBjb2xvciB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRleHQuc3RhdGUuY29sb3IgPSBjb2xvcjsgb25UZXh0U3R5bGVDaGFuZ2UoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQoNCw0LfQvNGL0YLQuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuQmx1cilcIiBjbGFzcz1cInBlLXBhbmVsX19zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtcGFuZWxfX3RpdGxlXCI+0KDQsNC30LzRi9GC0LjQtTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIj7QmNC90YLQtdC90YHQuNCy0L3QvtGB0YLRjDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX3ZhbHVlXCI+e3sgYmx1ci5zdGF0ZS5pbnRlbnNpdHkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJyYW5nZVwiIG1pbj1cIjFcIiBtYXg9XCIxMDBcIiB2LW1vZGVsLm51bWJlcj1cImJsdXIuc3RhdGUuaW50ZW5zaXR5XCIgY2xhc3M9XCJwZS1zbGlkZXJfX2lucHV0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX2xhYmVsXCI+0KDQsNC30LzQtdGAINC60LjRgdGC0Lg8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX192YWx1ZVwiPnt7IGJsdXIuc3RhdGUuYnJ1c2hTaXplIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwicmFuZ2VcIiBtaW49XCI1XCIgbWF4PVwiMTAwXCIgdi1tb2RlbC5udW1iZXI9XCJibHVyLnN0YXRlLmJydXNoU2l6ZVwiIGNsYXNzPVwicGUtc2xpZGVyX19pbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCa0L7RgNGA0LXQutGG0LjRjyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkJyaWdodG5lc3MpXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCa0L7RgNGA0LXQutGG0LjRj1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZpbHRlcnMuaGFzUHJlc2V0LnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwZS1zbGlkZXJfX3Jlc2V0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6IDExcHg7XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25BcHBseVByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C+0LLRgtC+0YDQuNGC0Ywg0L/RgNC10YHQtdGCXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIobGFiZWwsIGtleSkgaW4gZmlsdGVyTGFiZWxzXCIgOmtleT1cImtleVwiIGNsYXNzPVwicGUtc2xpZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiPnt7IGxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fdmFsdWVcIj57eyBmaWx0ZXJzLnN0YXRlW2tleSBhcyBrZXlvZiB0eXBlb2YgZmlsdGVycy5zdGF0ZV0gPiAwID8gJysnIDogJycgfX17eyBmaWx0ZXJzLnN0YXRlW2tleSBhcyBrZXlvZiB0eXBlb2YgZmlsdGVycy5zdGF0ZV0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYW5nZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW49XCJrZXkgPT09ICdzaGFycG5lc3MnID8gMCA6IC0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmaWx0ZXJzLnN0YXRlW2tleSBhcyBrZXlvZiB0eXBlb2YgZmlsdGVycy5zdGF0ZV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBlLXNsaWRlcl9faW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJvbkZpbHRlckNoYW5nZShrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGUsIE51bWJlcigoJGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZSkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQodC/0YDQsNCy0LrQsCAo0LrQvtCz0LTQsCDQvdC10YIg0LrQvtC90YLQtdC60YHRgtC90YvRhSDQvdCw0YHRgtGA0L7QtdC6KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXRvb2xzLmFjdGl2ZVRvb2wudmFsdWVcIiBjbGFzcz1cInBlLXBhbmVsX19zZWN0aW9uXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDMwcHggMjBweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxNnB4OyBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBzdHlsZT1cIndpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IHN0cm9rZS13aWR0aDogMS41OyBtYXJnaW46IDAgYXV0byAxMnB4OyBkaXNwbGF5OiBibG9jaztcIj48cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgcng9XCIyXCIvPjxjaXJjbGUgY3g9XCI4LjVcIiBjeT1cIjguNVwiIHI9XCIxLjVcIi8+PHBhdGggZD1cIm0yMSAxNS01LTVMNSAyMVwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXBlLXRleHQpOyBtYXJnaW4tYm90dG9tOiA4cHg7XCI+0JLRi9Cx0LXRgNC40YLQtSDQuNC90YHRgtGA0YPQvNC10L3RgjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLXBlLXRleHQtMyk7IGxpbmUtaGVpZ2h0OiAxLjU7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDQv9Cw0L3QtdC70Ywg0YHQu9C10LLQsCDQtNC70Y8g0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyDRhNC+0YLQvi4g0J7QsdGA0LXQt9Cw0LnRgtC1LCDQstGL0YDQsNCy0L3QuNCy0LDQudGC0LUsINC90LDRgdGC0YDQsNC40LLQsNC50YLQtSDRhtCy0LXRgiDQuCDQtNC+0LHQsNCy0LvRj9C50YLQtSDQvdCw0LTQv9C40YHQuC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLXBlLW9yYW5nZSk7IG1hcmdpbi10b3A6IDE2cHg7IHBhZGRpbmc6IDEwcHg7IGJhY2tncm91bmQ6IHZhcigtLXBlLW9yYW5nZS1zb2Z0KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcGUtci1tZCk7IGxpbmUtaGVpZ2h0OiAxLjQ7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KPQsdC40YDQsNC50YLQtSDRh9GD0LbQuNC1INC70L7Qs9C+0YLQuNC/0Ysg0Lgg0LTQvtCx0LDQstC70Y/QudGC0LUg0YHQstC+0Lkg0YTQuNGA0LzQtdC90L3Ri9C5INGB0YLQuNC70Ywg4oCUINGN0YLQviDQv9C+0LLRi9GI0LDQtdGCINC00L7QstC10YDQuNC1INC60LvQuNC10L3RgtC+0LIuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hc2lkZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBNT0JJTEUgVE9PTEJBUiAo0LLQuNC00LXQvSDRgtC+0LvRjNC60L4g0L3QsCDiiaQ3NjhweCkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG5hdiBjbGFzcz1cInBlLW10b29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiZ3JvdXAgaW4gdG9vbHMudG9vbEdyb3Vwc1wiIDprZXk9XCJncm91cC5ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInRvb2wgaW4gZ3JvdXAudG9vbHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInRvb2wuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWydwZS1tdG9vbF9fYnRuJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwZS1tdG9vbF9fYnRuLS1hY3RpdmUnOiB0b29scy5pc0FjdGl2ZSh0b29sLmlkKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGUtbXRvb2xfX2J0bi0tYWknOiB0b29sLmFpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25Ub29sQ2xpY2sodG9vbC5pZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLW10b29sX19pY29uXCIgdi1odG1sPVwidG9vbEljb25TdmdzW3Rvb2wuaWRdXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1tdG9vbF9fbGFiZWxcIj57eyB0b29sLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIEJPVFRPTSBCQVIg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWJvdHRvbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1ib3R0b21fX3VuZG8tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiA6Y2xhc3M9XCJbJ3BlLWJvdHRvbV9fYnRuJywgeyAncGUtYm90dG9tX19idG4tLWRpc2FibGVkJzogIWNhbnZhc0NvcmUuY2FuVW5kby52YWx1ZSB9XVwiIHRpdGxlPVwi0J7RgtC80LXQvdC40YLRjCAo4oyYWilcIiBAY2xpY2s9XCJvblVuZG9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMyA3djZoNlwiLz48cGF0aCBkPVwiTTIxIDE3YTkgOSAwIDAgMC05LTkgOSA5IDAgMCAwLTYgMi4zTDMgMTNcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIDpjbGFzcz1cIlsncGUtYm90dG9tX19idG4nLCB7ICdwZS1ib3R0b21fX2J0bi0tZGlzYWJsZWQnOiAhY2FudmFzQ29yZS5jYW5SZWRvLnZhbHVlIH1dXCIgdGl0bGU9XCLQn9C+0LLRgtC+0YDQuNGC0YwgKOKMmOKHp1opXCIgQGNsaWNrPVwib25SZWRvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTIxIDd2NmgtNlwiLz48cGF0aCBkPVwiTTMgMTdhOSA5IDAgMCAxIDktOSA5IDkgMCAwIDEgNiAyLjNMMjEgMTNcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWJvdHRvbV9fc2VwXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1ib3R0b21fX2luZm9cIj57eyBhY3Rpb25Db3VudCB9fSB7eyBhY3Rpb25Xb3JkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1ib3R0b21fX3NlcFwiPjwvZGl2PlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLWJvdHRvbV9fc3BhY2VyXCI+PC9zcGFuPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1yZXNldFwiIEBjbGljaz1cInJlc2V0QWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCh0LHRgNC+0YHQuNGC0Ywg0LLRgdGRXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWxcIiBAY2xpY2s9XCJlZGl0b3IuY2FuY2VsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0YLQvNC10L3QsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tYXBwbHlcIiBAY2xpY2s9XCJvbkFwcGx5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0YDQuNC80LXQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCByZWFjdGl2ZSwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCBuZXh0VGljaywgZ2V0Q3VycmVudEluc3RhbmNlIH0gZnJvbSAndnVlJ1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4J1xuaW1wb3J0IHsgUmVjdCBhcyBGYWJyaWNSZWN0IH0gZnJvbSAnZmFicmljJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3IgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JDYW52YXMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yQ2FudmFzJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JUb29scyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JUb29scydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yRmlsdGVycyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JGaWx0ZXJzJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JDcm9wIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvckNyb3AnXG5pbXBvcnQgeyB1c2VQaG90b0VkaXRvckRyYXcgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yRHJhdydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yVGV4dCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JUZXh0J1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JXYXRlcm1hcmsgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yV2F0ZXJtYXJrJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JCbHVyIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvckJsdXInXG5pbXBvcnQgeyBuZXh0WkluZGV4LCBwdXNoTW9kYWxMYXllciwgcmVtb3ZlTW9kYWxMYXllciB9IGZyb20gJ0AvdXRpbHMnXG5pbXBvcnQge1xuICAgIFBob3RvRWRpdG9yVG9vbCxcbiAgICBDcm9wQXNwZWN0LFxuICAgIERyYXdTaGFwZSxcbiAgICB0eXBlIFBob3RvRWRpdG9yQWN0aW9uLFxuICAgIHR5cGUgUGhvdG9FZGl0b3JGaWx0ZXJTdGF0ZSxcbn0gZnJvbSAnQC90eXBlcy9pbWFnZS9waG90by1lZGl0b3InXG5cbi8vIOKUgOKUgCBDb21wb3NhYmxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpXG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpXG5jb25zdCBlZGl0b3IgPSB1c2VQaG90b0VkaXRvcigpXG5jb25zdCBjYW52YXNDb3JlID0gdXNlUGhvdG9FZGl0b3JDYW52YXMoKVxuY29uc3QgdG9vbHMgPSB1c2VQaG90b0VkaXRvclRvb2xzKClcbmNvbnN0IGZpbHRlcnMgPSB1c2VQaG90b0VkaXRvckZpbHRlcnMoKVxuXG4vLyDQktC+0LTRj9C90L7QuSDQt9C90LDQuiDQuNC3IHN0b3JlIOKAlCDQutC+0LzQv9Cw0L3QuNGPINC40LvQuCDRh9Cw0YHRgtC90YvQuSDRgNC40Y3Qu9GC0L7RgFxuY29uc3QgY29tcGFueVdhdGVyVXJsID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IGNvbXBhbnkgPSBzdG9yZS5zdGF0ZS5jb21wYW55XG4gICAgY29uc3QgdXNlciA9IHN0b3JlLnN0YXRlLnVzZXJzPy5jdXJyZW50XG4gICAgcmV0dXJuIGNvbXBhbnk/LndhdGVyIHx8IHVzZXI/LndhdGVyIHx8IG51bGxcbn0pXG5jb25zdCB3YXRlclNpemUgPSBjb21wdXRlZCgoKSA9PiBOdW1iZXIoc3RvcmUuc3RhdGUuY29tcGFueT8ud2F0ZXJfc2l6ZSB8fCA1MCkpXG5jb25zdCB3YXRlckFscGhhID0gY29tcHV0ZWQoKCkgPT4gTnVtYmVyKHN0b3JlLnN0YXRlLmNvbXBhbnk/LndhdGVyX2FscGhhIHx8IDIwKSlcblxuLy8g0JzQsNGB0LrQuCBBdml0byDigJQg0LjQtyAkcm9vdC5fd2F0ZXJtYXJrcyAo0L/RgNC10LTQt9Cw0LPRgNGD0LbQtdC90Ysgd2F0ZXIuanMpXG5jb25zdCBhdml0b01hc2tzID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py5fd2F0ZXJtYXJrcz8uYXZpdG8gfHwgbnVsbFxufSlcbmNvbnN0IGhhc0F2aXRvTWFza3MgPSBjb21wdXRlZCgoKSA9PiAhIWF2aXRvTWFza3MudmFsdWUgJiYgT2JqZWN0LmtleXMoYXZpdG9NYXNrcy52YWx1ZSkubGVuZ3RoID4gMClcbmNvbnN0IGNyb3AgPSB1c2VQaG90b0VkaXRvckNyb3AoKVxuY29uc3QgZHJhdyA9IHVzZVBob3RvRWRpdG9yRHJhdygpXG5jb25zdCB0ZXh0ID0gdXNlUGhvdG9FZGl0b3JUZXh0KClcbmNvbnN0IHdhdGVybWFyayA9IHVzZVBob3RvRWRpdG9yV2F0ZXJtYXJrKClcbmNvbnN0IGJsdXIgPSB1c2VQaG90b0VkaXRvckJsdXIoKVxuXG4vLyDilIDilIAgUmVmcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuY29uc3QgY2FudmFzRWwgPSByZWY8SFRNTENhbnZhc0VsZW1lbnQgfCBudWxsPihudWxsKVxuY29uc3QgY2FudmFzQ29udGFpbmVyID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IG1vZGFsUmVmID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbClcbmxldCBsYXllcklkOiBzeW1ib2wgfCBudWxsID0gbnVsbFxuY29uc3QgaXNGdWxsc2NyZWVuID0gcmVmKGZhbHNlKVxuY29uc3QgYWN0aW9ucyA9IHJlZjxQaG90b0VkaXRvckFjdGlvbltdPihbXSlcbmNvbnN0IHN0cmFpZ2h0ZW5BbmdsZSA9IHJlZigwKVxuLy8g0JrQsNC60L7QuSDRgdC/0L7RgdC+0LEg0YPQtNCw0LvQtdC90LjRjyDQt9C90LDQutCwINCx0YvQuyDQuNGB0L/QvtC70YzQt9C+0LLQsNC9OiBudWxsIHwgJ21hc2snIHwgJ2FpJ1xuY29uc3Qgd2F0ZXJtYXJrUmVtb3ZlZEJ5ID0gcmVmPHN0cmluZyB8IG51bGw+KG51bGwpXG5jb25zdCBpc0xvYWRpbmcgPSByZWYoZmFsc2UpXG5jb25zdCBsb2FkaW5nVGV4dCA9IHJlZignJylcblxuLy8g0JLRgdGC0YDQvtC10L3QvdGL0Lkg0LTQuNCw0LvQvtCzINC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNGPXG5jb25zdCBjb25maXJtRGlhbG9nID0gcmVhY3RpdmUoe1xuICAgIHZpc2libGU6IGZhbHNlLFxuICAgIG1lc3NhZ2U6ICcnLFxuICAgIGljb246ICcnLFxuICAgIGNvbmZpcm1UZXh0OiAn0JTQsCcsXG59KVxubGV0IGNvbmZpcm1SZXNvbHZlcjogKCh2YWx1ZTogYm9vbGVhbikgPT4gdm9pZCkgfCBudWxsID0gbnVsbFxuXG4vKipcbiAqINCf0L7QutCw0LfQsNGC0Ywg0LTQuNCw0LvQvtCzINC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNGPIOKAlCDQstC+0LfQstGA0LDRidCw0LXRgiBQcm9taXNlPGJvb2xlYW4+LlxuICog0JTQuNCw0LvQvtCzINC30LDQutGA0YvQstCw0LXRgtGB0Y8g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60Lgg0L/RgNC4INC70Y7QsdC+0Lwg0LLRi9Cx0L7RgNC1INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjy5cbiAqIChBSS3RgdGG0LXQvdCw0YDQuNC5INC+0L/Qu9Cw0YLRiyDQvdC1INC40YHQv9C+0LvRjNC30YPQtdGCIHNob3dDb25maXJtIOKAlCDRg9C/0YDQsNCy0LvRj9C10YIgY29uZmlybURpYWxvZyDQvdCw0L/RgNGP0LzRg9GOLFxuICog0YfRgtC+0LHRiyDQv9C70LDQstC90L4g0L/QtdGA0LXQutC70Y7Rh9C40YLRjNGB0Y8g0YEgY29uZmlybSDQvdCwIGxvYWRpbmcg0LHQtdC3INC80LjQs9Cw0L3QuNGPLilcbiAqL1xuY29uc3Qgc2hvd0NvbmZpcm0gPSAobWVzc2FnZTogc3RyaW5nLCBvcHRpb25zPzogeyBjb25maXJtVGV4dD86IHN0cmluZzsgaWNvbj86IHN0cmluZyB9KTogUHJvbWlzZTxib29sZWFuPiA9PiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgICBjb25maXJtRGlhbG9nLnZpc2libGUgPSB0cnVlXG4gICAgICAgIGNvbmZpcm1EaWFsb2cubWVzc2FnZSA9IG1lc3NhZ2VcbiAgICAgICAgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCA9IG9wdGlvbnM/LmNvbmZpcm1UZXh0IHx8ICfQn9C+0LTRgtCy0LXRgNC00LjRgtGMJ1xuICAgICAgICBjb25maXJtRGlhbG9nLmljb24gPSBvcHRpb25zPy5pY29uIHx8ICc8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBzdHlsZT1cIndpZHRoOjMycHg7aGVpZ2h0OjMycHg7c3Ryb2tlLXdpZHRoOjEuNTtjb2xvcjp2YXIoLS1wZS1vcmFuZ2UpXCI+PHBhdGggZD1cIm0xMiAzLTEuOTEyIDUuODEzYTIgMiAwIDAgMS0xLjI3NSAxLjI3NUwzIDEybDUuODEzIDEuOTEyYTIgMiAwIDAgMSAxLjI3NSAxLjI3NUwxMiAyMWwxLjkxMi01LjgxM2EyIDIgMCAwIDEgMS4yNzUtMS4yNzVMMjEgMTJsLTUuODEzLTEuOTEyYTIgMiAwIDAgMS0xLjI3NS0xLjI3NUwxMiAzWlwiLz48L3N2Zz4nXG4gICAgICAgIGNvbmZpcm1SZXNvbHZlciA9ICh2YWx1ZTogYm9vbGVhbikgPT4ge1xuICAgICAgICAgICAgY29uZmlybURpYWxvZy52aXNpYmxlID0gZmFsc2VcbiAgICAgICAgICAgIHJlc29sdmUodmFsdWUpXG4gICAgICAgIH1cbiAgICB9KVxufVxuXG5jb25zdCByZXNvbHZlQ29uZmlybSA9ICh2YWx1ZTogYm9vbGVhbikgPT4ge1xuICAgIC8vINCf0YDQuCDQv9C+0LTRgtCy0LXRgNC20LTQtdC90LjQuCDigJQg0L3QtSDRg9Cx0LjRgNCw0LXQvCBvdmVybGF5LCBjYWxsYmFjayDRgdCw0Lwg0L/QtdGA0LXQutC70Y7Rh9C40YIg0L3QsCBsb2FkaW5nXG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICBjb25maXJtRGlhbG9nLnZpc2libGUgPSBmYWxzZVxuICAgIH1cbiAgICBjb25maXJtUmVzb2x2ZXI/Lih2YWx1ZSlcbiAgICBjb25maXJtUmVzb2x2ZXIgPSBudWxsXG59XG5cbi8qKiDQn9C+0LrQsNC30LDRgtGML9GB0LrRgNGL0YLRjCDQuNC90LTQuNC60LDRgtC+0YAg0LfQsNCz0YDRg9C30LrQuCAqL1xuY29uc3Qgc2hvd0xvYWRpbmcgPSAodGV4dCA9ICfQntCx0YDQsNCx0L7RgtC60LAuLi4nKSA9PiB7XG4gICAgaXNMb2FkaW5nLnZhbHVlID0gdHJ1ZVxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gdGV4dFxufVxuY29uc3QgaGlkZUxvYWRpbmcgPSAoKSA9PiB7XG4gICAgaXNMb2FkaW5nLnZhbHVlID0gZmFsc2VcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICcnXG59XG5cbi8vIOKUgOKUgCBDb21wdXRlZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuY29uc3QgZmlsZW5hbWUgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3Qgc3JjID0gZWRpdG9yLm9wdGlvbnMudmFsdWU/LnNyY1xuICAgIGlmICghc3JjKSByZXR1cm4gJydcbiAgICBpZiAodHlwZW9mIHNyYyA9PT0gJ3N0cmluZycpIHJldHVybiBzcmMuc3BsaXQoJy8nKS5wb3AoKSB8fCAnJ1xuICAgIGlmIChzcmMgaW5zdGFuY2VvZiBGaWxlKSByZXR1cm4gc3JjLm5hbWVcbiAgICByZXR1cm4gJydcbn0pXG5cbmNvbnN0IHpvb21MYWJlbCA9IGNvbXB1dGVkKCgpID0+IE1hdGgucm91bmQoY2FudmFzQ29yZS56b29tLnZhbHVlICogMTAwKSArICclJylcblxuLy8g0KHRh9GR0YLRh9C40Log0L/RgNC40LLRj9C30LDQvSDQuiB1bmRvLdGB0YLQtdC60YMsINC90LUg0LogYWN0aW9uc1xuY29uc3QgYWN0aW9uQ291bnQgPSBjb21wdXRlZCgoKSA9PiBNYXRoLm1heCgwLCBjYW52YXNDb3JlLnVuZG9Db3VudC52YWx1ZSkpXG5jb25zdCBhY3Rpb25Xb3JkID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IG4gPSBhY3Rpb25Db3VudC52YWx1ZVxuICAgIGlmIChuID09PSAwKSByZXR1cm4gJ9C40LfQvNC10L3QtdC90LjQuSdcbiAgICBpZiAobiA9PT0gMSkgcmV0dXJuICfQuNC30LzQtdC90LXQvdC40LUnXG4gICAgaWYgKG4gPj0gMiAmJiBuIDw9IDQpIHJldHVybiAn0LjQt9C80LXQvdC10L3QuNGPJ1xuICAgIHJldHVybiAn0LjQt9C80LXQvdC10L3QuNC5J1xufSlcblxuY29uc3QgYXBwQ2xhc3NlcyA9IGNvbXB1dGVkKCgpID0+ICh7XG4gICAgJ3BlLWFwcC0tY3JvcCc6IHRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5Dcm9wKSxcbiAgICAncGUtYXBwLS1zdHJhaWdodGVuJzogdG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLlN0cmFpZ2h0ZW4pLFxuICAgICdwZS1hcHAtLWhhcy10b29sJzogISF0b29scy5hY3RpdmVUb29sLnZhbHVlLFxufSkpXG5cbmNvbnN0IGZpbHRlckxhYmVsczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgICBicmlnaHRuZXNzOiAn0K/RgNC60L7RgdGC0YwnLFxuICAgIGNvbnRyYXN0OiAn0JrQvtC90YLRgNCw0YHRgicsXG4gICAgc2F0dXJhdGlvbjogJ9Cd0LDRgdGL0YnQtdC90L3QvtGB0YLRjCcsXG4gICAgdGVtcGVyYXR1cmU6ICfQotC10LzQv9C10YDQsNGC0YPRgNCwJyxcbiAgICBzaGFycG5lc3M6ICfQoNC10LfQutC+0YHRgtGMJyxcbn1cblxuY29uc3QgYXNwZWN0TGFiZWxzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgIFtDcm9wQXNwZWN0LkZyZWVdOiAn0KHQstC+0LHQvtC00L3QvicsXG4gICAgW0Nyb3BBc3BlY3QuU3F1YXJlXTogJzE6MScsXG4gICAgW0Nyb3BBc3BlY3QuUmF0aW8xNng5XTogJzE2OjknLFxuICAgIFtDcm9wQXNwZWN0LlJhdGlvNHgzXTogJzQ6MycsXG4gICAgW0Nyb3BBc3BlY3QuUmF0aW8zeDJdOiAnMzoyJyxcbiAgICBbQ3JvcEFzcGVjdC5SYXRpbzl4MTZdOiAnOToxNicsXG59XG5cbi8vIOKUgOKUgCDQmNC60L7QvdC60Lgg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyIChTVkct0YHRgtGA0L7QutC4INC00LvRjyB2LWh0bWwpIOKUgOKUgFxuXG5jb25zdCBzdmcgPSAoZDogc3RyaW5nKSA9PiBgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiR7ZH08L3N2Zz5gXG5cbmNvbnN0IHRvb2xJY29uU3ZnczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgICBbUGhvdG9FZGl0b3JUb29sLkNyb3BdOiBzdmcoJzxwYXRoIGQ9XCJNNiAydjE0YTIgMiAwIDAgMCAyIDJoMTRcIi8+PHBhdGggZD1cIk0xOCAyMlY4YTIgMiAwIDAgMC0yLTJIMlwiLz4nKSxcbiAgICBbUGhvdG9FZGl0b3JUb29sLlJvdGF0ZV06IHN2ZygnPHBhdGggZD1cIk0yMSAxMmE5IDkgMCAxIDEtOS05YzIuNTIgMCA0LjkzIDEgNi43NCAyLjc0TDIxIDhcIi8+PHBhdGggZD1cIk0yMSAzdjVoLTVcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5GbGlwXTogc3ZnKCc8cGF0aCBkPVwiTTggM0g1YTIgMiAwIDAgMC0yIDJ2M20xOCAwVjVhMiAyIDAgMCAwLTItMmgtM00zIDE2djNhMiAyIDAgMCAwIDIgMmgzbTggMGgzYTIgMiAwIDAgMCAyLTJ2LTNcIi8+PHBhdGggZD1cIk0xMiAzdjE4XCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbl06IHN2ZygnPHBhdGggZD1cIk0yIDEyaDRsMy05IDYgMTggMy05aDRcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5CcmlnaHRuZXNzXTogc3ZnKCc8Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjRcIi8+PHBhdGggZD1cIk0xMiAydjJNMTIgMjB2Mk00LjkzIDQuOTNsMS40MSAxLjQxTTE3LjY2IDE3LjY2bDEuNDEgMS40MU0yIDEyaDJNMjAgMTJoMk02LjM0IDE3LjY2bC0xLjQxIDEuNDFNMTkuMDcgNC45M2wtMS40MSAxLjQxXCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuV2F0ZXJtYXJrXTogc3ZnKCc8cGF0aCBkPVwiTTEyIDIyYTEwIDEwIDAgMSAwIDAtMjAgMTAgMTAgMCAwIDAgMCAyMHpcIi8+PHBhdGggZD1cIm0xNSA5LTYgNlwiLz4nKSxcbiAgICBbUGhvdG9FZGl0b3JUb29sLlRleHRdOiBzdmcoJzxwb2x5bGluZSBwb2ludHM9XCI0IDcgNCA0IDIwIDQgMjAgN1wiLz48bGluZSB4MT1cIjlcIiB5MT1cIjIwXCIgeDI9XCIxNVwiIHkyPVwiMjBcIi8+PGxpbmUgeDE9XCIxMlwiIHkxPVwiNFwiIHgyPVwiMTJcIiB5Mj1cIjIwXCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuRHJhd106IHN2ZygnPHBhdGggZD1cIk0yMS4xNzQgNi44MTJhMSAxIDAgMCAwLTMuOTg2LTMuOTg3TDMuODQyIDE2LjE3NGEyIDIgMCAwIDAtLjUuODNsLTEuMzIxIDQuMzUyYS41LjUgMCAwIDAgLjYyMy42MjJsNC4zNTMtMS4zMmEyIDIgMCAwIDAgLjgzLS40OTd6XCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuQmx1cl06IHN2ZygnPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiIG9wYWNpdHk9XCIwLjNcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlPVwibm9uZVwiLz48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjVcIi8+JyksXG59XG5cbi8vINCk0LjQs9GD0YDRiyDRgNC40YHQvtCy0LDQvdC40Y9cbmNvbnN0IGRyYXdTaGFwZVN2Z3M6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gICAgW0RyYXdTaGFwZS5QZW5jaWxdOiBzdmcoJzxwYXRoIGQ9XCJNMjEuMTc0IDYuODEyYTEgMSAwIDAgMC0zLjk4Ni0zLjk4N0wzLjg0MiAxNi4xNzRhMiAyIDAgMCAwLS41LjgzbC0xLjMyMSA0LjM1MmEuNS41IDAgMCAwIC42MjMuNjIybDQuMzUzLTEuMzJhMiAyIDAgMCAwIC44My0uNDk3elwiLz4nKSxcbiAgICBbRHJhd1NoYXBlLkxpbmVdOiBzdmcoJzxwYXRoIGQ9XCJNNSAxOSAxOSA1XCIvPicpLFxuICAgIFtEcmF3U2hhcGUuQXJyb3ddOiBzdmcoJzxwYXRoIGQ9XCJNNSAxOSAxOSA1TTEyIDVoN3Y3XCIvPicpLFxuICAgIFtEcmF3U2hhcGUuUmVjdF06IHN2ZygnPHJlY3QgeD1cIjNcIiB5PVwiM1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHJ4PVwiMlwiLz4nKSxcbiAgICBbRHJhd1NoYXBlLkVsbGlwc2VdOiBzdmcoJzxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIi8+JyksXG59XG5cbmNvbnN0IGRyYXdTaGFwZXMgPSBbXG4gICAgeyBpZDogRHJhd1NoYXBlLlBlbmNpbCwgbGFiZWw6ICfQmtCw0YDQsNC90LTQsNGIJyB9LFxuICAgIHsgaWQ6IERyYXdTaGFwZS5MaW5lLCBsYWJlbDogJ9Cb0LjQvdC40Y8nIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLkFycm93LCBsYWJlbDogJ9Ch0YLRgNC10LvQutCwJyB9LFxuICAgIHsgaWQ6IERyYXdTaGFwZS5SZWN0LCBsYWJlbDogJ9Cf0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC6JyB9LFxuICAgIHsgaWQ6IERyYXdTaGFwZS5FbGxpcHNlLCBsYWJlbDogJ9Ct0LvQu9C40L/RgScgfSxcbl1cblxuLy8g4pSA4pSAIEhhbmRsZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vKiog0JTQtdCw0LrRgtC40LLQuNGA0L7QstCw0YLRjCDRgtC10LrRg9GJ0LjQuSDQuNC90YHRgtGA0YPQvNC10L3RgiAqL1xuY29uc3QgZGVhY3RpdmF0ZUN1cnJlbnRUb29sID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKCFjYW52YXMpIHJldHVyblxuXG4gICAgY29uc3QgcHJldiA9IHRvb2xzLmFjdGl2ZVRvb2wudmFsdWVcbiAgICBpZiAocHJldiA9PT0gUGhvdG9FZGl0b3JUb29sLkNyb3ApIGNyb3AuZGVhY3RpdmF0ZShjYW52YXMpXG4gICAgaWYgKHByZXYgPT09IFBob3RvRWRpdG9yVG9vbC5EcmF3KSBkcmF3LmRlYWN0aXZhdGUoY2FudmFzKVxuICAgIGlmIChwcmV2ID09PSBQaG90b0VkaXRvclRvb2wuQmx1cikgYmx1ci5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICBpZiAocHJldiA9PT0gUGhvdG9FZGl0b3JUb29sLlN0cmFpZ2h0ZW4pIHtcbiAgICAgICAgcmVtb3ZlU3RyYWlnaHRlblByZXZpZXcoKVxuICAgICAgICAvLyDQldGB0LvQuCDQvdC1INC/0YDQuNC80LXQvdC40LvQuCDigJQg0LLQtdGA0L3Rg9GC0Ywg0YPQs9C+0Lsg0LIgMFxuICAgICAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICAgICAgaWYgKGltYWdlICYmIHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSAhPT0gMCkge1xuICAgICAgICAgICAgaW1hZ2Uuc2V0KHsgYW5nbGU6IDAgfSlcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuZml0SW1hZ2VUb0NhbnZhcygpXG4gICAgICAgICAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmNvbnN0IG9uVG9vbENsaWNrID0gKHRvb2xJZDogUGhvdG9FZGl0b3JUb29sKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcblxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICAvLyDQntC00L3QvtGA0LDQt9C+0LLRi9C1INC00LXQudGB0YLQstC40Y8g4oCUINC90LUg0L/QtdGA0LXQutC70Y7Rh9Cw0Y7RgiDQsNC60YLQuNCy0L3Ri9C5INC40L3RgdGC0YDRg9C80LXQvdGCXG4gICAgaWYgKHRvb2xJZCA9PT0gUGhvdG9FZGl0b3JUb29sLlJvdGF0ZSkge1xuICAgICAgICBjYW52YXNDb3JlLnJvdGF0ZUltYWdlKDkwKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgICAgIGFkZEFjdGlvbigncm90YXRlJylcbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKHRvb2xJZCA9PT0gUGhvdG9FZGl0b3JUb29sLkZsaXApIHtcbiAgICAgICAgY2FudmFzQ29yZS5mbGlwSW1hZ2UoJ3gnKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgICAgIGFkZEFjdGlvbignZmxpcCcpXG4gICAgICAgIH0pXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0L/RgNC10LTRi9C00YPRidC40LlcbiAgICBkZWFjdGl2YXRlQ3VycmVudFRvb2woKVxuXG4gICAgLy8gVG9nZ2xlOiDQv9C+0LLRgtC+0YDQvdGL0Lkg0LrQu9C40Log0L/QviDRgtC+0LzRgyDQttC1IOKAlCDQtNC10LDQutGC0LjQstCw0YbQuNGPXG4gICAgdG9vbHMuc2V0VG9vbCh0b29sSWQpXG5cbiAgICAvLyDQkNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0L3QvtCy0YvQuSDQuNC90YHRgtGA0YPQvNC10L3RglxuICAgIGNvbnN0IGFjdGl2ZSA9IHRvb2xzLmFjdGl2ZVRvb2wudmFsdWVcbiAgICBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuQ3JvcCkge1xuICAgICAgICBjcm9wLmFjdGl2YXRlKGNhbnZhcywgaW1hZ2UpXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5EcmF3KSB7XG4gICAgICAgIGRyYXcuYWN0aXZhdGUoY2FudmFzKVxuICAgICAgICBkcmF3Lm9uU2hhcGVEcmF3bigoKSA9PiB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICB9KVxuICAgIH0gZWxzZSBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuVGV4dCkge1xuICAgICAgICAvLyDQotC10LrRgdGCINC00L7QsdCw0LLQu9GP0LXRgtGB0Y8g0LrQvdC+0L/QutC+0Lkg0LIg0L/QsNC90LXQu9C4LCDQvdC1INC/0YDQuCDQstGL0LHQvtGA0LUg0LjQvdGB0YLRgNGD0LzQtdC90YLQsFxuICAgIH0gZWxzZSBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuQmx1cikge1xuICAgICAgICBibHVyLmFjdGl2YXRlKGNhbnZhcywgaW1hZ2UpXG4gICAgICAgIGJsdXIub25CbHVyQXBwbGllZCgoKSA9PiB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2JsdXInKVxuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICB9KVxuICAgIH0gZWxzZSBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbikge1xuICAgICAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgICAgIC8vINCf0L7QutCw0LfQsNGC0Ywg0YDQsNC80LrRgyDQv9GA0LXQtNC/0YDQvtGB0LzQvtGC0YDQsFxuICAgICAgICBzaG93U3RyYWlnaHRlblByZXZpZXcoMClcbiAgICB9XG59XG5cbi8qKiDQoNCw0LzQutCwINC/0YDQtdC00L/RgNC+0YHQvNC+0YLRgNCwINCy0YvQv9GA0Y/QvNC70LXQvdC40Y8gKi9cbmxldCBzdHJhaWdodGVuUHJldmlld1JlY3Q6IGFueSA9IG51bGxcblxuLyoqXG4gKiDQoNCw0YHRgdGH0LjRgtCw0YLRjCDRgNCw0LfQvNC10YDRiyDQvNCw0LrRgdC40LzQsNC70YzQvdC+0LPQviDQstC/0LjRgdCw0L3QvdC+0LPQviDQv9GA0Y/QvNC+0YPQs9C+0LvRjNC90LjQutCwXG4gKiDRgSDQv9GA0L7Qv9C+0YDRhtC40Y/QvNC4IHc6aCDQstC90YPRgtGA0Lgg0L/QvtCy0ZHRgNC90YPRgtC+0LPQviDQvdCwIGFuZ2xlRGVnINC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC60LAgd8OXaC5cbiAqXG4gKiDQkNC70LPQvtGA0LjRgtC8OiDQv9GA0Lgg0L/QvtCy0L7RgNC+0YLQtSDQvdCwINGD0LPQvtC7IM64LCBib3VuZGluZyBib3ggPSAoV8K3Y29zzrggKyBIwrdzaW7OuCkgw5cgKFfCt3Npbs64ICsgSMK3Y29zzrgpLlxuICog0J3Rg9C20L3QviDQvdCw0LnRgtC4INC80LDQutGB0LjQvNCw0LvRjNC90YvQuSDQv9GA0Y/QvNC+0YPQs9C+0LvRjNC90LjQuiDQv9GA0L7Qv9C+0YDRhtC40LkgVzpILCDQstC/0LjRgdCw0L3QvdGL0Lkg0YLQsNC6LFxuICog0YfRgtC+0LHRiyDQtdCz0L4g0YHRgtC+0YDQvtC90Ysg0LHRi9C70Lgg0L/QsNGA0LDQu9C70LXQu9GM0L3RiyDQvtGB0Y/QvCwg0LAg0L7QvSDRhtC10LvQuNC60L7QvCDQstC90YPRgtGA0Lgg0L7RgNC40LPQuNC90LDQu9CwLlxuICovXG5jb25zdCBjYWxjU3RyYWlnaHRlbkNyb3AgPSAodzogbnVtYmVyLCBoOiBudW1iZXIsIGFuZ2xlRGVnOiBudW1iZXIpID0+IHtcbiAgICBpZiAoYW5nbGVEZWcgPT09IDApIHJldHVybiB7IGNyb3BXOiB3LCBjcm9wSDogaCB9XG5cbiAgICBjb25zdCByYWQgPSBNYXRoLmFicyhhbmdsZURlZyAqIE1hdGguUEkgLyAxODApXG4gICAgY29uc3Qgc2luQSA9IE1hdGguc2luKHJhZClcbiAgICBjb25zdCBjb3NBID0gTWF0aC5jb3MocmFkKVxuXG4gICAgLy8g0JTQu9GPINC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC60LAgd8OXaCwg0L/QvtCy0ZHRgNC90YPRgtC+0LPQviDQvdCwIM64LCDQvNCw0LrRgdC40LzQsNC70YzQvdGL0Lkg0LLQv9C40YHQsNC90L3Ri9C5XG4gICAgLy8g0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40Log0L/RgNC+0L/QvtGA0YbQuNC5IHc6aCDQuNC80LXQtdGCINGI0LjRgNC40L3RgzpcbiAgICAvLyBzY2FsZSA9IG1pbih3IC8gKHfCt2Nvc864ICsgaMK3c2luzrgpLCBoIC8gKHfCt3Npbs64ICsgaMK3Y29zzrgpKVxuICAgIC8vINCd0L4g0L3QsNC8INC90YPQttC90L4g0L3QsNC+0LHQvtGA0L7RgiDigJQg0LLQv9C40YHQsNGC0Ywg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90YvQuSByZWN0INCyINC/0L7QstGR0YDQvdGD0YLRi9C5XG5cbiAgICAvLyDQn9GA0L7RgdGC0LDRjyDRhNC+0YDQvNGD0LvQsDog0LzQsNGB0YjRgtCw0LHQvdGL0Lkg0LrQvtGN0YTRhNC40YbQuNC10L3RglxuICAgIGNvbnN0IGJiVyA9IHcgKiBjb3NBICsgaCAqIHNpbkEgIC8vINGI0LjRgNC40L3QsCBib3VuZGluZyBib3hcbiAgICBjb25zdCBiYkggPSB3ICogc2luQSArIGggKiBjb3NBICAvLyDQstGL0YHQvtGC0LAgYm91bmRpbmcgYm94XG4gICAgY29uc3Qgc2NhbGUgPSBNYXRoLm1pbih3IC8gYmJXLCBoIC8gYmJIKVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgY3JvcFc6IE1hdGgucm91bmQodyAqIHNjYWxlKSxcbiAgICAgICAgY3JvcEg6IE1hdGgucm91bmQoaCAqIHNjYWxlKSxcbiAgICB9XG59XG5cbi8qKiDQn9C+0LrQsNC30LDRgtGML9C+0LHQvdC+0LLQuNGC0Ywg0YDQsNC80LrRgyDQv9GA0LXQtNC/0YDQvtGB0LzQvtGC0YDQsCAqL1xuY29uc3Qgc2hvd1N0cmFpZ2h0ZW5QcmV2aWV3ID0gKGFuZ2xlOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICAvLyDQoNCw0LfQvNC10YDRiyDQvtCx0YDQtdC30LDQvdC90L7Qs9C+INC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC60LAg0LIg0L/QuNC60YHQtdC70Y/RhSDQuNC30L7QsdGA0LDQttC10L3QuNGPXG4gICAgY29uc3QgeyBjcm9wVywgY3JvcEggfSA9IGNhbGNTdHJhaWdodGVuQ3JvcChpbWFnZS53aWR0aCEsIGltYWdlLmhlaWdodCEsIGFuZ2xlKVxuXG4gICAgLy8g0J/QvtGB0LvQtSBmaXRJbWFnZVRvQ2FudmFzIOKAlCBzY2FsZSDQv9C10YDQtdGB0YfQuNGC0LDQu9GB0Y9cbiAgICAvLyDQndGD0LbQtdC9IHNjYWxlINGC0LXQutGD0YnQtdCz0L4g0L7RgtC+0LHRgNCw0LbQtdC90LjRj1xuICAgIGNvbnN0IGN1cnJlbnRTY2FsZSA9IGltYWdlLnNjYWxlWCFcblxuICAgIC8vINCg0LDQvNC60LA6INGA0LDQt9C80LXRgCDQvtCx0YDQtdC30LDQvdC90L7QuSDQvtCx0LvQsNGB0YLQuCDQsiDQv9C40LrRgdC10LvRj9GFIGNhbnZhc1xuICAgIGNvbnN0IGZyYW1lVyA9IGNyb3BXICogY3VycmVudFNjYWxlXG4gICAgY29uc3QgZnJhbWVIID0gY3JvcEggKiBjdXJyZW50U2NhbGVcblxuICAgIC8vINCm0LXQvdGC0YAg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyDQvdCwIGNhbnZhc1xuICAgIGNvbnN0IGN4ID0gaW1hZ2UubGVmdCFcbiAgICBjb25zdCBjeSA9IGltYWdlLnRvcCFcblxuICAgIGlmICghc3RyYWlnaHRlblByZXZpZXdSZWN0KSB7XG4gICAgICAgIHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdCA9IG5ldyBGYWJyaWNSZWN0KHtcbiAgICAgICAgICAgIHdpZHRoOiBmcmFtZVcsXG4gICAgICAgICAgICBoZWlnaHQ6IGZyYW1lSCxcbiAgICAgICAgICAgIGxlZnQ6IGN4LFxuICAgICAgICAgICAgdG9wOiBjeSxcbiAgICAgICAgICAgIG9yaWdpblg6ICdjZW50ZXInLFxuICAgICAgICAgICAgb3JpZ2luWTogJ2NlbnRlcicsXG4gICAgICAgICAgICBmaWxsOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgc3Ryb2tlOiAncmdiYSgyNTUsMjU1LDI1NSwwLjgpJyxcbiAgICAgICAgICAgIHN0cm9rZVdpZHRoOiAxLjUsXG4gICAgICAgICAgICBzdHJva2VEYXNoQXJyYXk6IFs4LCA0XSxcbiAgICAgICAgICAgIHN0cm9rZVVuaWZvcm06IHRydWUsXG4gICAgICAgICAgICBzZWxlY3RhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGV2ZW50ZWQ6IGZhbHNlLFxuICAgICAgICAgICAgLy8g0KLQtdC90Ywg0LLQvtC60YDRg9CzINGA0LDQvNC60Lgg0LTQu9GPINC60L7QvdGC0YDQsNGB0YLQsFxuICAgICAgICAgICAgc2hhZG93OiAnMCAwIDAgOTk5OXB4IHJnYmEoMCwwLDAsMC4zKScsXG4gICAgICAgIH0pXG4gICAgICAgIDsoc3RyYWlnaHRlblByZXZpZXdSZWN0IGFzIGFueSkuX19pc1N0cmFpZ2h0ZW5QcmV2aWV3ID0gdHJ1ZVxuICAgICAgICBjYW52YXMuYWRkKHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdClcbiAgICB9IGVsc2Uge1xuICAgICAgICBzdHJhaWdodGVuUHJldmlld1JlY3Quc2V0KHtcbiAgICAgICAgICAgIHdpZHRoOiBmcmFtZVcsXG4gICAgICAgICAgICBoZWlnaHQ6IGZyYW1lSCxcbiAgICAgICAgICAgIGxlZnQ6IGN4LFxuICAgICAgICAgICAgdG9wOiBjeSxcbiAgICAgICAgfSlcbiAgICB9XG4gICAgY2FudmFzLnJlcXVlc3RSZW5kZXJBbGwoKVxufVxuXG4vKiog0KPQsdGA0LDRgtGMINGA0LDQvNC60YMg0L/RgNC10LTQv9GA0L7RgdC80L7RgtGA0LAgKi9cbmNvbnN0IHJlbW92ZVN0cmFpZ2h0ZW5QcmV2aWV3ID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKGNhbnZhcyAmJiBzdHJhaWdodGVuUHJldmlld1JlY3QpIHtcbiAgICAgICAgY2FudmFzLnJlbW92ZShzdHJhaWdodGVuUHJldmlld1JlY3QpXG4gICAgICAgIHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdCA9IG51bGxcbiAgICAgICAgY2FudmFzLnJlcXVlc3RSZW5kZXJBbGwoKVxuICAgIH1cbn1cblxuLyoqINCY0LfQvNC10L3QtdC90LjQtSDRg9Cz0LvQsCDQstGL0L/RgNGP0LzQu9C10L3QuNGPIOKAlCBsaXZlIHByZXZpZXcgKi9cbmNvbnN0IG9uU3RyYWlnaHRlbkNoYW5nZSA9IChhbmdsZTogbnVtYmVyKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UpIHJldHVyblxuXG4gICAgc3RyYWlnaHRlbkFuZ2xlLnZhbHVlID0gYW5nbGVcbiAgICBpbWFnZS5zZXQoeyBhbmdsZSB9KVxuICAgIGNhbnZhc0NvcmUuZml0SW1hZ2VUb0NhbnZhcygpXG4gICAgc2hvd1N0cmFpZ2h0ZW5QcmV2aWV3KGFuZ2xlKVxufVxuXG4vKiog0J/RgNC40LzQtdC90LjRgtGMINCy0YvQv9GA0Y/QvNC70LXQvdC40LUg4oCUINGA0LXQsNC70YzQvdC+INC+0LHRgNC10LfQsNGC0YwgKi9cbmNvbnN0IG9uQXBwbHlTdHJhaWdodGVuID0gYXN5bmMgKCkgPT4ge1xuICAgIHJlbW92ZVN0cmFpZ2h0ZW5QcmV2aWV3KClcblxuICAgIGlmIChzdHJhaWdodGVuQW5nbGUudmFsdWUgIT09IDApIHtcbiAgICAgICAgYXdhaXQgY2FudmFzQ29yZS5zdHJhaWdodGVuSW1hZ2Uoc3RyYWlnaHRlbkFuZ2xlLnZhbHVlKVxuICAgICAgICBhZGRBY3Rpb24oJ3N0cmFpZ2h0ZW4nKVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgfVxuICAgIHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSA9IDBcbiAgICB0b29scy5zZXRUb29sKG51bGwpXG59XG5cbi8qKiDQn9GA0LjQvNC10L3QuNGC0YwgY3JvcCDQuNC3INC/0LDQvdC10LvQuCAqL1xuY29uc3Qgb25DYW5jZWxDcm9wID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKCFjYW52YXMpIHJldHVyblxuICAgIGNyb3AuZGVhY3RpdmF0ZShjYW52YXMpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxufVxuXG5jb25zdCBvbkFwcGx5Q3JvcCA9ICgpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICBjb25zdCBhcHBsaWVkID0gY3JvcC5hcHBseUNyb3AoY2FudmFzLCBpbWFnZSlcbiAgICBpZiAoYXBwbGllZCkge1xuICAgICAgICBhZGRBY3Rpb24oJ2Nyb3AnKVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIHRvb2xzLnNldFRvb2wobnVsbClcbiAgICB9XG59XG5cbi8qKiDQo9C00LDQu9C40YLRjCDQstGL0LHRgNCw0L3QvdGL0Lkg0L7QsdGK0LXQutGCICjRgtC10LrRgdGCLCDRgNC40YHRg9C90L7QuikgKi9cbmNvbnN0IGRlbGV0ZVNlbGVjdGVkID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKCFjYW52YXMpIHJldHVyblxuXG4gICAgY29uc3Qgb2JqID0gY2FudmFzLmdldEFjdGl2ZU9iamVjdCgpXG4gICAgaWYgKG9iaiAmJiAhKG9iaiBhcyBhbnkpLl9faXNNYWluSW1hZ2UgJiYgIShvYmogYXMgYW55KS5fX2lzQ3JvcEJveCkge1xuICAgICAgICBjb25zdCB0eXBlID0gb2JqLnR5cGUgPT09ICdpLXRleHQnID8gJ3RleHQnIDogJ2RyYXcnXG4gICAgICAgIGNhbnZhcy5yZW1vdmUob2JqKVxuICAgICAgICBjYW52YXMuZGlzY2FyZEFjdGl2ZU9iamVjdCgpXG4gICAgICAgIGNhbnZhcy5yZXF1ZXN0UmVuZGVyQWxsKClcbiAgICAgICAgYWRkQWN0aW9uKHR5cGUgYXMgYW55KVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgfVxufVxuXG5jb25zdCBvbkZpbHRlckNoYW5nZSA9IChrZXk6IGtleW9mIFBob3RvRWRpdG9yRmlsdGVyU3RhdGUsIHZhbHVlOiBudW1iZXIpID0+IHtcbiAgICBmaWx0ZXJzLnN0YXRlW2tleV0gPSB2YWx1ZVxuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKGNhbnZhcyAmJiBpbWFnZSkge1xuICAgICAgICBmaWx0ZXJzLmFwcGx5RmlsdGVycyhpbWFnZSwgY2FudmFzKVxuICAgIH1cbn1cblxuLyoqINCf0LXRgNC10LDQutGC0LjQstC40YDQvtCy0LDRgtGMINGC0LXQutGD0YnQuNC5INC40L3RgdGC0YDRg9C80LXQvdGCINC/0L7RgdC70LUgdW5kby9yZWRvICovXG5jb25zdCByZWFjdGl2YXRlQ3VycmVudFRvb2wgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBjb25zdCBhY3RpdmUgPSB0b29scy5hY3RpdmVUb29sLnZhbHVlXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlIHx8ICFhY3RpdmUpIHJldHVyblxuXG4gICAgaWYgKGFjdGl2ZSA9PT0gUGhvdG9FZGl0b3JUb29sLkJsdXIpIHtcbiAgICAgICAgYmx1ci5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICAgICAgYmx1ci5hY3RpdmF0ZShjYW52YXMsIGltYWdlKVxuICAgICAgICBibHVyLm9uQmx1ckFwcGxpZWQoKCkgPT4ge1xuICAgICAgICAgICAgYWRkQWN0aW9uKCdibHVyJylcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgfSlcbiAgICB9XG4gICAgaWYgKGFjdGl2ZSA9PT0gUGhvdG9FZGl0b3JUb29sLkRyYXcpIHtcbiAgICAgICAgZHJhdy5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICAgICAgZHJhdy5hY3RpdmF0ZShjYW52YXMpXG4gICAgICAgIGRyYXcub25TaGFwZURyYXduKCgpID0+IHtcbiAgICAgICAgICAgIGFkZEFjdGlvbignZHJhdycpXG4gICAgICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIH0pXG4gICAgfVxufVxuXG5jb25zdCBvblVuZG8gPSBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgY2FudmFzQ29yZS51bmRvKClcbiAgICByZWFjdGl2YXRlQ3VycmVudFRvb2woKVxufVxuXG5jb25zdCBvblJlZG8gPSBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgY2FudmFzQ29yZS5yZWRvKClcbiAgICByZWFjdGl2YXRlQ3VycmVudFRvb2woKVxufVxuXG5jb25zdCBvbkFwcGx5UHJlc2V0ID0gKCkgPT4ge1xuICAgIGZpbHRlcnMuYXBwbHlQcmVzZXQoKVxuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKGNhbnZhcyAmJiBpbWFnZSkge1xuICAgICAgICBmaWx0ZXJzLmFwcGx5RmlsdGVycyhpbWFnZSwgY2FudmFzKVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgfVxufVxuXG5jb25zdCBvbkFzcGVjdENoYW5nZSA9IChhc3BlY3Q6IENyb3BBc3BlY3QpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmIChjYW52YXMgJiYgaW1hZ2UpIHtcbiAgICAgICAgY3JvcC5zZXRBc3BlY3QoYXNwZWN0LCBjYW52YXMsIGltYWdlKVxuICAgIH1cbn1cblxuY29uc3Qgb25EcmF3U2hhcGVDaGFuZ2UgPSAoc2hhcGU6IERyYXdTaGFwZSkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKGNhbnZhcykgZHJhdy5zZXRTaGFwZShzaGFwZSwgY2FudmFzKVxufVxuXG5jb25zdCBvbkRyYXdDb2xvckNoYW5nZSA9IChjb2xvcjogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoY2FudmFzKSBkcmF3LnNldENvbG9yKGNvbG9yLCBjYW52YXMpXG59XG5cbmNvbnN0IG9uRHJhd1N0cm9rZUNoYW5nZSA9ICh3aWR0aDogbnVtYmVyKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoY2FudmFzKSBkcmF3LnNldFN0cm9rZVdpZHRoKHdpZHRoLCBjYW52YXMpXG59XG5cbmNvbnN0IG9uQWRkVGV4dCA9ICgpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGlmICghY2FudmFzKSByZXR1cm5cbiAgICB0ZXh0LmFkZFRleHQoY2FudmFzKVxuICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxufVxuXG5jb25zdCBvblRleHRTdHlsZUNoYW5nZSA9ICgpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGlmIChjYW52YXMpIHtcbiAgICAgICAgdGV4dC51cGRhdGVBY3RpdmVTdHlsZShjYW52YXMpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG59XG5cbmNvbnN0IG9uSW1wb3NlV2F0ZXJtYXJrID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlIHx8ICFjb21wYW55V2F0ZXJVcmwudmFsdWUpIHJldHVyblxuXG4gICAgaWYgKHdhdGVybWFyay53YXRlcm1hcmtlZC52YWx1ZSkgcmV0dXJuXG5cbiAgICBjb25zdCBjb25maWcgPSB7XG4gICAgICAgIGxvZ286IGNvbXBhbnlXYXRlclVybC52YWx1ZSxcbiAgICAgICAgc2l6ZTogd2F0ZXJTaXplLnZhbHVlLFxuICAgICAgICBhbHBoYTogd2F0ZXJBbHBoYS52YWx1ZSxcbiAgICB9XG5cbiAgICBjb25zdCBvayA9IGF3YWl0IHdhdGVybWFyay5pbXBvc2UoY2FudmFzLCBpbWFnZSwgY29uZmlnKVxuICAgIGlmIChvaykge1xuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIGFkZEFjdGlvbignaW1wb3NlLXdhdGVybWFyaycpXG4gICAgfVxufVxuXG5jb25zdCBvblJlbW92ZU1hc2sgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKHdhdGVybWFya1JlbW92ZWRCeS52YWx1ZSkgcmV0dXJuXG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBjb25zdCBtYXNrcyA9IGF2aXRvTWFza3MudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UgfHwgIW1hc2tzKSByZXR1cm5cblxuICAgIC8vINCd0LDQudGC0Lgg0LHQu9C40LbQsNC50YjRg9GOINC80LDRgdC60YMg0L/QviDRiNC40YDQuNC90LUg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyAo0LrQsNC6INCyINGB0YLQsNGA0L7QvCBjcm9wcGVyKVxuICAgIGNvbnN0IGltZ1dpZHRoID0gY2FudmFzQ29yZS5pbWFnZVdpZHRoLnZhbHVlXG4gICAgbGV0IG5lYXJlc3RTaXplID0gMFxuICAgIGZvciAoY29uc3Qgc2l6ZSBvZiBPYmplY3Qua2V5cyhtYXNrcykubWFwKE51bWJlcikpIHtcbiAgICAgICAgaWYgKCFuZWFyZXN0U2l6ZSB8fCAobmVhcmVzdFNpemUgPCBzaXplICYmIG5lYXJlc3RTaXplIDwgaW1nV2lkdGgpKSB7XG4gICAgICAgICAgICBuZWFyZXN0U2l6ZSA9IHNpemVcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBtYXNrSW1hZ2UgPSBtYXNrc1tuZWFyZXN0U2l6ZV0gYXMgSFRNTEltYWdlRWxlbWVudFxuICAgIGlmICghbWFza0ltYWdlKSByZXR1cm5cblxuICAgIC8vINCe0YLRgNC40YHQvtCy0LDRgtGMINC80LDRgdC60YMg0L3QsCBjYW52YXMg0LTQu9GPIGJvbmRpbmdDYW52YXNcbiAgICBjb25zdCBtYXNrQ2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICBtYXNrQ2FudmFzLndpZHRoID0gbWFza0ltYWdlLndpZHRoIHx8IG1hc2tJbWFnZS5uYXR1cmFsV2lkdGhcbiAgICBtYXNrQ2FudmFzLmhlaWdodCA9IG1hc2tJbWFnZS5oZWlnaHQgfHwgbWFza0ltYWdlLm5hdHVyYWxIZWlnaHRcbiAgICBtYXNrQ2FudmFzLmdldENvbnRleHQoJzJkJykhLmRyYXdJbWFnZShtYXNrSW1hZ2UsIDAsIDApXG5cbiAgICBjb25zdCBvayA9IGF3YWl0IHdhdGVybWFyay5yZW1vdmVCeU1hc2soY2FudmFzLCBpbWFnZSwgbWFza0NhbnZhcylcbiAgICBpZiAob2spIHtcbiAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICBhZGRBY3Rpb24oJ3JlbW92ZS13YXRlcm1hcmsnKVxuICAgICAgICB3YXRlcm1hcmtSZW1vdmVkQnkudmFsdWUgPSAnbWFzaydcbiAgICB9XG4gICAgbWFza0NhbnZhcy5yZW1vdmUoKVxufVxuXG5jb25zdCBvblJlbW92ZUFJID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlbGF0ZWQgPSBlZGl0b3Iub3B0aW9ucy52YWx1ZT8ucmVsYXRlZCB8fCB7fVxuICAgIGNvbnN0IHByb3h5ID0gaW5zdGFuY2U/LnByb3h5IGFzIGFueVxuICAgIGlmICghY2FudmFzQ29yZS5jYW52YXMudmFsdWUgfHwgIWNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWUgfHwgIXByb3h5KSByZXR1cm5cblxuICAgIC8vIEFJINGA0LDQsdC+0YLQsNC10YIg0YEg0L7RgNC40LPQuNC90LDQu9C+0LwgKNC/0L4gdGVtcElkKS4g0KLQtdC60YPRidC40LUg0L/RgNCw0LLQutC4INCyINGA0LXQtNCw0LrRgtC+0YDQtVxuICAgIC8vINCx0YvQu9C4INCx0Ysg0LLRgdGRINGA0LDQstC90L4g0L/QvtGC0LXRgNGP0L3RiyDQv9GA0Lgg0L/QvtC00LzQtdC90LUgSW1hZ2Ug0L3QsCDRh9C40YHRgtGL0Lkg0YDQtdC30YPQu9GM0YLQsNGCIOKAlFxuICAgIC8vINC/0L7RjdGC0L7QvNGDINGB0L3QsNGH0LDQu9CwINGB0L/RgNC+0YHQuNC8INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjywg0L/QvtGC0L7QvCDRgdC00LXQu9Cw0LXQvCDRh9C10YHRgtC90YvQuSDRgdCx0YDQvtGBLlxuICAgIGlmIChjYW52YXNDb3JlLnVuZG9Db3VudC52YWx1ZSA+IDApIHtcbiAgICAgICAgY29uc3QgY29uZmlybWVkID0gYXdhaXQgc2hvd0NvbmZpcm0oXG4gICAgICAgICAgICAn0KPQtNCw0LvQtdC90LjQtSDQstC+0LTRj9C90L7Qs9C+INC30L3QsNC60LAg0YHQsdGA0L7RgdC40YIg0YLQtdC60YPRidC40LUg0L/RgNCw0LLQutC4INCyINGA0LXQtNCw0LrRgtC+0YDQtS48YnI+0J/RgNC+0LTQvtC70LbQuNGC0Yw/JyxcbiAgICAgICAgICAgIHsgY29uZmlybVRleHQ6ICfQodCx0YDQvtGB0LjRgtGMINC4INGD0LTQsNC70LjRgtGMJywgaWNvbjogJzxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHN0eWxlPVwid2lkdGg6MzJweDtoZWlnaHQ6MzJweDtzdHJva2Utd2lkdGg6MS41O2NvbG9yOnZhcigtLXBlLXllbGxvdylcIj48cGF0aCBkPVwibTIxLjczIDE4LTgtMTRhMiAyIDAgMCAwLTMuNDggMGwtOCAxNEEyIDIgMCAwIDAgNCAyMWgxNmEyIDIgMCAwIDAgMS43My0zWlwiLz48bGluZSB4MT1cIjEyXCIgeTE9XCI5XCIgeDI9XCIxMlwiIHkyPVwiMTNcIi8+PGxpbmUgeDE9XCIxMlwiIHkxPVwiMTdcIiB4Mj1cIjEyLjAxXCIgeTI9XCIxN1wiLz48L3N2Zz4nIH1cbiAgICAgICAgKVxuICAgICAgICBpZiAoIWNvbmZpcm1lZCkgcmV0dXJuXG4gICAgICAgIGF3YWl0IHJlc2V0QWxsKClcbiAgICB9XG5cbiAgICAvLyDQodGB0YvQu9C60Lgg0L/QvtGB0LvQtSDQstC+0LfQvNC+0LbQvdC+0LPQviDRgdCx0YDQvtGB0LAg4oCUIGNhbnZhcy9pbWFnZSDQvNC+0LPQu9C4INC/0LXRgNC10YHQvtC30LTQsNGC0YzRgdGPXG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UpIHJldHVyblxuXG4gICAgdHJ5IHtcbiAgICAgICAgc2hvd0xvYWRpbmcoJ9Cf0YDQvtCy0LXRgNGP0LXQvCDRgdGC0L7QuNC80L7RgdGC0YwuLi4nKVxuICAgICAgICBjb25zdCBvayA9IGF3YWl0IHdhdGVybWFyay5yZW1vdmVCeUFJKFxuICAgICAgICAgICAgY2FudmFzLFxuICAgICAgICAgICAgaW1hZ2UsXG4gICAgICAgICAgICByZWxhdGVkLFxuICAgICAgICAgICAgYXN5bmMgKHByaWNlOiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICAvLyBQcmljZT0wIOKAlCDRhNC+0YLQviDRg9C20LUg0L7QsdGA0LDQsdC+0YLQsNC90L4g0Y3RgtC40Lwg0Y7Qt9C10YDQvtC8INGA0LDQvdC10LUgKNC60LXRiCDQv9C+IGhhc2gpLFxuICAgICAgICAgICAgICAgIC8vINCx0Y3QutC10L3QtCDQvdC1INCx0YPQtNC10YIg0YHQv9C40YHRi9Cy0LDRgtGMINC/0L7QstGC0L7RgNC90L4g0Lgg0L3QtSDQtNGR0YDQvdC10YIgRGVXYXRlcm1hcmsgQVBJLlxuICAgICAgICAgICAgICAgIGlmIChwcmljZSA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICBjb25maXJtRGlhbG9nLm1lc3NhZ2UgPSAn0K3RgtC+INGE0L7RgtC+INGD0LbQtSDQvtCx0YDQsNCx0L7RgtCw0L3QviDRgNCw0L3QtdC1Ljxicj7Qn9GA0LjQvNC10L3QuNGC0Ywg0LPQvtGC0L7QstGL0Lkg0YDQtdC30YPQu9GM0YLQsNGCINCx0LXRgdC/0LvQsNGC0L3Qvj8nXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cuY29uZmlybVRleHQgPSAn0J/RgNC40LzQtdC90LjRgtGMJ1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cubWVzc2FnZSA9IGDQoSDQktCw0YjQtdCz0L4g0YHRh9C10YLQsCDQsdGD0LTQtdGCINGB0L/QuNGB0LDQvdC+IDxzdHJvbmc+JHtwcmljZX3igr08L3N0cm9uZz5gXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cuY29uZmlybVRleHQgPSAn0J7Qv9C70LDRgtC40YLRjCDQuCDRg9C00LDQu9C40YLRjCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8g0J/QvtC00LPQvtGC0L7QstC40YLRjCBjb25maXJtINCU0J4g0YHQutGA0YvRgtC40Y8gbG9hZGluZyAo0YfRgtC+0LHRiyBvdmVybGF5INC90LUg0LzQuNCz0LDQuylcbiAgICAgICAgICAgICAgICBjb25maXJtRGlhbG9nLmljb24gPSAnPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDozMnB4O2hlaWdodDozMnB4O3N0cm9rZS13aWR0aDoxLjU7Y29sb3I6dmFyKC0tcGUtb3JhbmdlKVwiPjxwYXRoIGQ9XCJtMTIgMy0xLjkxMiA1LjgxM2EyIDIgMCAwIDEtMS4yNzUgMS4yNzVMMyAxMmw1LjgxMyAxLjkxMmEyIDIgMCAwIDEgMS4yNzUgMS4yNzVMMTIgMjFsMS45MTItNS44MTNhMiAyIDAgMCAxIDEuMjc1LTEuMjc1TDIxIDEybC01LjgxMy0xLjkxMmEyIDIgMCAwIDEtMS4yNzUtMS4yNzVMMTIgM1pcIi8+PC9zdmc+J1xuICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IHRydWVcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgY29uc3QgY29uZmlybWVkID0gYXdhaXQgbmV3IFByb21pc2U8Ym9vbGVhbj4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1SZXNvbHZlciA9IHJlc29sdmVcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgaWYgKGNvbmZpcm1lZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyDQodC90LDRh9Cw0LvQsCDQstC60LvRjtGH0LjRgtGMIGxvYWRpbmcsINC/0L7RgtC+0Lwg0YPQsdGA0LDRgtGMIGNvbmZpcm0g4oCUIG92ZXJsYXkg0L3QtSDQvNC40LPQsNC10YJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZ1RleHQudmFsdWUgPSBwcmljZSA9PT0gMCA/ICfQl9Cw0LPRgNGD0LbQsNC10Lwg0L7QsdGA0LDQsdC+0YLQsNC90L3QvtC1INGE0L7RgtC+Li4uJyA6ICfQo9C00LDQu9GP0LXQvCDQstC+0LTRj9C90L7QuSDQt9C90LDQui4uLidcbiAgICAgICAgICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICBjb25maXJtRGlhbG9nLnZpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gY29uZmlybWVkXG4gICAgICAgICAgICB9LFxuICAgICAgICApXG5cbiAgICAgICAgaWYgKG9rKSB7XG4gICAgICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgICAgICBhZGRBY3Rpb24oJ3JlbW92ZS13YXRlcm1hcmstYWknKVxuICAgICAgICAgICAgd2F0ZXJtYXJrUmVtb3ZlZEJ5LnZhbHVlID0gJ2FpJ1xuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZTogYW55KSB7XG4gICAgICAgIGF3YWl0IHNob3dDb25maXJtKFxuICAgICAgICAgICAgZT8ubXNnPy5lcnJvcnMgfHwgJ9Ce0YjQuNCx0LrQsCDQv9GA0Lgg0YPQtNCw0LvQtdC90LjQuCDQstC+0LTRj9C90L7Qs9C+INC30L3QsNC60LAnLFxuICAgICAgICAgICAgeyBjb25maXJtVGV4dDogJ9Cf0L7QvdGP0YLQvdC+JywgaWNvbjogJzxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHN0eWxlPVwid2lkdGg6MzJweDtoZWlnaHQ6MzJweDtzdHJva2Utd2lkdGg6MS41O2NvbG9yOnZhcigtLXBlLXJlZClcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCIvPjxsaW5lIHgxPVwiMTVcIiB5MT1cIjlcIiB4Mj1cIjlcIiB5Mj1cIjE1XCIvPjxsaW5lIHgxPVwiOVwiIHkxPVwiOVwiIHgyPVwiMTVcIiB5Mj1cIjE1XCIvPjwvc3ZnPicgfVxuICAgICAgICApXG4gICAgfSBmaW5hbGx5IHtcbiAgICAgICAgaGlkZUxvYWRpbmcoKVxuICAgIH1cbn1cblxuY29uc3QgYWRkQWN0aW9uID0gKGFjdGlvbjogUGhvdG9FZGl0b3JBY3Rpb24pID0+IHtcbiAgICBhY3Rpb25zLnZhbHVlLnB1c2goYWN0aW9uKVxufVxuXG5jb25zdCB0b2dnbGVUaGVtZSA9ICgpID0+IHtcbiAgICBjb25zdCBodG1sID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50XG4gICAgY29uc3QgY3VycmVudCA9IGh0bWwuZ2V0QXR0cmlidXRlKCdkYXRhLXNpdGUtdGhlbWUnKVxuICAgIGh0bWwuc2V0QXR0cmlidXRlKCdkYXRhLXNpdGUtdGhlbWUnLCBjdXJyZW50ID09PSAnZGFyaycgPyAnbGlnaHQnIDogJ2RhcmsnKVxufVxuXG5jb25zdCBvbktleWRvd24gPSAoZTogS2V5Ym9hcmRFdmVudCkgPT4ge1xuICAgIC8vIEVzY2FwZSDQvtCx0YDQsNCx0LDRgtGL0LLQsNC10YLRgdGPINGH0LXRgNC10Lcg0YHRgtC10Log0LzQvtC00LDQu9C+0LogKG1vZGFsU3RhY2spXG5cbiAgICAvLyBDdHJsL0NtZCArIFog4oCUIHVuZG9cbiAgICBpZiAoKGUuY3RybEtleSB8fCBlLm1ldGFLZXkpICYmIGUua2V5ID09PSAneicgJiYgIWUuc2hpZnRLZXkpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIG9uVW5kbygpXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIEN0cmwvQ21kICsgU2hpZnQgKyBaIOKAlCByZWRvXG4gICAgaWYgKChlLmN0cmxLZXkgfHwgZS5tZXRhS2V5KSAmJiBlLmtleSA9PT0gJ3onICYmIGUuc2hpZnRLZXkpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIG9uUmVkbygpXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIERlbGV0ZS9CYWNrc3BhY2Ug4oCUINGD0LTQsNC70LjRgtGMINCy0YvQsdGA0LDQvdC90YvQuSDQvtCx0YrQtdC60YJcbiAgICBpZiAoZS5rZXkgPT09ICdEZWxldGUnIHx8IGUua2V5ID09PSAnQmFja3NwYWNlJykge1xuICAgICAgICAvLyDQndC1INC/0LXRgNC10YXQstCw0YLRi9Cy0LDRgtGMINC10YHQu9C4INGE0L7QutGD0YEg0LIgaW5wdXQvdGV4dGFyZWFcbiAgICAgICAgY29uc3QgdGFnID0gKGUudGFyZ2V0IGFzIEhUTUxFbGVtZW50KT8udGFnTmFtZVxuICAgICAgICBpZiAodGFnID09PSAnSU5QVVQnIHx8IHRhZyA9PT0gJ1RFWFRBUkVBJykgcmV0dXJuXG5cbiAgICAgICAgLy8g0J3QtSDQv9C10YDQtdGF0LLQsNGC0YvQstCw0YLRjCDQtdGB0LvQuCBJVGV4dCDQsiDRgNC10LbQuNC80LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRj1xuICAgICAgICBjb25zdCBhY3RpdmVPYmogPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZT8uZ2V0QWN0aXZlT2JqZWN0KClcbiAgICAgICAgaWYgKGFjdGl2ZU9iaiAmJiAoYWN0aXZlT2JqIGFzIGFueSkuaXNFZGl0aW5nKSByZXR1cm5cblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgZGVsZXRlU2VsZWN0ZWQoKVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyDQndC1INC/0LXRgNC10YXQstCw0YLRi9Cy0LDRgtGMINGI0L7RgNGC0LrQsNGC0Ysg0LXRgdC70LggSVRleHQg0LIg0YDQtdC20LjQvNC1INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y9cbiAgICBjb25zdCBhY3RpdmVPYmpGb3JTaG9ydGN1dHMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZT8uZ2V0QWN0aXZlT2JqZWN0KClcbiAgICBpZiAoYWN0aXZlT2JqRm9yU2hvcnRjdXRzICYmIChhY3RpdmVPYmpGb3JTaG9ydGN1dHMgYXMgYW55KS5pc0VkaXRpbmcpIHJldHVyblxuXG59XG5cbmNvbnN0IHJlc2V0QWxsID0gYXN5bmMgKCkgPT4ge1xuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0LjQvdGB0YLRgNGD0LzQtdC90YLRi1xuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxuXG4gICAgLy8g0KHQsdGA0L7RgdC40YLRjCDRgdC+0YHRgtC+0Y/QvdC40Y9cbiAgICBmaWx0ZXJzLnJlc2V0RmlsdGVycygpXG4gICAgd2F0ZXJtYXJrLnJlc2V0KClcbiAgICB0ZXh0LnJlc2V0KClcbiAgICBhY3Rpb25zLnZhbHVlID0gW11cbiAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgd2F0ZXJtYXJrUmVtb3ZlZEJ5LnZhbHVlID0gbnVsbFxuXG4gICAgLy8g0J/QvtC70L3QsNGPINC/0LXRgNC10LfQsNCz0YDRg9C30LrQsCBjYW52YXNcbiAgICBjYW52YXNDb3JlLmRlc3Ryb3koKVxuXG4gICAgLy8g0JTQvtC20LTQsNGC0YzRgdGPINC/0L7QutCwIFZ1ZSDQvtCx0L3QvtCy0LjRgiBET00gKGNhbnZhcy3RjdC70LXQvNC10L3RgiDQv9C10YDQtdGB0L7Qt9C00LDRgdGC0YHRjylcbiAgICBhd2FpdCBuZXh0VGljaygpXG4gICAgYXdhaXQgaW5pdENhbnZhcygpXG59XG5cbmNvbnN0IG9uQXBwbHkgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UpIHJldHVyblxuXG4gICAgLy8g0KHQvtGF0YDQsNC90LjRgtGMINGE0LjQu9GM0YLRgNGLINC60LDQuiDQv9GA0LXRgdC10YIg0LTQu9GPINGB0LvQtdC00YPRjtGJ0LXQs9C+INGE0L7RgtC+XG4gICAgZmlsdGVycy5zYXZlQ3VycmVudEFzUHJlc2V0KClcblxuICAgIC8vINCV0YHQu9C4IGNyb3Ag0LDQutGC0LjQstC10L0g4oCUINC/0YDQuNC80LXQvdC40YLRjCDQv9C10YDQtdC0INGN0LrRgdC/0L7RgNGC0L7QvFxuICAgIGlmICh0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuQ3JvcCkpIHtcbiAgICAgICAgY29uc3QgYXBwbGllZCA9IGNyb3AuYXBwbHlDcm9wKGNhbnZhcywgaW1hZ2UpXG4gICAgICAgIGlmIChhcHBsaWVkKSBhZGRBY3Rpb24oJ2Nyb3AnKVxuICAgIH1cblxuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0LjQvdGB0YLRgNGD0LzQtdC90YLRiyDQv9C10YDQtdC0INGN0LrRgdC/0L7RgNGC0L7QvFxuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxuXG4gICAgLy8g0KPQsdGA0LDRgtGMIHNlbGVjdGlvbiDRh9GC0L7QsdGLINC90LUg0Y3QutGB0L/QvtGA0YLQuNGA0L7QstCw0YLRjCDRgNCw0LzQutGDINCy0YvQtNC10LvQtdC90LjRj1xuICAgIGNhbnZhcy5kaXNjYXJkQWN0aXZlT2JqZWN0KClcbiAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG5cbiAgICAvLyDQodC+0LHRgNCw0YLRjCBhY3Rpb25zINC40Lcg0YTQuNC70YzRgtGA0L7QslxuICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIGZpbHRlcnMuZ2V0QWN0aW9ucygpKSB7XG4gICAgICAgIGFkZEFjdGlvbihhY3Rpb24gYXMgUGhvdG9FZGl0b3JBY3Rpb24pXG4gICAgfVxuXG4gICAgLy8g0K3QutGB0L/QvtGA0YJcbiAgICBjb25zdCBtYXhTaXplID0gZWRpdG9yLm9wdGlvbnMudmFsdWU/Lm1heFNpemVcbiAgICBjb25zdCBibG9iID0gYXdhaXQgY2FudmFzQ29yZS5leHBvcnRCbG9iKG1heFNpemUpXG5cbiAgICBlZGl0b3IuYXBwbHkoe1xuICAgICAgICBmaWxlOiBibG9iLFxuICAgICAgICB3YXRlcm1hcmtlZDogd2F0ZXJtYXJrLndhdGVybWFya2VkLnZhbHVlLFxuICAgICAgICBhY3Rpb25zOiBbLi4uYWN0aW9ucy52YWx1ZV0sXG4gICAgfSlcbn1cblxuLy8g4pSA4pSAIEluaXQgLyBDbGVhbnVwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5jb25zdCBpbml0Q2FudmFzID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghY2FudmFzRWwudmFsdWUgfHwgIWNhbnZhc0NvbnRhaW5lci52YWx1ZSB8fCAhZWRpdG9yLm9wdGlvbnMudmFsdWUpIHJldHVyblxuXG4gICAgLy8g0JTQvtC20LTQsNGC0YzRgdGPINC/0L7Qu9C90L7Qs9C+IGxheW91dCDQv9C+0YHQu9C1IFRlbGVwb3J0ICsgVHJhbnNpdGlvblxuICAgIGF3YWl0IG5leHRUaWNrKClcbiAgICAvLyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUg0LPQsNGA0LDQvdGC0LjRgNGD0LXRgiDRh9GC0L4g0LHRgNCw0YPQt9C10YAg0L7RgtGA0LjRgdC+0LLQsNC7IGxheW91dFxuICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJlc29sdmUpKVxuXG4gICAgY2FudmFzQ29yZS5pbml0KGNhbnZhc0VsLnZhbHVlLCBjYW52YXNDb250YWluZXIudmFsdWUpXG5cbiAgICAvLyDQl9Cw0LPRgNGD0LfQuNGC0Ywg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVxuICAgIGNvbnN0IHNyYyA9IGVkaXRvci5vcHRpb25zLnZhbHVlLnNyY1xuICAgIGxldCB1cmw6IHN0cmluZ1xuXG4gICAgaWYgKHR5cGVvZiBzcmMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHVybCA9IHNyY1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoc3JjKVxuICAgIH1cblxuICAgIGlzTG9hZGluZy52YWx1ZSA9IHRydWVcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICfQl9Cw0LPRgNGD0LfQutCwINGE0L7RgtC+4oCmJ1xuICAgIGF3YWl0IGNhbnZhc0NvcmUubG9hZEltYWdlKHVybCwgY2FudmFzQ29udGFpbmVyLnZhbHVlLCBlZGl0b3Iub3B0aW9ucy52YWx1ZT8ubWF4U2l6ZSlcbiAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJydcblxuICAgIC8vINCS0L7RgdGB0YLQsNC90L7QstC40YLRjCDRhNC70LDQsyB3YXRlcm1hcmtlZCDQuNC3INC/0YDQtdC00YvQtNGD0YnQtdCz0L4g0YHQtdCw0L3RgdCwXG4gICAgaWYgKGVkaXRvci5vcHRpb25zLnZhbHVlPy53YXRlcm1hcmtlZCkge1xuICAgICAgICB3YXRlcm1hcmsud2F0ZXJtYXJrZWQudmFsdWUgPSB0cnVlXG4gICAgfVxuXG4gICAgLy8g0KHQuNC90YXRgNC+0L3QuNC30LjRgNC+0LLQsNGC0Ywg0L/QsNC90LXQu9GMINGC0LXQutGB0YLQsCDQv9GA0Lgg0LLRi9Cx0L7RgNC1INC+0LHRitC10LrRgtCwINC90LAgY2FudmFzXG4gICAgY29uc3QgYyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlIVxuICAgIGMub24oJ3NlbGVjdGlvbjpjcmVhdGVkJywgKCkgPT4gdGV4dC5vblNlbGVjdGlvbkNoYW5nZWQoYykpXG4gICAgYy5vbignc2VsZWN0aW9uOnVwZGF0ZWQnLCAoKSA9PiB0ZXh0Lm9uU2VsZWN0aW9uQ2hhbmdlZChjKSlcbiAgICBjLm9uKCdzZWxlY3Rpb246Y2xlYXJlZCcsICgpID0+IHRleHQucmVzZXQoKSlcblxuICAgIC8vINCh0L7RhdGA0LDQvdGP0YLRjCBzbmFwc2hvdCDQv9C+0YHQu9C1INGA0LjRgdC+0LLQsNC90LjRjyAo0LrQsNGA0LDQvdC00LDRiCwg0YTQuNCz0YPRgNGLKVxuICAgIGMub24oJ3BhdGg6Y3JlYXRlZCcsICgpID0+IHtcbiAgICAgICAgaWYgKGNhbnZhc0NvcmUuaXNSZXN0b3JpbmcudmFsdWUpIHJldHVyblxuICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgfSlcblxuICAgIC8vINCh0L7RhdGA0LDQvdGP0YLRjCBzbmFwc2hvdCDQv9C+0YHQu9C1INC40LfQvNC10L3QtdC90LjRjyDQvtCx0YrQtdC60YLQsCAo0L/QtdGA0LXQvNC10YnQtdC90LjQtSwg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1KVxuICAgIC8vINCY0LPQvdC+0YDQuNGA0YPQtdC8INCz0LvQsNCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0LggY3JvcEJveCDigJQg0L7QvdC4INGD0L/RgNCw0LLQu9GP0Y7RgtGB0Y8g0L/RgNC+0LPRgNCw0LzQvNC90L5cbiAgICBjLm9uKCdvYmplY3Q6bW9kaWZpZWQnLCAob3B0KSA9PiB7XG4gICAgICAgIGlmIChjYW52YXNDb3JlLmlzUmVzdG9yaW5nLnZhbHVlKSByZXR1cm5cbiAgICAgICAgY29uc3Qgb2JqID0gb3B0LnRhcmdldFxuICAgICAgICBpZiAoIW9iaiB8fCAob2JqIGFzIGFueSkuX19pc01haW5JbWFnZSB8fCAob2JqIGFzIGFueSkuX19pc0Nyb3BCb3gpIHJldHVyblxuXG4gICAgICAgIGlmIChvYmoudHlwZSA9PT0gJ2ktdGV4dCcpIHtcbiAgICAgICAgICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICB9XG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9KVxuXG4gICAgLy8g0KHQvtGF0YDQsNC90Y/RgtGMIHNuYXBzaG90INC60L7Qs9C00LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINC30LDQutC+0L3Rh9C40Lsg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjQtSDRgtC10LrRgdGC0LBcbiAgICBjLm9uKCd0ZXh0OmVkaXRpbmc6ZXhpdGVkJywgKCkgPT4ge1xuICAgICAgICBpZiAoY2FudmFzQ29yZS5pc1Jlc3RvcmluZy52YWx1ZSkgcmV0dXJuXG4gICAgICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9KVxuXG4gICAgLy8g0J3QsNGH0LDRgtGMINC+0YLRgdC70LXQttC40LLQsNGC0YwgcmVzaXplXG4gICAgaWYgKHJlc2l6ZU9ic2VydmVyICYmIGNhbnZhc0NvbnRhaW5lci52YWx1ZSkge1xuICAgICAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGNhbnZhc0NvbnRhaW5lci52YWx1ZSlcbiAgICB9XG59XG5cbi8vINCh0LvQtdC00LjRgtGMINC30LAg0L7RgtC60YDRi9GC0LjQtdC8L9C30LDQutGA0YvRgtC40LXQvFxud2F0Y2goKCkgPT4gZWRpdG9yLnZpc2libGUudmFsdWUsIGFzeW5jICh2aXNpYmxlKSA9PiB7XG4gICAgaWYgKHZpc2libGUpIHtcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bilcbiAgICAgICAgaWYgKGxheWVySWQpIHJlbW92ZU1vZGFsTGF5ZXIobGF5ZXJJZClcbiAgICAgICAgbGF5ZXJJZCA9IHB1c2hNb2RhbExheWVyKCgpID0+IGVkaXRvci5jYW5jZWwoKSlcbiAgICAgICAgYXdhaXQgbmV4dFRpY2soKVxuICAgICAgICBpZiAobW9kYWxSZWYudmFsdWUpIG1vZGFsUmVmLnZhbHVlLnN0eWxlLnpJbmRleCA9IFN0cmluZyhuZXh0WkluZGV4KCkpXG4gICAgICAgIGluaXRDYW52YXMoKVxuICAgIH0gZWxzZSB7XG4gICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pXG4gICAgICAgIGlmIChsYXllcklkKSB7IHJlbW92ZU1vZGFsTGF5ZXIobGF5ZXJJZCk7IGxheWVySWQgPSBudWxsIH1cbiAgICAgICAgY2FudmFzQ29yZS5kZXN0cm95KClcbiAgICAgICAgZmlsdGVycy5yZXNldEZpbHRlcnMoKVxuICAgICAgICB3YXRlcm1hcmsucmVzZXQoKVxuICAgICAgICB0ZXh0LnJlc2V0KClcbiAgICAgICAgYWN0aW9ucy52YWx1ZSA9IFtdXG4gICAgICAgIHRvb2xzLnNldFRvb2wobnVsbClcbiAgICAgICAgc3RyYWlnaHRlbkFuZ2xlLnZhbHVlID0gMFxuICAgICAgICB3YXRlcm1hcmtSZW1vdmVkQnkudmFsdWUgPSBudWxsXG4gICAgICAgIGlzRnVsbHNjcmVlbi52YWx1ZSA9IGZhbHNlXG4gICAgfVxufSlcblxuLy8g0KDQtdGB0LDQudC3XG5sZXQgcmVzaXplT2JzZXJ2ZXI6IFJlc2l6ZU9ic2VydmVyIHwgbnVsbCA9IG51bGxcblxub25Nb3VudGVkKCgpID0+IHtcbiAgICByZXNpemVPYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB7XG4gICAgICAgIGlmIChjYW52YXNDb250YWluZXIudmFsdWUgJiYgY2FudmFzQ29yZS5jYW52YXMudmFsdWUpIHtcbiAgICAgICAgICAgIGNhbnZhc0NvcmUucmVzaXplKGNhbnZhc0NvbnRhaW5lci52YWx1ZSlcbiAgICAgICAgfVxuICAgIH0pXG59KVxuXG5vblVubW91bnRlZCgoKSA9PiB7XG4gICAgcmVzaXplT2JzZXJ2ZXI/LmRpc2Nvbm5lY3QoKVxuICAgIGNhbnZhc0NvcmUuZGVzdHJveSgpXG59KVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbi8qINCd0LDRgtC40LLQvdGL0LkgcmFuZ2UgaW5wdXQg4oCUINGB0YLQuNC70LjQt9Cw0YbQuNGPINC/0L7QtCDQtNC40LfQsNC50L0gKi9cbi5wZS1zbGlkZXJfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBlLXNsaWRlcl9faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGUtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4ucGUtc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGUtb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG48L3N0eWxlPlxuIiwiXG4gICAgLnYtbGFuZGluZy1hZ2VuY2llcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAmX190cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhZ2VuY2llcy1zY3JvbGwgNjBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhZ2VuY2llcy1zY3JvbGwge1xuICAgICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgfVxuIiwiLnYtbGFuZGluZy1hZ2VuY2llcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODBweDtcbn1cbi52LWxhbmRpbmctYWdlbmNpZXNfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogYWdlbmNpZXMtc2Nyb2xsIDYwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1sYW5kaW5nLWFnZW5jaWVzX190cmFjazpob3ZlciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4udi1sYW5kaW5nLWFnZW5jaWVzX190cmFjayBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQGtleWZyYW1lcyBhZ2VuY2llcy1zY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWdlbmNpZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm10LTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC52LWxhbmRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJl93cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tdy04MCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAmLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkICYtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyICYtaGVhZDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmVmb3JlLWFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmVmb3JlLWFmdGVyIHtcbiAgICAgICAgICAgICAgICAmX19jb21wYXJpc29uLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0M2Q2MTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQxOTJiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAmLnRleHRfY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW0gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW51bWVyYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNDNkNjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmF0ZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmlld3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FnZW5jaWVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0uMmVtIDAgLjhlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvdyB7XG4gICAgICAgICAgICAmX29wYWNpdHksXG4gICAgICAgICAgICAmX3NjYWxlLFxuICAgICAgICAgICAgJl9sZWZ0LXRvLXJpZ2h0LFxuICAgICAgICAgICAgJl9yaWdodC10by1sZWZ0LFxuICAgICAgICAgICAgJl9ib3R0b20tdG8tdG9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93IHtcbiAgICAgICAgICAgICAgICAmX29wYWNpdHkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfc2NhbGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xlZnQtdG8tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHZ3LCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3JpZ2h0LXRvLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYm90dG9tLXRvLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVsYXkge1xuICAgICAgICAgICAgJl8xIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfMiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmXzMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl80IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfNSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4tZGVza3RvcC1zbWFsbCAtIDFweCkpIHtcbiAgICAgICAgLnYtbGFuZGluZyB7XG4gICAgICAgICAgICAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuX2xhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jvd19pbWFnZXMgLnYtbGFuZGluZ19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWxhbmRpbmcge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAmLmVudW1lcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgJl9sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAudGV4dCBwIGkubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbGFuZGluZyB7XG4gICAgICAgICAgICAmX19ib3hlcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtICAxcmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi52LWxhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1sYW5kaW5nX19jb2x1bW5zX3dyYXAge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4udi1sYW5kaW5nX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbi1pbWFnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xufVxuLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbi1pbWFnZS5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnYtbGFuZGluZ19fY29sdW1uLWltYWdlLm13LTgwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4udi1sYW5kaW5nX19jb2x1bW46Zmlyc3QtY2hpbGQgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udi1sYW5kaW5nX19jb2x1bW46bGFzdC1jaGlsZCAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52LWxhbmRpbmdfX2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtbGFuZGluZ19fYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LWxhbmRpbmdfX2JveC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udi1sYW5kaW5nX19ib3gtaGVhZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWxhbmRpbmdfX2JveC1oZWFkOmJlZm9yZSxcbi52LWxhbmRpbmdfX2JveC1oZWFkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi52LWxhbmRpbmdfX2JveC1oZWFkOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyO1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2EyYjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnYtbGFuZGluZ19fYm94LWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnYtbGFuZGluZ19fYm94OmhvdmVyIC52LWxhbmRpbmdfX2JveC1oZWFkOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGFuZGluZ19fYm94LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWxhbmRpbmdfX2JveC1jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmODc2MjM7XG59XG4udi1sYW5kaW5nX19ib3gtY29udGVudCBwIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sYW5kaW5nX19ib3gtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtbGFuZGluZ19fYmVmb3JlLWFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnYtbGFuZGluZ19fYmVmb3JlLWFmdGVyIGltZyB7XG4gIHdpZHRoOiA0NzJweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSkgIWltcG9ydGFudDtcbn1cbi52LWxhbmRpbmdfX2JlZm9yZS1hZnRlciAuYmVmb3JlLWFmdGVyX19jb21wYXJpc29uLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LWxhbmRpbmdfX2JlZm9yZS1hZnRlciAuYmVmb3JlLWFmdGVyX19jb21wYXJpc29uLXNsaWRlcjpiZWZvcmUsXG4udi1sYW5kaW5nX19iZWZvcmUtYWZ0ZXIgLmJlZm9yZS1hZnRlcl9fY29tcGFyaXNvbi1zbGlkZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGxlZnQ6IDA7XG59XG4udi1sYW5kaW5nX19iZWZvcmUtYWZ0ZXIgLmJlZm9yZS1hZnRlcl9fdGV4dCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52LWxhbmRpbmdfX3Jvd3Mge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1sYW5kaW5nX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMjQzZDYxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwZDE5MmI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dC50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGODc2MjM7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcCBzdHJvbmcgZW0sXG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwIGVtIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0IHAgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzI0M2Q2MTtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IHAgaS5udW1iZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NzYyMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxlZnQ6IC02MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQgcDpmaXJzdC1jaGlsZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciAudGV4dCBwOmZpcnN0LWNoaWxkIHNtYWxsIHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xufVxuLnYtbGFuZGluZ19fcm93LnJhdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yYXRlcyAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yYXRlcyAuY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGRhZTA7XG59XG4udi1sYW5kaW5nX19yb3cucmV2aWV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1sYW5kaW5nX19yb3cucmV2aWV3cyAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLnYtbGFuZGluZ19fcm93X2FnZW5jaWVzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGFuZGluZ19fcm93X2FnZW5jaWVzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbGFuZGluZ19fdGl0bGUge1xuICBtYXJnaW46IC0wLjJlbSAwIDAuOGVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1sYW5kaW5nX19zaG93X29wYWNpdHksXG4udi1sYW5kaW5nX19zaG93X3NjYWxlLFxuLnYtbGFuZGluZ19fc2hvd19sZWZ0LXRvLXJpZ2h0LFxuLnYtbGFuZGluZ19fc2hvd19yaWdodC10by1sZWZ0LFxuLnYtbGFuZGluZ19fc2hvd19ib3R0b20tdG8tdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG4udi1sYW5kaW5nX19zaG93Om5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93X29wYWNpdHkge1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbGFuZGluZ19fc2hvdzpub3QoLnNob3dlZCkgLnYtbGFuZGluZ19fc2hvd19zY2FsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbn1cbi52LWxhbmRpbmdfX3Nob3c6bm90KC5zaG93ZWQpIC52LWxhbmRpbmdfX3Nob3dfbGVmdC10by1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApO1xufVxuLnYtbGFuZGluZ19fc2hvdzpub3QoLnNob3dlZCkgLnYtbGFuZGluZ19fc2hvd19yaWdodC10by1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LCAwLCAwKTtcbn1cbi52LWxhbmRpbmdfX3Nob3c6bm90KC5zaG93ZWQpIC52LWxhbmRpbmdfX3Nob3dfYm90dG9tLXRvLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1sYW5kaW5nX19kZWxheV8xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi52LWxhbmRpbmdfX2RlbGF5XzIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnYtbGFuZGluZ19fZGVsYXlfMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4udi1sYW5kaW5nX19kZWxheV80IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi52LWxhbmRpbmdfX2RlbGF5XzUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudi1sYW5kaW5nIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudi1sYW5kaW5nIC5idG4uYnRuX2xhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW46Zmlyc3QtY2hpbGQgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbjpsYXN0LWNoaWxkIC52LWxhbmRpbmdfX2NvbHVtbi1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAudi1sYW5kaW5nX19yb3dfaW1hZ2VzIC52LWxhbmRpbmdfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5yYXRlcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5yYXRlcyAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5yYXRlcyBmaWVsZHNldCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5yYXRlcyBmaWVsZHNldCBidXR0b24uYnRuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJldmlld3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAudi1sYW5kaW5nX19yb3cucmV2aWV3cyAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fdGl0bGVfbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnYtbGFuZGluZ19fY29sdW1uIC50ZXh0IHAgaS5udW1iZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbi1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWxhbmRpbmdfX2JveGVzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudi1sYW5kaW5nX19ib3gge1xuICAgIG1hcmdpbjogM3JlbSAgMXJlbSAxcmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sYW5kaW5nLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtYWR3b3JkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogY2FsYygxcmVtIC0gNXB4KSAxcmVtO1xuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX19jbGVhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9hZCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9lbXB0eSkgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAtIDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLWFkd29yZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDVweCkgMXJlbTtcbn1cbi52LWxlYWQtYWR3b3JkcyAudi1wcmV2aWV3cyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1hZHdvcmRzX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbn1cbi52LWxlYWQtYWR3b3Jkc19fbG9hZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1sZWFkLWFkd29yZHNfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnYtbGVhZC1hZHdvcmRzX19jb250ZW50IC52LXByZXZpZXdzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi52LWxlYWQtYWR3b3Jkc19fY29udGVudCAudi1wcmV2aWV3cyAudi1wcmV2aWV3LWFkX19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1hZHdvcmRzX19jb250ZW50IC52LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyIC52LWZpbGxfX2NsZWFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4udi1sZWFkLWFkd29yZHNfX2hlYWRlciAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyLW9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtbGVhZC1hZHdvcmRzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtbGVhZC1hZHdvcmRzX19lbXB0eTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi52LWxlYWQtYWR3b3Jkc19sb2FkIC52LWxlYWQtYWR3b3Jkc19fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtbGVhZC1hZHdvcmRzOm5vdCgudi1sZWFkLWFkd29yZHNfZW1wdHkpIC52LWxlYWQtYWR3b3Jkc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtIC0gNXB4KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUFkd29yZHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubGVhZC1hdHRhY2htZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAubGVhZC1hdHRhY2htZW50cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5sZWFkLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQtYXR0YWNobWVudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BdHRhY2htZW50cy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IC5kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbW1lbnQge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwIC0uMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAcGFsZSwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtY29udGFjdCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWxlYWQtY29udGFjdCA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWxlYWQtY29udGFjdF9fY2FwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWxlYWQtY29udGFjdF9fY2FwdGlvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbi52LWxlYWQtY29udGFjdF9fZHJvcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWxlYWQtY29udGFjdF9fY29tbWVudCB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwLjNlbSAwIC0wLjFlbTtcbn1cbi52LWxlYWQtY29udGFjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMyk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Db250YWN0LmNzcy5tYXAgKi8iLCIubGVhZC1kZXRhaWxzX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhZC1kZXRhaWxzX19jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xufVxuLmxlYWQtZGV0YWlsc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2F2YXRhciB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ1cHggLTI4cHggcmdiYSg0NSwgNTAsIDU0LCAwLjQ1KTtcbn1cbi5sZWFkLWRldGFpbHNfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sZWFkLWRldGFpbHNfX2hlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMgLnRvb2xzX19iYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmxlYWQtZGV0YWlsc19faGVhZGVyLXRvb2xzIC50b29sc19fZHJvcHBlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1kZXRhaWxzX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZWFkLWRldGFpbHNfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zcmVtO1xufVxuLmxlYWQtZGV0YWlsc19fY29tcGFueSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNTUpO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjZyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGVhZC1kZXRhaWxzX19jaGlwLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTgpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5sZWFkLWRldGFpbHNfX2NoaXAtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNDUsIDUwLCA1NCwgMC42KTtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stLXdpZGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stLXNpZGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4ubGVhZC1kZXRhaWxzX19ibG9jay1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stYm9keV9ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX21ldGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ubGVhZC1kZXRhaWxzX19tZXRhLXZhbHVlIHtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGVhZC1kZXRhaWxzX19wcm9wcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX3Byb3Age1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGVhZC1kZXRhaWxzX19wcm9wLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSg0NSwgNTAsIDU0LCAwLjU1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLmxlYWQtZGV0YWlsc19fcHJvcC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jb21tZW50LXRleHQge1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSk7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjRyZW07XG59XG4ubGVhZC1kZXRhaWxzX21vYmlsZSAubGVhZC1kZXRhaWxzX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fYmxvY2tzIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fYmxvY2sge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fcHJvcHMtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmxlYWQtZGV0YWlsc19tb2JpbGUgLmxlYWQtZGV0YWlsc19fYmxvY2stYm9keV9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubGVhZC1kZXRhaWxzIC5ldGwsXG4ubGVhZC1kZXRhaWxzIC5lbmwsXG4ubGVhZC1kZXRhaWxzIC5sZWFkLXRhc2tzLFxuLmxlYWQtZGV0YWlscyAudi1sZWFkLWFkd29yZHMsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtZmlsZXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1kZXRhaWxzIC5ldGwsXG4ubGVhZC1kZXRhaWxzIC5lbmwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLmxlYWQtZGV0YWlscyAubGVhZC10YXNrcyxcbi5sZWFkLWRldGFpbHMgLnYtbGVhZC1hZHdvcmRzLFxuLmxlYWQtZGV0YWlscyAudi1sZWFkLWZpbGVzIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxlYWQtZGV0YWlsc19faGVhZGVyLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWFkLWRldGFpbHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmxlYWQtZGV0YWlsc19fYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5sZWFkLWRldGFpbHNfX2Jsb2NrLS1zaWRlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG4gIC5sZWFkLWRldGFpbHNfX2Jsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGV0YWlscy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtZmlsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIH4gLnYtbGVhZC1maWxlc19fdXBsb2FkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXBsb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICZfZHJhZ2dpbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCgmX2xvYWRpbmcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi52LWxlYWQtZmlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1sZWFkLWZpbGVzX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGVhZC1maWxlc19fcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnYtbGVhZC1maWxlc19fcm93czpub3QoOmVtcHR5KSB+IC52LWxlYWQtZmlsZXNfX3VwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkX2RyYWdnaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWRfbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWRfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkOmhvdmVyOm5vdCgudi1sZWFkLWZpbGVzX191cGxvYWRfbG9hZGluZykge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZpbGVzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJjaGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbGVhZC1sYWJlbCA+ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi52LWxlYWQtbGFiZWxfX2FyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TGFiZWwuY3NzLm1hcCAqLyIsIi52LWxlYWQtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnYtbGVhZC1wcmV2aWV3ID4gZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xufVxuLnYtbGVhZC1wcmV2aWV3X19tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuLnYtbGVhZC1wcmV2aWV3X19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LWxlYWQtcHJldmlld19fbWFyazpub3QoLmNoZWNrZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4udi1sZWFkLXByZXZpZXdfX21hcms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWxlYWQtcHJldmlld19fbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLnYtbGVhZC1wcmV2aWV3X19zZWxlY3Qge1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWxlYWQtcHJldmlld19fYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG4udi1sZWFkLXByZXZpZXdfX2F2YXRhciA+IGZpZ3VyZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1sZWFkLXByZXZpZXdfX2F2YXRhciA+IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52LWxlYWQtcHJldmlld19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbGVhZC1wcmV2aWV3X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbGVhZC1wcmV2aWV3X19yb3cgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi52LWxlYWQtcHJldmlld19fcm93ID4gKjpub3QoLm5vLWN1dCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LWxlYWQtcHJldmlld19fcm93ID4gKi52LWxlYWQtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udi1sZWFkLXByZXZpZXdfX3JvdyA+ICoubCB7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi52LWxlYWQtcHJldmlld19fcm93LW9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWxlYWQtcHJldmlld19sb2NrIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgPiBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZzpob3ZlciB7XG4gIHotaW5kZXg6IDY7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZzpob3ZlciA+IGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDQ1LCA1MCwgNTQsIDAuNCk7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX21hcmsge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMnB4O1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC43KTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fbWFyazpub3QoLmNoZWNrZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3JvdyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4taGVpZ2h0OiAyLjZyZW07XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3JvdyA+IDpub3QoLm5vLWN1dCkge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fbnVtYmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X190b29scyA+IC50b29sc19fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQsXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19tYXJrLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX21hcmsge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fY29udGFpbmVyLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19yb3csXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIC52LWxlYWQtcHJldmlld19fcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fcm93OmZpcnN0LWNoaWxkLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19yb3c6bGFzdC1jaGlsZCxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19mdW5uZWwgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX2Z1bm5lbCAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICBtYXJnaW46IC0wLjVyZW0gMXJlbSAwLjVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfc2hvcnQgLnYtbGVhZC1wcmV2aWV3X19mdW5uZWwgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsLmVtcHR5LFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX2Z1bm5lbCAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fY29tbWVudCxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19jb21tZW50IHtcbiAgbWFyZ2luOiAwIDFyZW0gMC44cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fdG9vbHMsXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIC52LWxlYWQtcHJldmlld19fdG9vbHMge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZGRhZTA7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCA+IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50IC52LWxlYWQtYWR3b3JkcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCAudi1sZWFkLWFkd29yZHMgLnYtcHJldmlld3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCAudi1sZWFkLWFkd29yZHMgLnYtcHJldmlld3MgPiAqIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQgLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQudi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX2F2YXRhciBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQudi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3Rvb2xzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52LWxlYWQtcHJldmlld19wcmludC52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fdG9vbHMgPiAudG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50LnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X190b29scyA+IC50b29sc19fb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM5M2EyYjEgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlldzpub3QoOmhvdmVyKSAudi1sZWFkLXByZXZpZXdfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC10YXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtIC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBncmF5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbi1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IC40cmVtIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xNWVtIC40NWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtLjRyZW0gLS40cmVtIC0uNHJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAbGlnaHQsIDQwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAbGlnaHQsIDYwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWRhdGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LXN0YXR1cyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyYXktZGFyaywgMTIlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtYmxvY2sgJl9fc3RhdGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWRlbGV0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdC1ibG9jay0tZG9uZSAmX19yZXBlYXQtZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1kb25lICZfX3N0YXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICBpOmJlZm9yZSxcbiAgICAgICAgICAgIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdC1ibG9jay0tZXhwaXJlZCAmX19yZXBlYXQtc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdC1ibG9jay0tZXhwaXJlZCAmX19zdGF0ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwaW5rO1xuXG4gICAgICAgICAgICBpOmJlZm9yZSxcbiAgICAgICAgICAgIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvY3VzZWQsICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmJi0tZG9uZSB7XG4gICAgICAgICAgICAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1sZWFkLXRhc2tfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYmLS1leHBpcmVkIHtcbiAgICAgICAgICAgIC52LWxlYWQtdGFza19fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBpbms7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmLS1kb25lKSAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlOm5vdCg6aG92ZXIpIGkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2s6bm90KC52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lKSAudi1sZWFkLXRhc2tfX3N0YXRlOm5vdCg6aG92ZXIpIGkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC52LWxlYWQtdGFzayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAmX19jb2x1bW4tLW1ldGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtbGVhZC10YXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWxlYWQtdGFza19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnYtbGVhZC10YXNrX19jb2x1bW4gPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG59XG4udi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1sZWFkLXRhc2tfX2NvbHVtbi0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1sZWFkLXRhc2tfX21ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udi1sZWFkLXRhc2tfX2RhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi52LWxlYWQtdGFza19fc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzZjNzY4MTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC41cmVtO1xuICB0b3A6IC0wLjVyZW07XG59XG4udi1sZWFkLXRhc2tfX2NhcHRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAwLjVyZW07XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNWVtIDAuNDVlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udi1sZWFkLXRhc2tfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1sZWFkLXRhc2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbn1cbi52LWxlYWQtdGFza19fYWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogLTAuNHJlbSAtMC40cmVtIC0wLjRyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi52LWxlYWQtdGFza19fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC4yKTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDVyZW07XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2sgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1kZWxldGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZG9uZSAudi1sZWFkLXRhc2tfX3JlcGVhdC1kYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWRvbmUgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICM0YmExNzI7XG4gIGJvcmRlci1jb2xvcjogIzRiYTE3Mjtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lIC52LWxlYWQtdGFza19fc3RhdGUgaTpiZWZvcmUsXG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZG9uZSAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19yZXBlYXQtc3RhdHVzIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2MzYzO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1leHBpcmVkIC52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2tfX3VzZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXRhc2stLWZvY3VzZWQsXG4udi1sZWFkLXRhc2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZG9uZSAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgYmFja2dyb3VuZDogIzRiYTE3MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGJhMTcyO1xufVxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1kb25lIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUgaTpiZWZvcmUsXG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWRvbmUgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZG9uZSAudi1sZWFkLXRhc2tfX2NhcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX3N0YXR1cyB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1leHBpcmVkIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUge1xuICBib3JkZXItY29sb3I6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xufVxuLnYtbGVhZC10YXNrOm5vdCgudi1sZWFkLXRhc2stLWRvbmUpIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGU6bm90KDpob3ZlcikgaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52LWxlYWQtdGFzayAudi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jazpub3QoLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWRvbmUpIC52LWxlYWQtdGFza19fc3RhdGU6bm90KDpob3ZlcikgaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1sZWFkLXRhc2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG4gIH1cbiAgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VGFzay5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5sZWFkLXRhc2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zICsgJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5sZWFkLXRhc2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmxlYWQtdGFza3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sZWFkLXRhc2tzX19oZWFkZXIgLnYtZmlsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWFkLXRhc2tzX19oZWFkZXIgLnYtZmlsbF90ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5sZWFkLXRhc2tzX19oZWFkZXIgLnYtZmlsbF90ZXh0IGlucHV0LmlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmxlYWQtdGFza3NfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sZWFkLXRhc2tzX19pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sZWFkLXRhc2tzX19pdGVtcyArIC5sZWFkLXRhc2tzX19hZGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmxlYWQtdGFza3NfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGVhZC10YXNrc19fYWRkID4gYnV0dG9uLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VGFza3MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmQge1xuICAgICAgICAmX19hZGQsXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIEBsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBsaWdodCwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi1hc2lkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2FkZCxcbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2FkZC1jb250ZW50LFxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19hZGQ6aG92ZXIsXG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjMpO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19hZGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19hZGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9fYWRkLWNvbnRlbnQgc21hbGwge1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbS1hc2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtLWFzaWRlIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtLWNvbnRlbnQgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QmluZEFkd29yZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5sZWFkLWZvcm0tY29udGFjdHMge1xuICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgudi1maWxsX2NoYW5nZWQpIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAudi1maWxsIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubGVhZC1mb3JtLWNvbnRhY3RzIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbSAudi1maWxsIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0gLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkgbGVnZW5kIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCk6bm90KC52LWZpbGxfY2hhbmdlZCkgbGVnZW5kIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi40ZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtLW5hdiBidXR0b24ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgbWFyZ2luOiAwIC0wLjZyZW0gMCAwO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNvbnRhY3RzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1sZWFkLWZvcm0tcHJvcGVydHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgPiBidXR0b24ubCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTJlbTtcbiAgICAgICAgICAgIHRvcDogMS42NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtZm9ybS1wcm9wZXJ0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWxlYWQtZm9ybS1wcm9wZXJ0eSA+IGJ1dHRvbi5sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJlbTtcbiAgdG9wOiAxLjY1ZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJvcGVydHkuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLWZvcm0tZWRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgID4gLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NlbnRlciAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3JvdW5kIHtcbiAgICAgICAgICAgICAgICAudi1maWxsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlbGVjdCBidXR0b24gc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb25qb2ludCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcblxuICAgICAgICAgICAgLnYtZmlsbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF90ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaW5kLWFkd29yZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGFuY2g6bm90KCZfbG9jaykgJl9fY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jayA+IDpub3QoLmN1c3RvbSkge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtZm9ybS1lZGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzYwcHg7XG59XG4udi1sZWFkLWZvcm0tZWRpdCA+IC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbCAuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfY2VudGVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9yb3VuZCAudi1maWxsX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfcm91bmQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX3JvdW5kIC5idG4uaV9sOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9zZWxlY3QgYnV0dG9uIHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX2NvbmpvaW50IC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9jb25qb2ludCAudi1maWxsX19jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19jYXJkIC52LWZpbGxfX2ltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19jYXJkIC52LWZpbGxfdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fY2FyZCArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHotaW5kZXg6IDA7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYXZhdGFyIGxhYmVsIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2F2YXRhciBsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2F2YXRhciBmaWd1cmUge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19hZGQ6bm90KDphY3RpdmUpIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2J1dHRvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYnV0dG9ucyBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19iaW5kLWFkd29yZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0LmJsYW5jaDpub3QoLnYtbGVhZC1mb3JtLWVkaXRfbG9jaykgLnYtbGVhZC1mb3JtLWVkaXRfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0LmxvY2sgPiA6bm90KC5jdXN0b20pIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUVkaXQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubGVhZC1mb3JtLXZvaWNlLXJlY29yZCB7XG4gICAgICAgICZfX2NvbGxhcHNlZC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDcwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgOTAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShAYmxhY2ssIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLW1lZGl1bSBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jbGlja2FibGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgOTUlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCBmYWRlKEBibGFjaywgMTUlKTtcblxuICAgICAgICAgICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3JlY29yZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDkwJSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpY29uUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1bHNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDIwJSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGludCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc2NyaXB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDk1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGJsYWNrLCA2JSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFuc2NyaXB0LWluIDAuMjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHRyYW5zY3JpcHQtaW4ge1xuICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgNSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVscC1leGFtcGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2tpcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBpY29uUHVsc2Uge1xuICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1mYWRlLWVudGVyLWFjdGl2ZSxcbiAgICAub3ZlcmxheS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktZmFkZS1lbnRlci1mcm9tLFxuICAgIC5vdmVybGF5LWZhZGUtbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1mYWRlLWVudGVyLXRvLFxuICAgIC5vdmVybGF5LWZhZGUtbGVhdmUtZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIH1cbiIsIi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19jb2xsYXBzZWQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbiAuaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTUpO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fY2xpY2thYmxlOmhvdmVyIC5pIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX3JlY29yZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYW5pbWF0aW9uOiBpY29uUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9yZWNvcmRpbmcgLmkge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX3Byb2Nlc3Npbmcge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fcHJvY2Vzc2luZyAuaSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX3B1bHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgei1pbmRleDogLTE7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hpbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fdHJhbnNjcmlwdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wNik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBhbmltYXRpb246IHRyYW5zY3JpcHQtaW4gMC4yNXMgZWFzZTtcbn1cbkBrZXlmcmFtZXMgdHJhbnNjcmlwdC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQ1ODNkYjtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oZWxwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hlbHAtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hlbHAtbGFiZWwge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hlbHAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oZWxwLWV4YW1wbGUtdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19za2lwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fc2tpcCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5Aa2V5ZnJhbWVzIGljb25QdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ub3ZlcmxheS1mYWRlLWVudGVyLWFjdGl2ZSxcbi5vdmVybGF5LWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5vdmVybGF5LWZhZGUtZW50ZXItZnJvbSxcbi5vdmVybGF5LWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbn1cbi5vdmVybGF5LWZhZGUtZW50ZXItdG8sXG4ub3ZlcmxheS1mYWRlLWxlYXZlLWZyb20ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVZvaWNlUmVjb3JkLmNzcy5tYXAgKi8iLCIudi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2VzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgaGVpZ2h0OiBjYWxjKDFlbSArIDEwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2VzIGZpZ3VyZVtjbGFzcyo9YWN0aXZlXSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlcyBmaWd1cmVbY2xhc3MqPWFjdGl2ZV0gZmlnY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlOWVmZjIpO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZXMgZmlndXJlW2NsYXNzKj1hY3RpdmVdIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZTllZmYyKTtcbiAgei1pbmRleDogMTtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1cmVtO1xuICByaWdodDogLTIuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2UgLnYtZmlsbF90ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmbGV4OiBhdXRvO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZSAudi1maWxsX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXJlbSAtMC41cmVtIDA7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fYnV0dG9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZ1bm5lbC5jc3MubWFwICovIiwiLnYtbGVhZC1tb2RhbC1jb250YWN0cyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi52LWxlYWQtbW9kYWwtY29udGFjdHNfX2NvbnRlbnQge1xuICB3aWR0aDogMjQwcHg7XG59XG4udi1sZWFkLW1vZGFsLWNvbnRhY3RzX19jb250ZW50IC52LWxlYWQtY29udGFjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNvbnRhY3RzLmNzcy5tYXAgKi8iLCIubGVhZC1tb2RhbC1kZXRhaWxzX19jb250ZW50IHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGVhZC1tb2RhbC1kZXRhaWxzX190b29scyA+IC50b29sc19fYmFyIHtcbiAgbWFyZ2luOiAtMTZweCA1cHggMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGVhZC1tb2RhbC1kZXRhaWxzX190b29scyA+IC50b29sc19fYmFyIHtcbiAgICBtYXJnaW46IC0xNnB4IDE1cHggMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubGVhZC1tb2RhbC1kZXRhaWxzIC52LW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPURldGFpbHMuY3NzLm1hcCAqLyIsIi52LWxlYWQtbW9kYWwtZWRpdCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjNzO1xufVxuLnYtbGVhZC1tb2RhbC1lZGl0X2JsYW5jaCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbGVhZC1tb2RhbC1lZGl0IC52LW1vZGFsX19vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4vKiDQkdCw0L3QvdC10YAgwqvQn9C+0L/RgNC+0LHRg9C50YLQtSDQvdC+0LLRg9GOINGE0L7RgNC80YPCuyAo0L/QvtGA0YIgYWYtdHJ5LW5ldy1iYW5uZXIpICovXG4ubGVhZC10cnktbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ubGVhZC10cnktbmV3X190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxlYWQtdHJ5LW5ld19fdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi5sZWFkLXRyeS1uZXdfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGVhZC10cnktbmV3X19idG4ge1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5sZWFkLXRyeS1uZXdfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNTY0MDg7XG59XG4ubGVhZC10cnktbmV3X19jbG9zZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubGVhZC10cnktbmV3X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RWRpdC5jc3MubWFwICovIiwiLnYtbGVhZC1tb2RhbC10YXNrcyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWxlYWQtbW9kYWwtdGFza3MgLnYtbW9kYWxfX2Fycm93IHtcbiAgY29sb3I6ICNmN2Y4ZmIgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtbW9kYWwtdGFza3MgLmV0bCB7XG4gIHdpZHRoOiA0NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1sZWFkLW1vZGFsLXRhc2tzIC5ldGwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRhc2tzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1sZWFkLW1vZGFsLXVzZXJzIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM5MmEyYjE7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuOTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzNmYwMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZSgjMDM2ZjAzLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzZjNzY4MSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtbW9kYWwtdXNlcnMgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5MmEyYjE7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIgdGQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fbG9nIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fbG9nIHRyOmhvdmVyIHRkIHtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIuYWN0aXZlIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ci5hY3RpdmU6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDExMSwgMywgMC4xKTtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0cjpub3QoLmFjdGl2ZSkgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0cjpub3QoLmFjdGl2ZSk6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Vc2Vycy5jc3MubWFwICovIiwiXG4gICAgLnYtbGVhZC1tb2RhbC12YWx1ZSB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgJi52LWZpbGxfdGV4dCxcbiAgICAgICAgICAgICYudi1maWxsX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtZmlsbF90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLW1vZGFsLXZhbHVlIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF90ZXh0LFxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF9zZWxlY3Qge1xuICB3aWR0aDogMTZyZW07XG59XG4udi1sZWFkLW1vZGFsLXZhbHVlIC52LWZpbGwudi1maWxsX3RleHRhcmVhIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VmFsdWUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWxlYWQtdG9vbHMudG9vbHMge1xuICAgICAgICAudi1sZWFkLXRvb2wge1xuICAgICAgICAgICAgJi1iaW5kaW5nLWZ1bm5lbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbm90ZXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC10b29scy50b29scyAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnYtbGVhZC10b29scy50b29scyAudi1sZWFkLXRvb2wtbm90ZXMge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRvb2xzLmNzcy5tYXAgKi8iLCIudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19kcm9wcGVyIHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46bGFzdC1jaGlsZCBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlIHNwYW46bGFzdC1jaGlsZCBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IDAgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjUxKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RnVubmVsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlIHtcbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IC0xcHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjOTNhMmIxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZywgI2ZmZik7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXltZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgQHBhbGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjOTNhMmIxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgLTFweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lZGl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJvcGVydHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZDNzY4MSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQsICNmZjYzNjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDVweCA1cHg7XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwdncgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZSB7XG4gICAgICAgICAgICAmX19wYXltZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZSB7XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYXltZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fc3RlcHMgPiBidXR0b24ge1xuICBtYXJnaW46IDAgM3B4IC0xcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgaGVpZ2h0OiAyLjhlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3N0ZXBzID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM5M2EyYjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLCAjZmZmKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCkgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApIHRyYW5zcGFyZW50O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19zdGVwcyA+IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjNmM3NjgxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcsIHRyYW5zcGFyZW50KTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2U5ZWZmMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50IC5pbnB1dC1yYWRpbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM5M2EyYjEpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0NnB4O1xuICBtYXJnaW46IC0xcHggMCAtMXB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAtM3B4IDAgMCAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtY2FwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM3KTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1lZGl0IGJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDNweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNkM3NjgxKTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1wcm9wZXJ0eSBpbnB1dC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCwgI2ZmNjM2Myk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtcHJvcGVydHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCA1cHggNXB4IDVweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fYWN0aW9ucyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgaW1nIHtcbiAgd2lkdGg6IDYwdnc7XG4gIG1hcmdpbjogMTBweCAxMHZ3IDMwcHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgcCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19xciBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggNTBweCA1MHB4O1xuICB9XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0gLnYtZmlsbCB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByaXZhdGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWwge1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWxfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtc2V0dGluZ3MtYmFsYW5jZS1sZWdhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWxfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIC52LWZpbGwge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1sZWdhbF9fZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZWdhbC5jc3MubWFwICovIiwiXG4gICAgLm1lbnUtYmFsYW5jZSB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGVzLnRpbGUtbWVudSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgZmlndXJlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1iYWxhbmNlX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWJhbGFuY2VfX2J1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLm1lbnUtYmFsYW5jZV9fYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi5tZW51LWJhbGFuY2VfX2J1dHRvbnMgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWVudS1iYWxhbmNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4ubWVudS1iYWxhbmNlX19tb2Rlcy50aWxlLW1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWJhbGFuY2VfX21vZGVzLnRpbGUtbWVudSBmaWd1cmUgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbn1cbi5tZW51LWJhbGFuY2VfX21vZGVzLnRpbGUtbWVudSBmaWd1cmUgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLm1lbnUtYmFsYW5jZV9fbW9kZXMudGlsZS1tZW51IGZpZ3VyZSBidXR0b24gc3BhbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtYmFsYW5jZV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUJhbGFuY2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfbG9jayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIEBwYWxlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2U1ZTVlNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LWNvbXBhbnlfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1jb21wYW55X2xvY2sge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtY29tcGFueV9fcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2U5ZWZmMik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIGhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNlNWU1ZTUpO1xufVxuLm1lbnUtY29tcGFueV9fcGhvdG8gLnYtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIC52LWZpbGwudi1maWxsX3RvZ2dsZSB7XG4gIG1hcmdpbjogLTAuNXJlbSAwO1xufVxuLm1lbnUtY29tcGFueV9fcGhvdG8gLnYtZmlsbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC52LWZpbGxfX2hpbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1lbnUtY29tcGFueV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLm1lbnUtY29tcGFueV9fYWN0aW9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbn1cbi5tZW51LWNvbXBhbnlfX2FjdGlvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWVudS1jb21wYW55X19jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tZW51LWNvbXBhbnkgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5tZW51LWNvbXBhbnkgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWNvbXBhbnlfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNvbXBhbnkuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1lbXBsb3llZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3BlbiA+IC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2M1YzVjNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjdzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICYtc3ViIC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNmZmYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJvbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCBAcGFsZSk7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA3cHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQHBhbGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MmEyYjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlcixcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICM2Yzc2ODEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgI2ZmZik7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LWVtcGxveWVlcyB7XG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1wYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLm1lbnUtZW1wbG95ZWVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4ubWVudS1lbXBsb3llZXNfX21ldGEgPiAqIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi5tZW51LWVtcGxveWVlc19fZWRpdCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVudS1lbXBsb3llZXNfX2VkaXQgdGFibGUgdGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZW51LWVtcGxveWVlc19fZWRpdCB0YWJsZSB0ZCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5tZW51LWVtcGxveWVlc19fYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX19idXR0b25zIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlcl9vcGVuID4gLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2M1YzVjNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlcjpob3ZlciA+IC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIsXG4ubWVudS1lbXBsb3llZXNfX3VzZXItc3ViIC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItY29udGVudCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItcGFydDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1saW5lID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzNweDtcbiAgdG9wOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1zdGF0dXMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXN0YXR1cyArIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1uYW1lIHtcbiAgbWFyZ2luOiA2cHggMCAzcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlOWVmZjIpO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyID4gKi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1iYXIgPiAqLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciA+ICouYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1lbXB0eSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkyYTJiMSk7XG59XG4ubWVudS1lbXBsb3llZXNfX2ZhZGUtZW50ZXIsXG4ubWVudS1lbXBsb3llZXNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubWVudS1lbXBsb3llZXNfX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjNmM3NjgxKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjZmZmKTtcbn1cbi5tZW51LWVtcGxveWVlc19fd2FybmluZyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVudS1lbXBsb3llZXNfX3dhcm5pbmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtZW1wbG95ZWVzX19idXR0b25zIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAubWVudS1lbXBsb3llZXNfX3VzZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lbnUtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1FbXBsb3llZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1mdW5uZWxzIHtcbiAgICAgICAgJl9fZmFkZS1lbnRlci1hY3RpdmUsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXItZnJvbSxcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBwYWxlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgQHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspO1xuXG4gICAgICAgICAgICAmLWZvcm0sXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICAgICAgbGFiZWwsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24sXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIEBsaWdodCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsbG93IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgQGxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgQGJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLWNhcHRpb24sXG4gICAgICAgICAgICAmOm5vdCguYWxsb3cpICYtdXNlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4iLCIubWVudS1mdW5uZWxzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi5tZW51LWZ1bm5lbHNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cbi5tZW51LWZ1bm5lbHNfX2ZhZGUtZW50ZXItZnJvbSxcbi5tZW51LWZ1bm5lbHNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlOWVmZjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1mb3JtLFxuLm1lbnUtZnVubmVsc19faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tZm9ybSBsYWJlbCxcbi5tZW51LWZ1bm5lbHNfX2l0ZW0tZm9ybSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uLFxuLm1lbnUtZnVubmVsc19faXRlbS11c2VyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2NkZGFlMCk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLXJvdyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS11c2VyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNHB4O1xufVxuLm1lbnUtZnVubmVsc19faXRlbS5hbGxvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLmFsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM0NTgzZGIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpKTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtOm5vdCguYWxsb3cpIC5tZW51LWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbixcbi5tZW51LWZ1bm5lbHNfX2l0ZW06bm90KC5hbGxvdykgLm1lbnUtZnVubmVsc19faXRlbS11c2VyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1lbnUtZnVubmVsc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RnVubmVscy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LW1jcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAvLyA9PT0gVHJhbnNpdGlvbnMgPT09XG4gICAgICAgICYtc2xpZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLXNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLXNsaWRlLWVudGVyLWZyb20sXG4gICAgICAgICYtc2xpZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSDQkNC70LXRgNGC0YsgKNC60LvRjtGHINGB0L7Qt9C00LDQvSAvINC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LUpID09PVxuICAgICAgICAmX19hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGREY0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkY3RDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdhcm4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZCRUI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZERTY4QTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FsZXJ0LWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICAgICAgICAgLm1lbnUtbWNwX19hbGVydC0tc3VjY2VzcyAmIHsgY29sb3I6ICMxNjY1MzQ7IH1cbiAgICAgICAgICAgIC5tZW51LW1jcF9fYWxlcnQtLXdhcm4gJiB7IGNvbG9yOiAjOTI0MDBFOyB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgLm1lbnUtbWNwX19hbGVydC0tc3VjY2VzcyAmIHsgc3Ryb2tlOiAjMTY2NTM0OyB9XG4gICAgICAgICAgICAgICAgLm1lbnUtbWNwX19hbGVydC0td2FybiAmIHsgc3Ryb2tlOiAjOTI0MDBFOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbGVydC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAubWVudS1tY3BfX2FsZXJ0LS1zdWNjZXNzICYgeyBjb2xvcjogIzE2NjUzNDsgb3BhY2l0eTogMC44NTsgfVxuICAgICAgICAgICAgLm1lbnUtbWNwX19hbGVydC0td2FybiAmIHsgY29sb3I6ICM5MjQwMEU7IG9wYWNpdHk6IDAuODU7IH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19rZXktcmV2ZWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19rZXktdmFsdWUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVubG8nLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSDQodC/0LjRgdC+0Log0LrQsNGA0YLQvtGH0LXQuiA9PT1cbiAgICAgICAgJl9fY2FyZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsIEB3aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgQHBhbGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAc3BlZWQtZmFzdCBlYXNlLCBib3gtc2hhZG93IEBzcGVlZC1mYXN0IGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgQGV4dHJhLXBhbGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQtYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAYmxhY2spO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQtc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZC1oaW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVubG8nLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09INCf0YPRgdGC0L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUgPT09XG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIEBleHRyYS1wYWxlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBibGFjayk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXktZGFyayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09INCk0L7RgNC80LAg0YHQvtC30LTQsNC90LjRjyA9PT1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBAZXh0cmEtcGFsZSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXN0YWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTsgfVxuICAgICAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogQG9yYW5nZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybS1idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSDQmtC90L7Qv9C60LggPT09XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zdGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogZGFya2VuKEBvcmFuZ2UsIDYlKTsgfVxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5LWRhcmspO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgQGV4dHJhLXBhbGUpOyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAYmxhY2spOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbihAZXh0cmEtcGFsZSwgMyUpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJldm9rZSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgNiUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09INCk0YPRgtC10YAgPT09XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3Rlci1oaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0g0KDQsNC30LTQtdC70LjRgtC10LvRjCA9PT1cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyLCBAcGFsZSk7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09INCY0L3RgdGC0YDRg9C60YbQuNGPID09PVxuICAgICAgICAmX19ndWlkZS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtc3RhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXktZGFyayk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQHNwZWVkLWZhc3QgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBibGFjayk7IH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QgZWFzZTtcblxuICAgICAgICAgICAgICAgIC5tZW51LW1jcF9fZ3VpZGUtLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ndWlkZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAtbnVtIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBvcmFuZ2UsIDglKTtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXktZGFyayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBAZXh0cmEtcGFsZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgQGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdNb25hY28nLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXktZGFyayk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PSDQotGR0LzQvdCw0Y8g0YLQtdC80LAgPT09XG4gICAgLnYtbW9kYWxfdGhlbWVkIC5tZW51LW1jcCB7XG4gICAgICAgICZfX2FsZXJ0LS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzEwQjk4MSwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMTBCOTgxLCAyNSUpO1xuICAgICAgICB9XG4gICAgICAgICZfX2FsZXJ0LS1zdWNjZXNzICZfX2FsZXJ0LWhlYWQsXG4gICAgICAgICZfX2FsZXJ0LS1zdWNjZXNzICZfX2FsZXJ0LWhlYWQgc3ZnIHsgY29sb3I6ICM2RUU3Qjc7IHN0cm9rZTogIzZFRTdCNzsgfVxuICAgICAgICAmX19hbGVydC0tc3VjY2VzcyAmX19hbGVydC10ZXh0IHsgY29sb3I6ICM2RUU3Qjc7IH1cblxuICAgICAgICAmX19hbGVydC0td2FybiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCNEOTc3MDYsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoI0Q5NzcwNiwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgICAmX19hbGVydC0td2FybiAmX19hbGVydC1oZWFkLFxuICAgICAgICAmX19hbGVydC0td2FybiAmX19hbGVydC1oZWFkIHN2ZyB7IGNvbG9yOiAjRkNEMzREOyBzdHJva2U6ICNGQ0QzNEQ7IH1cbiAgICAgICAgJl9fYWxlcnQtLXdhcm4gJl9fYWxlcnQtdGV4dCB7IGNvbG9yOiAjRkNEMzREOyB9XG5cbiAgICAgICAgJl9fa2V5LXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi0tY29weSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7IH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LW1jcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5tZW51LW1jcC1zbGlkZS1lbnRlci1hY3RpdmUsXG4ubWVudS1tY3Atc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZW51LW1jcC1zbGlkZS1lbnRlci1mcm9tLFxuLm1lbnUtbWNwLXNsaWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuLm1lbnUtbWNwX19hbGVydCB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5tZW51LW1jcF9fYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRjBGREY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJGN0QwO1xufVxuLm1lbnUtbWNwX19hbGVydC0td2FybiB7XG4gIGJhY2tncm91bmQ6ICNGRkZCRUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGREU2OEE7XG59XG4ubWVudS1tY3BfX2FsZXJ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLm1lbnUtbWNwX19hbGVydC0tc3VjY2VzcyAubWVudS1tY3BfX2FsZXJ0LWhlYWQge1xuICBjb2xvcjogIzE2NjUzNDtcbn1cbi5tZW51LW1jcF9fYWxlcnQtLXdhcm4gLm1lbnUtbWNwX19hbGVydC1oZWFkIHtcbiAgY29sb3I6ICM5MjQwMEU7XG59XG4ubWVudS1tY3BfX2FsZXJ0LWhlYWQgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVudS1tY3BfX2FsZXJ0LS1zdWNjZXNzIC5tZW51LW1jcF9fYWxlcnQtaGVhZCBzdmcge1xuICBzdHJva2U6ICMxNjY1MzQ7XG59XG4ubWVudS1tY3BfX2FsZXJ0LS13YXJuIC5tZW51LW1jcF9fYWxlcnQtaGVhZCBzdmcge1xuICBzdHJva2U6ICM5MjQwMEU7XG59XG4ubWVudS1tY3BfX2FsZXJ0LXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ubWVudS1tY3BfX2FsZXJ0LS1zdWNjZXNzIC5tZW51LW1jcF9fYWxlcnQtdGV4dCB7XG4gIGNvbG9yOiAjMTY2NTM0O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLm1lbnUtbWNwX19hbGVydC0td2FybiAubWVudS1tY3BfX2FsZXJ0LXRleHQge1xuICBjb2xvcjogIzkyNDAwRTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5tZW51LW1jcF9fYWxlcnQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtbWNwX19rZXktcmV2ZWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ubWVudS1tY3BfX2tleS12YWx1ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdNb25hY28nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuLm1lbnUtbWNwX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLm1lbnUtbWNwX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ubWVudS1tY3BfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ubWVudS1tY3BfX2NhcmQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2Y3ZjhmYik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LW1jcF9fY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lbnUtbWNwX19jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWVudS1tY3BfX2NhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtbWNwX19jYXJkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMEI5ODE7XG59XG4ubWVudS1tY3BfX2NhcmQtc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzEwQjk4MTtcbn1cbi5tZW51LW1jcF9fY2FyZC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1lbnUtbWNwX19jYXJkLWhpbnQge1xuICBmb250LWZhbWlseTogJ01lbmxvJywgJ01vbmFjbycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1lbnUtbWNwX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAxNnB4O1xufVxuLm1lbnUtbWNwX19lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmN2Y4ZmIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG59XG4ubWVudS1tY3BfX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cbi5tZW51LW1jcF9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbnUtbWNwX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1lbnUtbWNwX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2Y3ZjhmYik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tZW51LW1jcF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG4ubWVudS1tY3BfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xufVxuLm1lbnUtbWNwX19mb3JtLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5tZW51LW1jcF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZW51LW1jcF9fYnRuLS1wcmltYXJ5IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWVudS1tY3BfX2J0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmNTY0MDg7XG59XG4ubWVudS1tY3BfX2J0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tZW51LW1jcF9fYnRuLS1zbWFsbCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubWVudS1tY3BfX2J0bi0tZ2hvc3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWVudS1tY3BfX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2Y3ZjhmYik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xufVxuLm1lbnUtbWNwX19idG4tLWNvcHkge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1lbnUtbWNwX19idG4tLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZmY2O1xufVxuLm1lbnUtbWNwX19idG4tLXJldm9rZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1lbnUtbWNwX19idG4tLXJldm9rZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMDYpO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5tZW51LW1jcF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDZweCAwIDA7XG59XG4ubWVudS1tY3BfX2Zvb3Rlci1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5tZW51LW1jcF9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlciwgI2U5ZWZmMik7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubWVudS1tY3BfX2d1aWRlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm1lbnUtbWNwX19ndWlkZS10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4ubWVudS1tY3BfX2d1aWRlLXRyaWdnZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tZW51LW1jcF9fZ3VpZGUtLW9wZW4gLm1lbnUtbWNwX19ndWlkZS10cmlnZ2VyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tZW51LW1jcF9fZ3VpZGUtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuLm1lbnUtbWNwX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLm1lbnUtbWNwX19zdGVwLW51bSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1tY3BfX3N0ZXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDJweCAwIDA7XG59XG4ubWVudS1tY3BfX3N0ZXAtdGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZW51LW1jcF9fY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZjdmOGZiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdNb25hY28nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5tZW51LW1jcF9fYWxlcnQtLXN1Y2Nlc3MgLnYtbW9kYWxfdGhlbWVkIC5tZW51LW1jcF9fYWxlcnQtaGVhZCxcbi52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LS1zdWNjZXNzIC52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LWhlYWQgc3ZnIHtcbiAgY29sb3I6ICM2RUU3Qjc7XG4gIHN0cm9rZTogIzZFRTdCNztcbn1cbi52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LS1zdWNjZXNzIC52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LXRleHQge1xuICBjb2xvcjogIzZFRTdCNztcbn1cbi52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LS13YXJuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMTE5LCA2LCAwLjI1KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LS13YXJuIC52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2FsZXJ0LWhlYWQsXG4udi1tb2RhbF90aGVtZWQgLm1lbnUtbWNwX19hbGVydC0td2FybiAudi1tb2RhbF90aGVtZWQgLm1lbnUtbWNwX19hbGVydC1oZWFkIHN2ZyB7XG4gIGNvbG9yOiAjRkNEMzREO1xuICBzdHJva2U6ICNGQ0QzNEQ7XG59XG4udi1tb2RhbF90aGVtZWQgLm1lbnUtbWNwX19hbGVydC0td2FybiAudi1tb2RhbF90aGVtZWQgLm1lbnUtbWNwX19hbGVydC10ZXh0IHtcbiAgY29sb3I6ICNGQ0QzNEQ7XG59XG4udi1tb2RhbF90aGVtZWQgLm1lbnUtbWNwX19rZXktdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5tZW51LW1jcF9fYnRuLS1jb3B5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAubWVudS1tY3BfX2J0bi0tY29weTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1jcC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LW5vdGlmaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBwYWxlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vdGlmLXB1bHNlIDJzIGVhc2UtaW4tb3V0IDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNjMDM5MmI7XG5cbiAgICAgICAgICAgICYuY29ubmVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29ubmVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RnLXVzZXJuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RnLWFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGctbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGctaGludCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzNkNGY1ZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbm90aWYtcHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsdWUsIDEyJSk7IH1cbiAgICB9XG5cbiIsIi5tZW51LW5vdGlmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19pdGVtLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faXRlbV9oaWdobGlnaHQge1xuICBhbmltYXRpb246IG5vdGlmLXB1bHNlIDJzIGVhc2UtaW4tb3V0IDY7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYzAzOTJiO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fc3RhdHVzLmNvbm5lY3RlZCB7XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fY29ubmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fY29ubmVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctdXNlcm5hbWUge1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RnLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1hY3Rpb25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RnLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzNkNGY1Zjtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bjpmb2N1cyxcbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuOmFjdGl2ZSxcbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBrZXlmcmFtZXMgbm90aWYtcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU5vdGlmaWNhdGlvbnMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1wYXltZW50LWhpc3Rvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgIC5mbGV4LWZvcm0ge1xuICAgICAgICAgICAgLnYtZmlsbC52LWZpbGxfZGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItZ3JheS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG5cbiAgICAgICAgICAgICAgICAmLm5vd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VudGluZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1wYXltZW50LWhpc3Rvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAuZmxleC1mb3JtIC52LWZpbGwudi1maWxsX2RhdGUge1xuICB3aWR0aDogMTNyZW07XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLmNvbG9yLWdyYXktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRkLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGhlYWQgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnlfX3NlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QYXltZW50SGlzdG9yeS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LXhtbCB7XG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0sICNmOWVjZTcpO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zLnhtbC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC0uNXJlbSAtLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wLmRyb3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuXG4gICAgICAgICAgICAuZHJvcF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLmxfZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIC5sLmlfbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUteG1sIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi5tZW51LXhtbF9fd2FybmluZyB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0sICNmOWVjZTcpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5tZW51LXhtbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMykpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWVudS14bWxfX2hlYWRlciAudi1maWxsIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4ubWVudS14bWxfX2hlYWRlciAudi1maWxsX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubWVudS14bWxfX2l0ZW1zLnhtbC1pdGVtcyB7XG4gIG1hcmdpbjogMC41cmVtIC0wLjVyZW0gLTAuNXJlbTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIC5kcm9wX19zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIC5kcm9wX19zZXBhcmF0b3Igc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUteG1sX19kcm9wLmRyb3AgLmwubF9kYXJrIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVudS14bWxfX2Ryb3AgLmwuaV9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUteG1sX19kcm9wIC5sLmlfbDpiZWZvcmUge1xuICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLm1lbnUteG1sID4gLm1lbnUteG1sX19kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS14bWxfX2hlYWRlciB7XG4gICAgdG9wOiAtM3JlbTtcbiAgfVxuICAubWVudS14bWxfX2hlYWRlciAudi1maWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9WG1sLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLXdoYXRzYXBwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3BlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29wZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3BlLW9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3FyLWltYWdlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xci1oaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM2KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLXdoYXRzYXBwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtd2hhdHNhcHBfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXdoYXRzYXBwX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXdoYXRzYXBwX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtd2hhdHNhcHBfX2hlbHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtd2hhdHNhcHBfX3Njb3BlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy13aGF0c2FwcF9fc2NvcGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy13aGF0c2FwcF9fc2NvcGUtb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXdoYXRzYXBwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy13aGF0c2FwcF9fcXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtd2hhdHNhcHBfX3FyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXdoYXRzYXBwX19xci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM2KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy13aGF0c2FwcF9fcXItaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtd2hhdHNhcHBfX3FyLWhpbnQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVdoYXRzYXBwLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zLWNpYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy1jaWFuIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fdGl0bGUgaS5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWNpYW5fX2Vycm9yLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX19lcnJvci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWNpYW5fX2Vycm9yLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMC42NTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2lhbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1hdml0byB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29hdXRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGdyYXksIDI1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX29hdXRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fb2F1dGggLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2RpdmlkZXI6OmJlZm9yZSxcbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGUyZTY7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2RpdmlkZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19lcnJvci1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2Vycm9yLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Bdml0by5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy12ayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2ViaG9vayB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBleHRyYS1wYWxlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53ZWJob29rLXVybCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLXZrIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXZrX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXZrX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3dlYmhvb2sge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y3ZjhmYik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3dlYmhvb2sgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy12a19fd2ViaG9vayAud2ViaG9vay11cmwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VmsuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW1fX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9faGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UZWxlZ3JhbS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1tYXgge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtbWF4IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1tYXhfX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X19oZWxwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLW1heF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NYXguY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1pbnRlZ3JhdGlvbnMtcGx1c29mb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWJob29rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWJob29rLWhpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWJob29rLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2ViaG9vay11cmwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgQGdyYXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZywgI2ZmZik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy1wbHVzb2ZvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fdGl0bGUgaS5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX19oZWxwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fd2ViaG9vayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGx1c29mb25fX3dlYmhvb2staGludCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX193ZWJob29rLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBsdXNvZm9uX193ZWJob29rLXVybCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICM5M2EyYjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UGx1c29mb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1pbnRlZ3JhdGlvbnMtYW1vIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLWFtbyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWFtb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYW1vX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWFtb19fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDM2ZjAzO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWFtb19faGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hbW9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QW1vLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtaW50ZWdyYXRpb25zIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsIEB3aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5tZW51LWludGVncmF0aW9uc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUludGVncmF0aW9ucy5jc3MubWFwICovIiwiXG4gICAgLm1lbnUtcm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIH4gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCa0LDRgNGC0L7Rh9C60Lgg0L7RgtGH0ZHRgtC+0LJcbiAgICAudi1yb3ItcmVwb3J0c19faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2RkZCk7XG5cbiAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZGRkKTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIG5vbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLQsNCx0LvQuNGG0LAg0LfQsNC60LDQt9C+0LJcbiAgICAudi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQpNC+0YDQvNCwINC30LDQutCw0LfQsFxuICAgIC52LWZvcm0tcm9yLW9yZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCg0LDQtNC40L4t0LrQvdC+0L/QutC4XG4gICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgI2NjYyk7XG4gICAgfVxuXG4gICAgLy8g0KTQvtGA0LzQsCDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LBcbiAgICAudi1mb3JtLXJvci1vd25lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LXJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LXJvcl9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4ubWVudS1yb3JfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtcm9yX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKSAhaW1wb3J0YW50O1xufVxuLm1lbnUtcm9yX19sb2FkIHNwYW46bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi5tZW51LXJvcl9fbG9hZCB+IC5tZW51LXJvcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1yb3JfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtcm9yX19jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtcm9yX19jYXB0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtcm9yX19lbXB0eSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xufVxuLm1lbnUtcm9yX19lbXB0eSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNkZGQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNkZGQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCBub25lKTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcbn1cbi52LWZvcm0tcm9yLW9yZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLmlucHV0LXJhZGlvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgI2NjYyk7XG59XG4udi1mb3JtLXJvci1vd25lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xufVxuLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVJvci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LW1vZGFsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG5cbiAgICAgICAgICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW50cnkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JhdGUgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3IgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tY3AgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Z1bm5lbHMgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ludGVncmF0aW9ucyAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZnVubmVscyxcbiAgICAgICAgJl94bWwsXG4gICAgICAgICZfaW50ZWdyYXRpb25zIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1tb2RhbCB7XG4gICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLRkdC80L3QsNGPL9GB0LLQtdGC0LvQsNGPINGC0LXQvNCwXG4gICAgLnYtbW9kYWxfdGhlbWVkIHtcbiAgICAgICAgJi5tZW51LW1vZGFsIHtcbiAgICAgICAgICAgIC5tZW51LW1vZGFsX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRpbGUtbWVudSDQutC90L7Qv9C60LhcbiAgICAgICAgICAgIC50aWxlLW1lbnUgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW1vZGFsX2Z1bm5lbHMsXG4gICAgICAgICYubWVudS1tb2RhbF94bWwsXG4gICAgICAgICYubWVudS1tb2RhbF9pbnRlZ3JhdGlvbnMge1xuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSB2LWZpbGxfY29uZmlybSAo0LHQu9C+0LogwqvQktCy0LXQtNC40YLQtSDQutC+0LQg0LjQtyDQodCc0KHCuykgPT09XG4gICAgICAgIC52LWZpbGxfY29uZmlybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gdi1maWxsIGxlZ2VuZCwgaGludCwgZXJyb3IgPT09XG4gICAgICAgIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9faGludCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSB2LWZpbGwtaW1hZ2UgPT09XG4gICAgICAgIC52LWZpbGxfX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY5LCAxMzEsIDIxOSwgLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gdi1maWxsLXBob25lOiDQuNC60L7QvdC60LAg0YTQu9Cw0LPQsCA9PT1cbiAgICAgICAgLnYtZmlsbF9fY291bnRyeSBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuXG4gICAgICAgICAgICAmLmZsYWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gdi1maWxsLXRhZ3M6INC60L3QvtC/0LrQuCDQt9C90LDRh9C10L3QuNC5ID09PVxuICAgICAgICAudi1maWxsX192YWx1ZXMgLnYtZmlsbF9fdmFsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IHYtZmlsbCBwbGFjZWhvbGRlci9wbHVnID09PVxuICAgICAgICAudi1maWxsX19wbHVnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSDQodGB0YvQu9C60LggPT09XG4gICAgICAgIC5sIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuXG4gICAgICAgICAgICAmLmxfZGFyayxcbiAgICAgICAgICAgICYubF9ncmF5LFxuICAgICAgICAgICAgJi5sX2dyYXktZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hlZC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09INCi0LDQsdC70LjRhtGLID09PVxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gaHIgPT09XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IGNvbG9yLSog0YLQtdC60YHRgtC+0LLRi9C1INC60LvQsNGB0YHRiyA9PT1cbiAgICAgICAgLmNvbG9yLWdyYXkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1ncmF5LWRhcmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZsZXgtZm9ybSDRgdGC0LjQu9C4XG4gICAgICAgIC5mbGV4LWZvcm0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgID4gaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHRhYmxlIHRyIHRkIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jvdy1oaW50IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXNvbGF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsLCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pc29sYXRlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vdmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQotCw0YDQuNGE0YsgKHYtcmF0ZXMpXG4gICAgICAgIC52LXJhdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1yb3dzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGl0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zcGVjaWZpYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgLnYtcmF0ZXNfX2N1cnJlbnRfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkge1xuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maWx0ZXJzIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFyaWZmIHNlbGVjdCB0aXBcbiAgICAgICAgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgJl9fdGFyaWZmLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjM4MTJjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YXJpZmYtcHJpY2UtY3VycmVudCBzdHJvbmcsXG4gICAgICAgICAgICAmX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGODMxQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFyaWZmLXByaWNlLWN1cnJlbnQgc3BhbixcbiAgICAgICAgICAgICZfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1tb2RhbCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xufVxuLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogODQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cbi5tZW51LW1vZGFsX19jb250ZW50IC5maWVsZHMtbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweCAwO1xufVxuLm1lbnUtbW9kYWxfX2NvbnRlbnQgLmZpZWxkcy1saXN0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4ubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYnV0dG9uLFxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGJ1dHRvbi5jdXJyZW50LFxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGEuY3VycmVudCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIG1hcmdpbjogMCAtNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LW1vZGFsX19hc2lkZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cbi5tZW51LW1vZGFsX19jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm1lbnUtbW9kYWxfZW50cnkgLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogNjcwcHg7XG59XG4ubWVudS1tb2RhbF9yYXRlIC5tZW51LW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbi5tZW51LW1vZGFsX3JvciAubWVudS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG4ubWVudS1tb2RhbF9tY3AgLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogNTYwcHg7XG59XG4ubWVudS1tb2RhbF9mdW5uZWxzIC5tZW51LW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLm1lbnUtbW9kYWxfaW50ZWdyYXRpb25zIC5tZW51LW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDY3MHB4O1xufVxuLm1lbnUtbW9kYWxfZnVubmVscyAudi1tb2RhbF9fb3ZlcmxheSxcbi5tZW51LW1vZGFsX3htbCAudi1tb2RhbF9fb3ZlcmxheSxcbi5tZW51LW1vZGFsX2ludGVncmF0aW9ucyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICM5M2EyYjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIGxpIGEge1xuICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX2FzaWRlIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX21haW4ge1xuICAgIG1hcmdpbjogMCAwIDAgMjAwcHg7XG4gIH1cbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGJ1dHRvbixcbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYnV0dG9uLmN1cnJlbnQsXG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYS5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uOmhvdmVyLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbjphY3RpdmUsXG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5pX2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsX2Z1bm5lbHMgLnYtbW9kYWxfX292ZXJsYXksXG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbF94bWwgLnYtbW9kYWxfX292ZXJsYXksXG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbF9pbnRlZ3JhdGlvbnMgLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9jb25maXJtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX2NvbmZpcm06YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGwgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9faGludCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19lcnJvciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19pbWFnZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2ltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjE1KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19pbWFnZS1jb250YWluZXIgaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2NvdW50cnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2NvdW50cnkgaS5mbGFnIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX192YWx1ZXMgLnYtZmlsbF9fdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX3BsdWcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLmwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAubC5sX2RhcmssXG4udi1tb2RhbF90aGVtZWQgLmwubF9ncmF5LFxuLnYtbW9kYWxfdGhlbWVkIC5sLmxfZ3JheS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmwubF9kYXJrOmhvdmVyLFxuLnYtbW9kYWxfdGhlbWVkIC5sLmxfZ3JheTpob3Zlcixcbi52LW1vZGFsX3RoZW1lZCAubC5sX2dyYXktZGFyazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5kYXNoZWQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFibGUgdGhlYWQgdGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5jb2xvci1ncmF5IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsX3RoZW1lZCAuY29sb3ItZ3JheS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybSA+IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybSA+IHRhYmxlIHRyIHRkIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX3Jvdy1oaW50IHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9faXNvbGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19pc29sYXRlIGxhYmVsLFxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX2lzb2xhdGUgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19pc29sYXRlIC52LWZpbGwgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9faXNvbGF0ZS1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9fb3Zlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyAuc2VjdGlvbi1yb3dzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyAuc2VjdGlvbi1yb3dzLmhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHRhYmxlIHRkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgdGFibGUgdGQgPiBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHRhYmxlIHRkID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB0YWJsZSB0ZC5oaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgdGFibGUgdGQuY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19wcmljZSA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX3ByaWNlID4gc21hbGw6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fcHJpY2UgPiBzbWFsbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19wcmljZS1zcGVjaWZpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fcHJpY2Utc3BlY2lmaWMgPiAqIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fZmlsdGVycyAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19pbmZvIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2luZm8gcCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19pbmZvIHAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtbmFtZSB7XG4gIGNvbG9yOiAjZjM4MTJjO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1jdXJyZW50IHN0cm9uZyxcbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3Ryb25nIHtcbiAgY29sb3I6ICNGRjgzMUM7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWN1cnJlbnQgc3Bhbixcbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3ByaWNlLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX19wcmljZS1kZXNjIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TW9kYWwuY3NzLm1hcCAqLyIsIlxuICAgIC5tZW51LXNpdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcblxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDhweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIGNhbGMoMWVtIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG9tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tZW51LXNpdGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtc2l0ZSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnLSAnO1xufVxuLm1lbnUtc2l0ZSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi5tZW51LXNpdGVfX2hlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG4ubWVudS1zaXRlX19oZWFkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51LXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDAuM2VtIGNhbGMoMWVtIC0gMXB4KTtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b24gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDAuMmVtIDA7XG59XG4ubWVudS1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1lbnUtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tZW51LXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5tZW51LXNpdGVfX2RvbWFpbiB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51LXNpdGVfX2RvbWFpbiBmaWVsZHNldCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tZW51LXNpdGVfX2RvbWFpbi1wYXJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG4gIG1hcmdpbjogMjVweCAwIDAgMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVNpdGUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcblxuICAgICAgICAuaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy8g0KbQstC10YIg0LHRg9C00LXRgiDQt9Cw0LTQsNCy0LDRgtGM0YHRjyDQtNC40L3QsNC80LjRh9C10YHQutC4INGH0LXRgNC10LcgOnN0eWxlLCDQtdGB0LvQuCDQtdGB0YLRjCBpbml0aWFsc0NvbG9yXG4gICAgICAgICAgICAvLyDQn9C+INGD0LzQvtC70YfQsNC90LjRjiDQsdC10LvRi9C5INC00LvRjyDQuNC60L7QvdC+0LpcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWJvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1hdml0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYXZpdG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY2lhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi11c2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhciAuaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhciBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhci5pY29uLWJvdCB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyLmljb24tYXZpdG8ge1xuICBiYWNrZ3JvdW5kOiAjMDBhYWZmO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhci5pY29uLWNpYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDc2MWVjO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhci5pY29uLXVzZXIge1xuICBiYWNrZ3JvdW5kOiAjMDM2ZjAzO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QXZhdGFyLmNzcy5tYXAgKi8iLCIubWVzc2VuZ2VyLWNoYXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyLCAjZTllZmYyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIsICNlOWVmZjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3IC5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKDQwcHggKyAycmVtKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTc1cmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX25hbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19uYW1lIHtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19zb3VyY2UtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19kYXRldGltZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19vd25lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fcHJldmlldyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE3NXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19yZXBseS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2JvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3Bpbi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC1iYWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtYmFkZ2U6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19hZHdvcmQtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC1pbWFnZSAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3VucmVhZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcuc3VwcG9ydCAubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Lm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSAubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2RhdGV0aW1lIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Lm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSAubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fbGFiZWwsXG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC10ZXh0IHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19zb3VyY2UtaWNvbiB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3VucmVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Om5vdCgubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJiwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWlucHV0LWZvY3VzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiB+XCJjYWxjKC42ZW0gLSAxcHgpIGNhbGMoMWVtIC0gMXB4KVwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1pbnB1dC1mb2N1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24tYnRuLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgIH1cbiIsIi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlciAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uLFxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlciAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXI6aG92ZXIgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbixcbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXI6Zm9jdXMtd2l0aGluIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb24sXG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyOmhvdmVyIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb246YmVmb3JlLFxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlcjpmb2N1cy13aXRoaW4gLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpICFpbXBvcnRhbnQ7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogY2FsYyguNmVtIC0gMXB4KSBjYWxjKDFlbSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX2FjdGlvbi1idG4uYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJldmlld0ZpbHRlci5jc3MubWFwICovIiwiXG4gICAgLm5ldy1jaGF0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgJiwgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgLmkgeyB3aWR0aDogLjc1cmVtOyBoZWlnaHQ6IC43NXJlbTsgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgICAgICAgICAgICY6aG92ZXIgLmksICY6aG92ZXIgLmk6YmVmb3JlIHsgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjEycztcblxuICAgICAgICAgICAgJjpob3ZlciwgJi0tYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi0tbWFuYWdlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpOyB9XG4gICAgICAgICAgICAmLS1hZG1pbiB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICNBNzhCRkEpOyB9XG4gICAgICAgICAgICAmLS1hZ2VudCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpOyB9XG5cbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NEEzQjg7XG5cbiAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdoYXRzYXBwIHsgYmFja2dyb3VuZDogIzI1RDM2NjsgfVxuICAgICAgICAgICAgJi0tdGcgeyBiYWNrZ3JvdW5kOiAjMjZBNUU0OyB9XG4gICAgICAgICAgICAmLS12aWJlciB7IGJhY2tncm91bmQ6ICM3MzYwRjI7IH1cbiAgICAgICAgICAgICYtLXZrIHsgYmFja2dyb3VuZDogIzAwNzdGRjsgfVxuICAgICAgICAgICAgJi0tZmIgeyBiYWNrZ3JvdW5kOiAjMTg3N0YyOyB9XG4gICAgICAgICAgICAmLS1pbnN0IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y1ODUyOSwgI0REMkE3QiwgIzgxMzRBRik7IH1cbiAgICAgICAgICAgICYtLWF2aXRvIHsgYmFja2dyb3VuZDogIzAwQUFGRjsgfVxuICAgICAgICAgICAgJi0tbWF4IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDY1LCAxMzMsIDI0NiwgMSkgMCUsIHJnYmEoNzMsIDQ4LCAyMjQsIDEpIDQ4JSwgcmdiYSgxNTAsIDc1LCAyMTgsIDEpIDk4JSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwtaWNvbi1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0g0KTQvtGA0LzQsCDQvNC10YHRgdC10L3QtNC20LXRgNCwIC0tLVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvbmUtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7IH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWlucHV0LWZvY3VzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybS1idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBvcGFjaXR5IC4xNXM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGZpbHRlcjogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1jaGF0LXNsaWRlLWVudGVyLWFjdGl2ZSxcbiAgICAubmV3LWNoYXQtc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSksIG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgfVxuICAgIC5uZXctY2hhdC1zbGlkZS1lbnRlci1mcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IG9wYWNpdHk6IDA7IH1cbiAgICAubmV3LWNoYXQtc2xpZGUtbGVhdmUtdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgb3BhY2l0eTogMDsgfVxuIiwiLm5ldy1jaGF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3LWNoYXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmV3LWNoYXRfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4ubmV3LWNoYXRfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbn1cbi5uZXctY2hhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG59XG4ubmV3LWNoYXRfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWljb24sXG4ubmV3LWNoYXRfX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHg7XG59XG4ubmV3LWNoYXRfX3NlYXJjaC1jbGVhciAuaSB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWNsZWFyOmhvdmVyIC5pLFxuLm5ldy1jaGF0X19zZWFyY2gtY2xlYXI6aG92ZXIgLmk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQpICFpbXBvcnRhbnQ7XG59XG4ubmV3LWNoYXRfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ubmV3LWNoYXRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm5ldy1jaGF0X19zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5uZXctY2hhdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLm5ldy1jaGF0X19pdGVtOmhvdmVyLFxuLm5ldy1jaGF0X19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbn1cbi5uZXctY2hhdF9fYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3LWNoYXRfX2F2YXRhci0tbWFuYWdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpO1xufVxuLm5ldy1jaGF0X19hdmF0YXItLWFkbWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7XG59XG4ubmV3LWNoYXRfX2F2YXRhci0tYWdlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbn1cbi5uZXctY2hhdF9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOTRBM0I4O1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24gLmkge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiAjMjVEMzY2O1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLXRnIHtcbiAgYmFja2dyb3VuZDogIzI2QTVFNDtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS12aWJlciB7XG4gIGJhY2tncm91bmQ6ICM3MzYwRjI7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0tdmsge1xuICBiYWNrZ3JvdW5kOiAjMDA3N0ZGO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzE4NzdGMjtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS1pbnN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y1ODUyOSwgI0REMkE3QiwgIzgxMzRBRik7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0tYXZpdG8ge1xuICBiYWNrZ3JvdW5kOiAjMDBBQUZGO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLW1heCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQxODVmNiAwJSwgIzQ5MzBlMCA0OCUsICM5NjRiZGEgOTglKTtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLXNtIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5uZXctY2hhdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG4ubmV3LWNoYXRfX25hbWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubmV3LWNoYXRfX3JvbGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5uZXctY2hhdF9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm5ldy1jaGF0X19mb3JtIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubmV3LWNoYXRfX2Zvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm5ldy1jaGF0X19waG9uZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuLm5ldy1jaGF0X19waG9uZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubmV3LWNoYXRfX3Bob25lLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xufVxuLm5ldy1jaGF0X19mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgb3BhY2l0eSAwLjE1cztcbiAgYm9yZGVyOiBub25lO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4tLXN1Ym1pdDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuLS1kaXNhYmxlZDpob3ZlciB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5uZXctY2hhdC1zbGlkZS1lbnRlci1hY3RpdmUsXG4ubmV3LWNoYXQtc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm5ldy1jaGF0LXNsaWRlLWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5uZXctY2hhdC1zbGlkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TmV3Q2hhdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIC4wNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGV4dC1tZW51IGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC42ZW0gLjZlbSAyLjRlbTtcblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLjZlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lcmdlLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVyZ2UtYmFyLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVyZ2UtYmFyLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lcmdlLWJhci1jYW5jZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpkZWVwKC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS1tZXJnZS1zb3VyY2Uge1xuICAgICAgICAgICAgOmRlZXAoLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tbWVyZ2UtdGFyZ2V0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lcmdlLXNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS1tZXJnZS10YXJnZXQ6aG92ZXIgPiAmX19tZXJnZS1zZWxlY3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gJl9fY29udGV4dC1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fb2Zmc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19vZmZzZXQgaHIge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA2KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2J1dHRvbi5hY3RpdmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fY29udGV4dC1tZW51IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42ZW0gMC42ZW0gMC42ZW0gMi40ZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19jb250ZXh0LW1lbnUgYnV0dG9uLmlfbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNmVtO1xuICB3aWR0aDogMS40ZW0gIWltcG9ydGFudDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1iYXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2UtYmFyLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2UtYmFyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2UtYmFyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbSA6ZGVlcCgubWVzc2VuZ2VyLWNoYXQtcHJldmlldykge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtLS1tZXJnZS1zb3VyY2UgOmRlZXAoLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtLS1tZXJnZS1zb3VyY2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICB6LWluZGV4OiA2O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9faXRlbS0tbWVyZ2UtdGFyZ2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2Utc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtLS1tZXJnZS10YXJnZXQ6aG92ZXIgPiAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1zZWxlY3Qge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbiA+IC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2NvbnRleHQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3TGlzdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItY29udGFjdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcblxuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXJfX2FzaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlcl9fYXNpZGUgLmltYWdlLXByZXZpZXcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXJfX2FkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyX19hZGRpdGlvbmFsIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9SGVhZGVyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LWFkd29yZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QsIGJveC1zaGFkb3cgQHNwZWVkLWZhc3Q7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYWR3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWFkd29yZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hZHdvcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWFkd29yZF9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWFkd29yZF9fY2FwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUFkd29yZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5jcm0tbGVhZC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjZyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc3BlZWQtZmFzdCwgYm94LXNoYWRvdyBAc3BlZWQtZmFzdDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IC42cmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuY3JtLWxlYWQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4uY3JtLWxlYWQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNybS1sZWFkLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNybS1sZWFkLWNhcmQtLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNybS1sZWFkLWNhcmRfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNybS1sZWFkLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuLmNybS1sZWFkLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5jcm0tbGVhZC1jYXJkX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jcm0tbGVhZC1jYXJkX19pZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuLmNybS1sZWFkLWNhcmRfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNybS1sZWFkLWNhcmRfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gIHJvdy1nYXA6IDA7XG59XG4uY3JtLWxlYWQtY2FyZF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4uY3JtLWxlYWQtY2FyZF9fY29udGFjdCAuaSB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jcm0tbGVhZC1jYXJkX19kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TGVhZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHNwZWVkLWZhc3QgZWFzZSwgdHJhbnNmb3JtIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wbGF5aW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdmVmb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F2ZWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXZlZm9ybS1iYXIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHNwZWVkLWZhc3QgZWFzZSwgaGVpZ2h0IEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc2NyaXB0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAc3BlZWQtZmFzdCBlYXNlLCBjb2xvciBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhbnNjcmlwdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhbnNjcmlwdGlvbi1idXR0b24tLWFjdGl2ZSAmX190cmFuc2NyaXB0aW9uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhbnNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zY3JpcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZC1lbnRlci1hY3RpdmUsXG4gICAgLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IEBzcGVlZC1tZWRpdW0gZWFzZSwgb3BhY2l0eSBAc3BlZWQtbWVkaXVtIGVhc2UsIHBhZGRpbmctdG9wIEBzcGVlZC1tZWRpdW0gZWFzZSwgbWFyZ2luLXRvcCBAc3BlZWQtbWVkaXVtIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmV4cGFuZC1lbnRlci1mcm9tLFxuICAgIC5leHBhbmQtbGVhdmUtdG8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXhwYW5kLWVudGVyLXRvLFxuICAgIC5leHBhbmQtbGVhdmUtZnJvbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fcGxheS1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fcGxheS1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fcGxheS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3BsYXktYnV0dG9uLS1wbGF5aW5nIHtcbiAgYmFja2dyb3VuZDogIzZjYzg3YTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX193YXZlZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fd2F2ZWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3dhdmVmb3JtLWJhciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fd2F2ZWZvcm0tYmFyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdGltZS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RpbWUtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RpbWUtZHVyYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi1idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi1idXR0b24tLWFjdGl2ZSAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW8ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5leHBhbmQtZW50ZXItYWN0aXZlLFxuLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIHBhZGRpbmctdG9wIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhwYW5kLWVudGVyLWZyb20sXG4uZXhwYW5kLWxlYXZlLXRvIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXhwYW5kLWVudGVyLXRvLFxuLmV4cGFuZC1sZWF2ZS1mcm9tIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BdWRpby5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC1maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG9jIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAc3BlZWQtZmFzdCBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjE1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaXplIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3dubG9hZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWZpbGUtLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZmlsZV9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1maWxlLS1kb2Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1maWxlLS1kb2M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1maWxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1maWxlX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZmlsZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZmlsZV9fc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1maWxlX19kb3dubG9hZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RmlsZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrIHtcbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctY2FyZDpoYXMoLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2tzLWxpc3QpIC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rhc2tzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rhc2staXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tbXNnLXJhZGl1cy1zbSkgdmFyKC0tbXNnLXJhZGl1cy1zbSkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rhc2staXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXNrcy1saXN0IC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFzay1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG9uZS1hdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXNrLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29uZmlybWVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVjbGluZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcXVlc3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19wcmV2aWV3LWNhcmQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19wcmV2aWV3LWNhcmQ6aGFzKC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrcy1saXN0KSAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NvbnRhY3QtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY29udGFjdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcHJldmlldy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFzay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tbXNnLXJhZGl1cy1zbSkgdmFyKC0tbXNnLXJhZGl1cy1zbSkgMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFza3MtbGlzdCAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFzay1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2staGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19kb25lLWF0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2stbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19ub3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25vdGUtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19ub3RlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25vdGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19uYXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtLWNvbmZpcm1lZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC0tZGVjbGluZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q3JlYXRlTGVhZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlIHtcbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25maXJtZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZWNsaW5lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3ByZXZpZXcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX25vdGUge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19uYXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcmVzdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcmVzdWx0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19yZXN1bHQtLWNvbmZpcm1lZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3Jlc3VsdC0tZGVjbGluZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q3JlYXRlTGVhZE5vdGUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFzayB7XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy1jaGVjayB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvbmUtYXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNHB4ICsgMC41cmVtKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25maXJtZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZWNsaW5lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcHJldmlldy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcHJldmlldy1jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fZG9uZS1hdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19ub3RlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0cHggKyAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19uYXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtLWNvbmZpcm1lZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC0tZGVjbGluZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q3JlYXRlTGVhZFRhc2suY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tc2ctYWNjZW50LWRpbSksIHZhcigtLW1zZy1hY2NlbnQtZGltKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tc2ctYWNjZW50LWRpbSksIHZhcigtLW1zZy1hY2NlbnQtZGltKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGVfX2ljb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGVfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZV9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVVwZ3JhZGVUYXJpZmYuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWQge1xuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXJhbXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQHRlYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbmZpcm1lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZWNsaW5lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3ByZXZpZXcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3BhcmFtcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fbGVhZC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6ICM2Y2M4N2E7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX25hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcmVzdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3Jlc3VsdC0tY29uZmlybWVkIHtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3Jlc3VsdC0tZGVjbGluZWQge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNyZWF0ZURyYWZ0QWQuY3NzLm1hcCAqLyIsIi5tZXNzZW5nZXItYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVyZW0gLTAuMjVyZW0gMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudCBuYXYgYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BdHRhY2htZW50LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAuNXJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaW4tYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXJrZG93biB7XG4gICAgICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIC40ZW07ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAgICAgICAgIHVsLCBvbCB7IG1hcmdpbjogLjI1ZW0gMCAuNGVtIDEuMmVtOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgbGkgeyBtYXJnaW4tYm90dG9tOiAuMTVlbTsgfVxuICAgICAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgICAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgICAgIGNvZGUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlOyBmb250LXNpemU6IC45ZW07IGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogLjFlbSAuM2VtOyB9XG4gICAgICAgICAgICAgICAgcHJlIHsgbWFyZ2luOiAuNGVtIDA7IGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pOyBwYWRkaW5nOiAuNWVtIC43NWVtOyBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2RlIHsgYmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F0dGFjaG1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzZW5nZXItbWVzc2FnZS0taW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWluLWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMThweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1uZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW5vdGlmaWVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1yZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctb3V0LWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlX190aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGU6IG1lc3NhZ2VzIHNob3VsZCBiZSBmdWxsIHdpZHRoLCB3aXRob3V0IHNpZGUgb2Zmc2V0LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCB7XG4gICAgICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWluLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50IHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQgaW1nLFxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50IHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBwIHtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIHVsLFxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBvbCB7XG4gIG1hcmdpbjogMC4yNWVtIDAgMC40ZW0gMS4yZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC4xZW0gMC4zZW07XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIHByZSB7XG4gIG1hcmdpbjogMC40ZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19hdHRhY2htZW50cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMnJlbTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0taW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLWluIC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWluLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cyB7XG4gIG1hcmdpbjogYXV0byAwLjVyZW0gMC41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gIGZsZXg6IDAgMCAxOHB4O1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXM6YmVmb3JlLFxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzOmJlZm9yZSB7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXM6YWZ0ZXIge1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDRweDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzLmlzLW5ldyB7XG4gIHdpZHRoOiAxMnB4O1xuICBmbGV4OiAwIDAgMTJweDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cy5pcy1uZXc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMuaXMtbm90aWZpZWQge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzLmlzLXJlYWQge1xuICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1vdXQtYmcpO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fdGltZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1lc3NhZ2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGwtdG8tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgY29sb3IgMC4ycztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tcGhvbmUpIHtcbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2Nyb2xsLXRvLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zZXBhcmF0b3Ige1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3Njcm9sbC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDAuMnM7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zY3JvbGwtdG8tYm90dG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zY3JvbGwtdG8tYm90dG9tOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3Njcm9sbC10by1ib3R0b20gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19zY3JvbGwtdG8tYm90dG9tIHtcbiAgICByaWdodDogMC43NXJlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TGlzdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItY2hhdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1jaGF0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNoYXQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWZyb20tdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItZnJvbS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cbi5tZXNzZW5nZXItZnJvbS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWVzc2VuZ2VyLWZyb20tdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1pbnB1dC1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UZXh0YXJlYS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItZW1vamktcGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIC41cmVtKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLWxnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIC4xOCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICAgICAgICBnYXA6IC4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbW9qaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItZW1vamktcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyLWVtb2ppLXBpY2tlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIGdhcDogMC4xcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1lc3Nlbmdlci1lbW9qaS1waWNrZXJfX2Vtb2ppIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1lc3Nlbmdlci1lbW9qaS1waWNrZXJfX2Vtb2ppOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbn1cbi5tZXNzZW5nZXItZW1vamktcGlja2VyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXItZW1vamktcGlja2VyX190YWIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubWVzc2VuZ2VyLWVtb2ppLXBpY2tlcl9fdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbn1cbi5tZXNzZW5nZXItZW1vamktcGlja2VyX190YWItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1FbW9qaVBpY2tlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItZnJvbS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWVzc2VuZ2VyLWZyb20tZXJyb3Ige1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogLjM1cmVtIC42cmVtO1xuICAgICAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1lcnJvciwgI2Q5NTM0Zik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICAgIH1cblxuICAgIC5tZXNzZW5nZXItZnJvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2wge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWVtb2ppIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbW9qaS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VuZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxlLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LWRvYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzVyZW0gLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjE1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQtbXV0ZWQsICM4ODgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctZXJyb3IsICNkOTUzNGYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQtZGltLCByZ2JhKDAsIDEyMCwgMjU1LCAuMDgpKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtbGcpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJl9fZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjM1cmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogLjU1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjU1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAtLjI0cyBpbmZpbml0ZTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAtLjEycyBpbmZpbml0ZTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhaS1ib3VuY2Uge1xuICAgICAgICAwJSwgODAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAuNTsgfVxuICAgICAgICA0MCUgICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjRyZW0pOyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLmFpLXRoaW5raW5nLWVudGVyLWFjdGl2ZSxcbiAgICAuYWktdGhpbmtpbmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWktdGhpbmtpbmctZW50ZXItZnJvbSxcbiAgICAuYWktdGhpbmtpbmctbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiIsIi5tZXNzZW5nZXItZnJvbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZXNzZW5nZXItZnJvbS1lcnJvciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctZXJyb3IsICNkOTUzNGYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbn1cbi5tZXNzZW5nZXItZnJvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1mcm9tX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tZXNzZW5nZXItZnJvbV9fdG9vbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tZXNzZW5nZXItZnJvbV9fdG9vbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItZnJvbV9fdG9vbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tZXNzZW5nZXItZnJvbV9fdG9vbC0tZW1vamkge1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG4ubWVzc2VuZ2VyLWZyb21fX2Vtb2ppLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1lc3Nlbmdlci1mcm9tX19zZW5kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVzc2VuZ2VyLWZyb21fX3NlbmQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWVzc2VuZ2VyLWZyb21fX2ZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lc3Nlbmdlci1mcm9tX19wcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItZnJvbV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG59XG4ubWVzc2VuZ2VyLWZyb21fX3ByZXZpZXctaW1nIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZXNzZW5nZXItZnJvbV9fcHJldmlldy1kb2Mge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbi5tZXNzZW5nZXItZnJvbV9fcHJldmlldy1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNHJlbTtcbiAgcmlnaHQ6IC0wLjRyZW07XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LW11dGVkLCAjODg4KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZXNzZW5nZXItZnJvbV9fcHJldmlldy1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctZXJyb3IsICNkOTUzNGYpO1xufVxuLm1lc3Nlbmdlci1mcm9tX19kcm9wLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudC1kaW0sIHJnYmEoMCwgMTIwLCAyNTUsIDAuMDgpKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1zZy1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLWxnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubWVzc2VuZ2VyLWZyb20tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICB6LWluZGV4OiAyO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nX19kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nX19kb3RzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZ19fZG90cyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogYWktYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgLTAuMjRzIGluZmluaXRlO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nX19kb3RzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAtMC4xMnMgaW5maW5pdGU7XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmdfX2RvdHMgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGFpLWJvdW5jZSAxLjJzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBrZXlmcmFtZXMgYWktYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWktdGhpbmtpbmctZW50ZXItYWN0aXZlLFxuLmFpLXRoaW5raW5nLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmFpLXRoaW5raW5nLWVudGVyLWZyb20sXG4uYWktdGhpbmtpbmctbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Rm9ybS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgIC8vINCh0LrRgNC+0LvQu9Cx0LDRgFxuICAgICAgICAqOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA2cHg7IH1cbiAgICAgICAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLW1zZy1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpOyB9XG5cbiAgICAgICAgJi0tcmVzaXppbmcge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmlfbC5pX2Nsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHNwZWVkLW1lZGl1bSBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzaXplciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzNnB4ICsgMXJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCBhdXRvO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAmLmlfbC5pX2Nsb3NlOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmLmlfbC5pX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zbGlkZS1tYWluIC5tZXNzZW5nZXIge1xuICAgICAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW4gJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC5tZXNzZW5nZXIgLm1lc3NlbmdlciB7XG4gICAgICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcblxuICAgICAgICAgICAgICAgIC5tZXNzZW5nZXJfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZXNpemVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMyAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgY3Vyc29yICsgc2VsZWN0aW9uIGxvY2sgZHVyaW5nIGRyYWcgKGFwcGxpZXMgd2hpbGUgbW91c2UgaXMgaGVsZClcbiAgICBodG1sLm1lc3Nlbmdlci1yZXNpemluZyxcbiAgICBodG1sLm1lc3Nlbmdlci1yZXNpemluZyAqIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUg0LPQu9C+0LHQsNC70YzQvdGL0YUg0YHRgtC40LvQtdC5INCy0L3Rg9GC0YDQuCDQvNC10YHRgdC10L3QtNC20LXRgNCwINC00LvRjyDQv9C+0LTQtNC10YDQttC60Lgg0YLQtdC8XG4gICAgLm1lc3NlbmdlciB7XG4gICAgICAgIC8vINCY0LrQvtC90LrQuC1wbGFjZWhvbGRlciAo0LzQsNGB0LrQsCA6YmVmb3JlKVxuICAgICAgICAuaV9sLmlfZXh0cmEtcGFsZTpiZWZvcmUsXG4gICAgICAgIC5pX2wuaV9wYWxlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0KbQstC10YLQsCDQuNC60L7QvdC+0LpcbiAgICAgICAgLmkuaV9ncmF5LFxuICAgICAgICAuaV9sLmlfZ3JheTpiZWZvcmUsXG4gICAgICAgIC5pX3IuaV9ncmF5OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pY29uKTtcbiAgICAgICAgfVxuICAgICAgICAuaS5pX2dyYXktaDpob3ZlcixcbiAgICAgICAgLmlfbC5pX2dyYXktaDpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5pX3IuaV9ncmF5LWg6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5pLmlfZ3JheS1kYXJrLWg6aG92ZXIsXG4gICAgICAgIC5pX2wuaV9ncmF5LWRhcmstaDpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5pX3IuaV9ncmF5LWRhcmstaDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaWNvbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgICAgLmkuaV9ibHVlLFxuICAgICAgICAuaV9sLmlfYmx1ZTpiZWZvcmUsXG4gICAgICAgIC5pX3IuaV9ibHVlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICAgIC5pLmlfYmx1ZS1oOmhvdmVyLFxuICAgICAgICAuaV9sLmlfYmx1ZS1oOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmlfci5pX2JsdWUtaDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSGVhZGVyIGNhcHRpb25cbiAgICAgICAgLm1lc3Nlbmdlcl9faGVhZGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCk0YPRgtC10YAgwqvQktC30Y/RgtGMINCyINGA0LDQsdC+0YLRg8K7INC00LvRjyDQvtCx0YnQtdCz0L4g0LrQsNC90LDQu9CwINC60L7QvNC/0LDQvdC40LhcbiAgICAgICAgJl9fZm9vdGVyX3Rha2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rha2UtYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc3NpZ25lZC1ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQsICM4QTk3QTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNzaWduZWQtc3RhdHVzIHtcbiAgICAgICAgICAgIGIgeyBjb2xvcjogdmFyKC0tbXNnLXRleHQsICMyRDMyMzYpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc3NpZ24tY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc3NpZ24tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQsICM4QTk3QTApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHYtZmlsbC1zZWxlY3Qg0LLQvdGD0YLRgNC4INCx0LvQvtC60LAg0L3QsNC30L3QsNGH0LXQvdC40Y8g4oCUINC60L7QvNC/0LDQutGC0L3QtdC1ICjQsdC10Lcg0LLQvdC10YjQvdC40YUg0L7RgtGB0YLRg9C/0L7QsiBmaWVsZHNldClcbiAgICAgICAgJl9fYXNzaWduLWNvbnRyb2xzIC52LWZpbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSHIg0YDQsNC30LTQtdC70LjRgtC10LvQuFxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyDQodGB0YvQu9C60LhcbiAgICAgICAgLmwubF9kYXJrLFxuICAgICAgICAubC5sX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xufVxuLm1lc3NlbmdlciAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ubWVzc2VuZ2VyICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVzc2VuZ2VyICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tZXNzZW5nZXIgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci0tcmVzaXppbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlciA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlciA+IGJ1dHRvbi5pX2wuaV9jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlci1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5tZXNzZW5nZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lc3Nlbmdlcl9fY29udGFpbmVyLmlfbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG59XG4ubWVzc2VuZ2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3Nlbmdlcl9fYXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubWVzc2VuZ2VyX19yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXNzZW5nZXJfX2FzaWRlIC5tZXNzZW5nZXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXJfX21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubWVzc2VuZ2VyX19iYWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1lc3Nlbmdlcl9fY29udGFjdCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygzNnB4ICsgMXJlbSk7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCBhdXRvO1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyLWFjdGlvbnMgPiBidXR0b24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlci1hY3Rpb25zID4gYnV0dG9uLmlfbC5pX2Nsb3NlOmJlZm9yZSxcbi5tZXNzZW5nZXJfX2hlYWRlci1hY3Rpb25zID4gYnV0dG9uLmlfbC5pX2Nsb3NlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWVzc2VuZ2VyX3NsaWRlLW1haW4gLm1lc3Nlbmdlcl9fYXNpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm1lc3Nlbmdlcl9zbGlkZS1tYWluIC5tZXNzZW5nZXJfX21haW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm1lc3Nlbmdlcl9zbGlkZS1tYWluIC5tZXNzZW5nZXJfX21haW4gLm1lc3Nlbmdlcl9zbGlkZS1tYWluIC5tZXNzZW5nZXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fYXNpZGUgLm1lc3Nlbmdlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1lc3NlbmdlciAubWVzc2VuZ2VyX19yZXNpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgfVxuICAubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX3Jlc2l6ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGZsZXg6IDMgMCAwO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5tZXNzZW5nZXItcmVzaXppbmcsXG5odG1sLm1lc3Nlbmdlci1yZXNpemluZyAqIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVzc2VuZ2VyIC5pX2wuaV9leHRyYS1wYWxlOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfbC5pX3BhbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbi5tZXNzZW5nZXIgLmkuaV9ncmF5LFxuLm1lc3NlbmdlciAuaV9sLmlfZ3JheTpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ncmF5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWljb24pO1xufVxuLm1lc3NlbmdlciAuaS5pX2dyYXktaDpob3Zlcixcbi5tZXNzZW5nZXIgLmlfbC5pX2dyYXktaDpob3ZlcjpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ncmF5LWg6aG92ZXI6YWZ0ZXIsXG4ubWVzc2VuZ2VyIC5pLmlfZ3JheS1kYXJrLWg6aG92ZXIsXG4ubWVzc2VuZ2VyIC5pX2wuaV9ncmF5LWRhcmstaDpob3ZlcjpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ncmF5LWRhcmstaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pY29uLWhvdmVyKTtcbn1cbi5tZXNzZW5nZXIgLmkuaV9ibHVlLFxuLm1lc3NlbmdlciAuaV9sLmlfYmx1ZTpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ibHVlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyIC5pLmlfYmx1ZS1oOmhvdmVyLFxuLm1lc3NlbmdlciAuaV9sLmlfYmx1ZS1oOmhvdmVyOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfci5pX2JsdWUtaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG59XG4ubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX2hlYWRlci1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5tZXNzZW5nZXJfX2Zvb3Rlcl90YWtlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWVzc2VuZ2VyX190YWtlLWJ0biB7XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG4ubWVzc2VuZ2VyX19hc3NpZ25lZC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCwgIzhBOTdBMCk7XG59XG4ubWVzc2VuZ2VyX19hc3NpZ25lZC1zdGF0dXMgYiB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCwgIzJEMzIzNik7XG59XG4ubWVzc2VuZ2VyX19hc3NpZ24tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tZXNzZW5nZXJfX2Fzc2lnbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkLCAjOEE5N0EwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZXNzZW5nZXJfX2Fzc2lnbi1jb250cm9scyAudi1maWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lc3NlbmdlciBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyIC5sLmxfZGFyayxcbi5tZXNzZW5nZXIgLmwubF9kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3NlbmdlciAubC5sX2Rhcms6aG92ZXIsXG4ubWVzc2VuZ2VyIC5sLmxfZHJvcGRvd246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NZXNzZW5nZXIuY3NzLm1hcCAqLyIsIi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPL9C40YHRh9C10LfQvdC+0LLQtdC90LjRjyDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuLmZhZGUtc2NhbGUtZW50ZXItYWN0aXZlLFxuLmZhZGUtc2NhbGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyBmYWRlICjQv9C+0Y/QstC70LXQvdC40LUv0LjRgdGH0LXQt9C90L7QstC10L3QuNC1KVxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGUgQHNwZWVkLWZhc3QgZWFzZS1vdXQgYm90aDtcbn1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGUgQHNwZWVkLWZhc3QgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG5cbi8vINCd0LDRh9Cw0LvRjNC90L7QtSDQuCDQutC+0L3QtdGH0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQtNC70Y8gZmFkZS1zY2FsZVxuLmZhZGUtc2NhbGUtZW50ZXIsXG4uZmFkZS1zY2FsZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbn1cblxuLy8gS2V5ZnJhbWVzINC00LvRjyBmYWRlINCw0L3QuNC80LDRhtC40LhcbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPINGB0LLQtdGA0YXRgyDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8g0YHQstC10YDRhdGDLdGB0LvQtdCy0LAg0YEg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC10LxcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtbGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoflwiY2FsYyg1MCUgLSA0MHB4KVwiLCA1MCUsIDApIHNjYWxlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyDRgdCy0LXRgNGF0YMt0YHQv9GA0LDQstCwINGBINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtdC8XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh+XCJjYWxjKC01MCUgLSA0MHB4KVwiLCA1MCUsIDApIHNjYWxlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyDRgdC90LjQt9GDINGBINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtdC8XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtYm90dG9tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LTQstC40LbQtdC90LjRjyDQv9C+INCy0LXRgNGC0LjQutCw0LvQuCAo0LLQstC10YDRhS3QstC90LjQtylcbkBrZXlmcmFtZXMgbW92aW5nWSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQtNCy0LjQttC10L3QuNGPINC/0L4g0LPQvtGA0LjQt9C+0L3RgtCw0LvQuCAo0LLQu9C10LLQvi3QstC/0YDQsNCy0L4pXG5Aa2V5ZnJhbWVzIG1vdmluZ1gge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LLRgNCw0YnQtdC90LjRjyDRgSDQuNC30LzQtdC90LXQvdC40LXQvCDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0LhcbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L7RgtGA0LjRhtCw0L3QuNGPICjQv9C+0LrQsNGH0LjQstCw0L3QuNC1INCy0LvQtdCy0L4t0LLQv9GA0LDQstC+KVxuQGtleWZyYW1lcyBkZW5pYWwge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQvNC40LPQsNC90LjRjyDRjdC70LXQvNC10L3RgtCwXG4uYmxpbmsge1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LjQs9Cw0L3QuNGPICjQuNC30LzQtdC90LXQvdC40LUg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4KVxuQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LzQuNCz0LDQvdC40Y8g0YHQuNC90LjQvCDRhtCy0LXRgtC+0LwgKNC60YDQvtC80LUg0YTQvtC60YPRgdCwINC4INGF0L7QstC10YDQsClcbi5ibGlua19ibHVlOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICBhbmltYXRpb246IGJsaW5rX2JsdWUgMXMgaW5maW5pdGU7XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LzQuNCz0LDQvdC40Y8g0YHQuNC90LjQvCDRhtCy0LXRgtC+0LxcbkBrZXlmcmFtZXMgYmxpbmtfYmx1ZSB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINGD0LLQtdC00L7QvNC70LXQvdC40Y8g0L4g0L3QtdC/0YDQvtGH0LjRgtCw0L3QvdGL0YUg0YHQvtC+0LHRidC10L3QuNGP0YUgKNC80LjQs9Cw0Y7RidCw0Y8g0YDQsNC80LrQsClcbkBrZXlmcmFtZXMgdW5yZWFkIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbi8vINCf0YDQuNC80LXRgdGMINCw0L3QuNC80LDRhtC40LggwqtwdWxzZV8qwrtcbi5wdWxzZV9jb2xvciAoQHNlbGVjdG9yLCBAY29sb3IpIHtcbiAgICBAa2V5ZnJhbWU6IH4ncHVsc2VfQHtzZWxlY3Rvcn0nO1xuXG4gICAgLnB1bHNlIHtcbiAgICAgICAgJl9Ae3NlbGVjdG9yfSwgJi5jb2xvci1Ae3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBhbmltYXRpb246IH4ncHVsc2VfQHtzZWxlY3Rvcn0gNHMgaW5maW5pdGUnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBAa2V5ZnJhbWUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVsc2VfY29sb3IoYmx1ZSwgQGJsdWUpO1xuLnB1bHNlX2NvbG9yKHBpbmssIEBwaW5rKTtcbi5wdWxzZV9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UpO1xuLnB1bHNlX2NvbG9yKHRlYWwsIEB0ZWFsKTtcbi5wdWxzZV9jb2xvcih3aGl0ZSwgQHdoaXRlKTtcblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0Y3RhNGE0LXQutGC0LAg0LzQtdGA0YbQsNC90LjRjyAo0LzQuNCz0LDRjtGJ0LjQuSDRhNC+0L0pXG4uZmxpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBhbmltYXRpb246IGZsaWNrZXIgMXMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LXRgNGG0LDQvdC40Y8gKNC40LfQvNC10L3QtdC90LjQtSDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0Lgg0YTQvtC90LApXG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGFsZSwgNTAlKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINGN0YTRhNC10LrRgtCwINC/0L7QtNC80LjQs9C40LLQsNC90LjRjyAo0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1ICsg0LrQvtC90YLRgNCw0YHRgilcbi53aW5rIHtcbiAgICBhbmltYXRpb246IHdpbmsgM3Mgbm9ybWFsIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7QtNC80LjQs9C40LLQsNC90LjRjyAo0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1LCDQutC+0L3RgtGA0LDRgdGCINC4INC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjClcbkBrZXlmcmFtZXMgd2luayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuNSk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMSk7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQsNC90LjQvNCw0YbQuNC4INC80L3QvtCz0L7RgtC+0YfQuNGPICjQt9Cw0LPRgNGD0LfQutCwKVxuLmVsbGlwc2lzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBhbmltYXRpb246IGVsbGlwc2lzIDJzIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80L3QvtCz0L7RgtC+0YfQuNGPICjQv9C+0YHRgtC10L/QtdC90L3QvtC1INC/0L7Rj9Cy0LvQtdC90LjQtSDRgtC+0YfQtdC6KVxuQGtleWZyYW1lcyBlbGxpcHNpcyB7XG4gICAgMCUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgY29udGVudDogJy4uJztcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDRjdGE0YTQtdC60YLQsCDQvNC10YDRhtCw0L3QuNGPL9Cx0LvQuNC60LAgKHNoaW1tZXIg0Y3RhNGE0LXQutGCKVxuLnNoaW1tZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LXRgNGG0LDQvdC40Y8gKNC00LLQuNC20LXQvdC40LUg0LPRgNCw0LTQuNC10L3RgtCwINGB0LvQtdCy0LAg0L3QsNC/0YDQsNCy0L4pXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQsNC90LjQvNCw0YbQuNC4INGB0L3QtdC20LjQvdC+0LogKNC00LXQutC+0YDQsNGC0LjQstC90YvQuSDRjdGE0YTQtdC60YIpXG4uc25vd2ZsYWtlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyksIHVybCguLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy1zbWFsbC5wbmcpLCB1cmwoLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMucG5nKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzbm93Zmxha2VzIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0YHQvdC10LbQuNC90L7QuiAo0LTQstC40LbQtdC90LjQtSDRhNC+0L3QvtCy0YvRhSDQuNC30L7QsdGA0LDQttC10L3QuNC5KVxuQGtleWZyYW1lcyBzbm93Zmxha2VzIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwwIDAsMCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvtGC0YHQutC+0LrQsCAo0LTQu9GPIFZ1ZSB0cmFuc2l0aW9ucylcbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmJvdW5jZS1sZWF2ZS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogYm91bmNlLWluIC41cyByZXZlcnNlIGVhc2UtaW4gYm90aDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41cmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINCy0YvQtdC30LTQsCDRgdC/0YDQsNCy0LBcbi5zbGlkZS1yaWdodC1lbnRlci1hY3RpdmUsXG4uc2xpZGUtcmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2xpZGUtcmlnaHQtZW50ZXItZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1yaWdodC1lbnRlci10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1yaWdodC1sZWF2ZS1mcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLXJpZ2h0LWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbn1cbiIsIi5mYWRlLXNjYWxlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLXNjYWxlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGUgMC4ycyBlYXNlLW91dCBib3RoO1xufVxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDAuMnMgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG4uZmFkZS1zY2FsZS1lbnRlcixcbi5mYWRlLXNjYWxlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtbGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDUwJSAtIDQwcHgpLCA1MCUsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gNDBweCksIDUwJSwgMCkgc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBkZW5pYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYmxpbmsge1xuICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYmxpbmtfYmx1ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gIGFuaW1hdGlvbjogYmxpbmtfYmx1ZSAxcyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmxpbmtfYmx1ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgfVxufVxuQGtleWZyYW1lcyB1bnJlYWQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgMjAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjM2MztcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2MzYzO1xuICB9XG4gIDYwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgODAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgOTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjM2MztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wdWxzZV9ibHVlLFxuLnB1bHNlLmNvbG9yLWJsdWUge1xuICBhbmltYXRpb246IHB1bHNlX2JsdWUgNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX2JsdWUge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjNDU4M2RiO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX3BpbmssXG4ucHVsc2UuY29sb3ItcGluayB7XG4gIGFuaW1hdGlvbjogcHVsc2VfcGluayA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2VfcGluayB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZjYzNjM7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHVsc2Vfb3JhbmdlLFxuLnB1bHNlLmNvbG9yLW9yYW5nZSB7XG4gIGFuaW1hdGlvbjogcHVsc2Vfb3JhbmdlIDRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZV9vcmFuZ2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZjg3NjIzO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX3RlYWwsXG4ucHVsc2UuY29sb3ItdGVhbCB7XG4gIGFuaW1hdGlvbjogcHVsc2VfdGVhbCA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2VfdGVhbCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICM2Y2M4N2E7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHVsc2Vfd2hpdGUsXG4ucHVsc2UuY29sb3Itd2hpdGUge1xuICBhbmltYXRpb246IHB1bHNlX3doaXRlIDRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZV93aGl0ZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZmY7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZmxpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5mbGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb246IGZsaWNrZXIgMXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM5LCAyNDIsIDAuNSk7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLndpbmsge1xuICBhbmltYXRpb246IHdpbmsgM3Mgbm9ybWFsIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuQGtleWZyYW1lcyB3aW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuNSk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEpO1xuICB9XG59XG4uZWxsaXBzaXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBlbGxpcHNpcyAycyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAwJSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgMjUlIHtcbiAgICBjb250ZW50OiAnLic7XG4gIH1cbiAgNTAlIHtcbiAgICBjb250ZW50OiAnLi4nO1xuICB9XG4gIDc1JSB7XG4gICAgY29udGVudDogJy4uLic7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbi5zaGltbWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4uc2hpbW1lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5zbm93Zmxha2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyksIHVybCguLi8uLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy1zbWFsbC5wbmcpLCB1cmwoLi4vLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMucG5nKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc25vd2ZsYWtlcyAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzbm93Zmxha2VzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwwIDAsMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwMHB4IDEwMDBweCw0MDBweCA0MDBweCwzMDBweCAzMDBweDtcbiAgfVxufVxuLmJvdW5jZS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGJvdW5jZS1pbiAwLjVzIGVhc2Utb3V0IGJvdGg7XG59XG4uYm91bmNlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlLWluIDAuNXMgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNsaWRlLXJpZ2h0LWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnNsaWRlLXJpZ2h0LWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtcmlnaHQtZW50ZXItdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGUtcmlnaHQtbGVhdmUtZnJvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZS1yaWdodC1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLWxnKTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjI7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA1cyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY29udGFjdC10eXBlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDFyZW0gLSAxMHB4KTtcbiAgcmlnaHQ6IGNhbGMoMS4yNXJlbSAtIDEwcHgpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlOmJlZm9yZSxcbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQgOmRlZXAocCkge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250ZW50IDpkZWVwKHApOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQgOmRlZXAoYSkge1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRlbnQgOmRlZXAoYSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19hdHRhY2htZW50IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU5vdGlmaWNhdGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL2FuaW1hdGlvbnMnO1xuXG4gICAgLm1lc3Nlbmdlci1ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1sZyk7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc3BlZWQtZmFzdCBlYXNlLCBib3gtc2hhZG93IEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwYWxlLCA5MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4wNXMgbGluZWFyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMXJlbSAtIDEwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMS4yNXJlbSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBAc3BlZWQtZmFzdCBlYXNlLCB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIDpkZWVwKHApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6ZGVlcChhKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdHRhY2htZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGhvcml6b250YWwgb3ZlcmZsb3cgb24gdmVyeSBuYXJyb3cgc2NyZWVuc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC5tZXNzZW5nZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItbm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIGNhbGMoNTBweCArIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TGlzdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcblxuICAgICAgICAgICAgJl90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICYtbGVhdmUtdG8ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3BlbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWVudGVyLWZyb20sXG4gICAgICAgICAgICAgICAgJi1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCkgc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzLCBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb25uZWN0ZWQgJl9fb3BlbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC5tZXNzZW5nZXItd2lkZ2V0IC5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MHB4ICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cIm1pbihjbGFtcCg4MDBweCwgNjB2dywgMTAwMHB4KSwgY2FsYygxMDB2dyAtIDUwcHggLSAycmVtIC0gMXJlbSkpXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy14bCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICAgICAgICAgICAgICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCBjYWxjKDUwJSAtIDI1cHgpLCAwKSB0cmFuc2xhdGVYKGNhbGMoMjVweCArIDFyZW0pKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSxcbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1lbnRlci1mcm9tLFxuLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyX3RyYW5zaXRpb24tZW50ZXItYWN0aXZlLFxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl90cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXJfdHJhbnNpdGlvbi1lbnRlci1mcm9tLFxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl90cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKSBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnMsIGJhY2tncm91bmQgMC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24uaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyX2FjdGl2ZS5pX2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0LS1jb25uZWN0ZWQgLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0LS1jb25uZWN0ZWQgLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b24uaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVzc2VuZ2VyLXdpZGdldC0tY29ubmVjdGVkIC5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYyg1MHB4ICsgMnJlbSk7XG4gICAgd2lkdGg6IG1pbihjbGFtcCg4MDBweCwgNjB2dywgMTAwMHB4KSwgY2FsYygxMDB2dyAtIDUwcHggLSAycmVtIC0gMXJlbSkpO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMteGwpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lci0tZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgfVxuICAubWVzc2VuZ2VyLXdpZGdldCAubWVzc2VuZ2VyLXdpZGdldF9fY29udGFpbmVyX3RyYW5zaXRpb24tZW50ZXItZnJvbSxcbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgY2FsYyg1MCUgLSAyNXB4KSwgMCkgdHJhbnNsYXRlWChjYWxjKDI1cHggKyAxcmVtKSkgc2NhbGUoMCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVdpZGdldC5jc3MubWFwICovIiwiXG4gICAgLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1mb3JtX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF90aGVtZWQge1xuICAgICAgICAgICAgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX19lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbiAuZmxleC1mb3JtX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbiAuZmxleC1mb3JtX19uYXYgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNyZWF0ZUNvbnZlcnNhdGlvbi5jc3MubWFwICovIiwiXG4gICAgLnRlYW0tcGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaSwgJjpob3ZlciAuaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjEycztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLW1hbmFnZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hZG1pbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFnZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1waWNrZXItc2xpZGUtZW50ZXItYWN0aXZlLFxuICAgIC50ZWFtLXBpY2tlci1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSwgb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAudGVhbS1waWNrZXItc2xpZGUtZW50ZXItZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50ZWFtLXBpY2tlci1zbGlkZS1sZWF2ZS10byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiIsIi50ZWFtLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0tcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcGlja2VyX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcGlja2VyX19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4udGVhbS1waWNrZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGVhbS1waWNrZXJfX3NlYXJjaC1pY29uLFxuLnRlYW0tcGlja2VyX19zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWNsZWFyIC5pIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtY2xlYXI6aG92ZXIgLmksXG4udGVhbS1waWNrZXJfX3NlYXJjaC1jbGVhcjpob3ZlciAuaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dCkgIWltcG9ydGFudDtcbn1cbi50ZWFtLXBpY2tlcl9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50ZWFtLXBpY2tlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLnRlYW0tcGlja2VyX19pdGVtOmhvdmVyLFxuLnRlYW0tcGlja2VyX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbn1cbi50ZWFtLXBpY2tlcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1waWNrZXJfX2F2YXRhci0tbWFuYWdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQjgyRjYsICM2MEE1RkEpO1xufVxuLnRlYW0tcGlja2VyX19hdmF0YXItLWFkbWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7XG59XG4udGVhbS1waWNrZXJfX2F2YXRhci0tYWdlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTtcbn1cbi50ZWFtLXBpY2tlcl9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVhbS1waWNrZXJfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLnRlYW0tcGlja2VyX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRlYW0tcGlja2VyX19yb2xlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udGVhbS1waWNrZXJfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50ZWFtLXBpY2tlci1zbGlkZS1lbnRlci1hY3RpdmUsXG4udGVhbS1waWNrZXItc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRlYW0tcGlja2VyLXNsaWRlLWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZWFtLXBpY2tlci1zbGlkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VGVhbU1lbWJlclBpY2tlci5jc3MubWFwICovIiwiXG4ubWV0cm8tZGlzdHJpY3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5O1xuICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi5tZXRyby1kaXN0cmljdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4ubWV0cm8tZGlzdHJpY3QtZ3JvdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gIGNvbG9yOiAjMTU2NUMwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWV0cm8tZGlzdHJpY3QtZ3JvdXBfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9EaXN0cmljdEdyb3VwLmNzcy5tYXAgKi8iLCJcbi5tZXRyby1saW5lLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5tZXRyby1saW5lLWdyb3VwX19kb3Qge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDNweCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAubWV0cm8tbGluZS1ncm91cF9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IC4xcyBlYXNlO1xuICAgIH1cblxuICAgIC8vINCh0YLQsNC90YbQuNC4INCy0L3Rg9GC0YDQuCDQu9C40L3QuNC4XG4gICAgJl9fc3RhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19zdGF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIC8vINC90LUg0YDQsNCx0L7RgtCw0LXRgiDRgtCw0LosINC90YPQttC90L4g0L/Qvi3QtNGA0YPQs9C+0LzRg1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdGlvbi1uYW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyDQktGL0LHRgNCw0L3QvdCw0Y8g0YHRgtCw0L3RhtC40Y9cbiAgICAmX19zdGF0aW9uOmhhcygubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLy8g0JLRi9Cx0YDQsNC90L3QsNGPINC70LjQvdC40Y9cbiAgICAmX19sYWJlbDpoYXMoLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RjVFOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTVENkE3O1xuICAgIH1cbn1cbiIsIi5tZXRyby1saW5lLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQgKyAubWV0cm8tbGluZS1ncm91cF9fZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDNweCBjdXJyZW50Q29sb3I7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5tZXRyby1saW5lLWdyb3VwX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuMXMgZWFzZTtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19zdGF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAxNnB4O1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX3N0YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fc3RhdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19zdGF0aW9uLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX3N0YXRpb246aGFzKC5tZXRyby1saW5lLWdyb3VwX19jaGVja2JveDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gIGJvcmRlci1jb2xvcjogIzkwQ0FGOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19sYWJlbDpoYXMoLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI0U4RjVFOTtcbiAgYm9yZGVyLWNvbG9yOiAjQTVENkE3O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9MaW5lR3JvdXAuY3NzLm1hcCAqLyIsIlxuLm1ldHJvLW1vc2Nvdy1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTE2NHB4O1xuXG4gICAgJl9fcG9pbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbWFwLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMTY0cHg7XG4gICAgfVxuXG4gICAgLy8g0KHRgtCw0L3RhtC40Lgg4oCUIENTUy3QutGA0YPQs9C4XG4gICAgJl9fcG9pbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg4RTNDO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDc2LCAxNzUsIDgwLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjU3MjI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNjRBMTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCA4NywgMzQsIC42KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JfQvtC90YsgaG92ZXIg0L3QsNC0INC90LDQt9Cy0LDQvdC40Y/QvNC4XG4gICAgJl9fYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8g0J/QvtC00YfRkdGA0LrQuNCy0LDQvdC40LUg0YHRgtCw0L3RhtC40Lkg4oCUIENTU1xuICAgICZfX3VuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI0U1MzkzNSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIubWV0cm8tbW9zY293LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNjRweDtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19tYXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExNjRweDtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludGVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICMzODhFM0M7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTtcbn1cbi5tZXRyby1tb3Njb3ctbWFwX19wb2ludGVyLS1ob3ZlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNFNjRBMTk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDg3LCAzNCwgMC42KTtcbiAgei1pbmRleDogMTU7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fdW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjRTUzOTM1LCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJvTW9zY293TWFwLmNzcy5tYXAgKi8iLCJcbi52LWxvY2F0aW9uX19tb2RhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1ldHJvLW1vZGFsIHtcbiAgICB3aWR0aDogMTE2NHB4O1xuXG4gICAgLy8g0KLRg9C70LHQsNGAXG4gICAgJl9fdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogIzE5NzZEMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xlYXIge1xuICAgICAgICAgICAgY29sb3I6ICNFNTM5MzU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkNERDI7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVCRUU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXBwbHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5NzZEMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2NUMwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2NUMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JHRi9GB0YLRgNGL0LUg0YTQuNC70YzRgtGA0YtcbiAgICAmX19xdWljay1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19yaW5nLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAvLyDQp9C40L/RiyAo0LrQvdC+0L/QutC4INCy0YvQsdC+0YDQsClcbiAgICAmX19jaGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gICAgICAgICAgICBjb2xvcjogIzE1NjVDMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KHQtdC60YbQuNC4XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAvLyDQntC60YDRg9Cz0LBcbiAgICAmX19kaXN0cmljdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8g0KHQv9C40YHQvtC6INGB0YLQsNC90YbQuNC5ICjQtNC70Y8g0L7RgdGC0LDQu9GM0L3Ri9GFINCz0L7RgNC+0LTQvtCyKVxuICAgICZfX3N0YXRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxufVxuIiwiLnYtbG9jYXRpb25fX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZXRyby1tb2RhbCB7XG4gIHdpZHRoOiAxMTY0cHg7XG59XG4ubWV0cm8tbW9kYWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tZXRyby1tb2RhbF9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubWV0cm8tbW9kYWxfX2NvdW50ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMxOTc2RDI7XG59XG4ubWV0cm8tbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWV0cm8tbW9kYWxfX2J0biB7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXRyby1tb2RhbF9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuLm1ldHJvLW1vZGFsX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tZXRyby1tb2RhbF9fYnRuLS1jbGVhciB7XG4gIGNvbG9yOiAjRTUzOTM1O1xuICBib3JkZXItY29sb3I6ICNGRkNERDI7XG59XG4ubWV0cm8tbW9kYWxfX2J0bi0tY2xlYXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjRkZFQkVFO1xuICBib3JkZXItY29sb3I6ICNFNTM5MzU7XG59XG4ubWV0cm8tbW9kYWxfX2J0bi0tYXBwbHkge1xuICBiYWNrZ3JvdW5kOiAjMTk3NkQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NUMwO1xufVxuLm1ldHJvLW1vZGFsX19idG4tLWFwcGx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1NjVDMDtcbn1cbi5tZXRyby1tb2RhbF9fcXVpY2stZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWV0cm8tbW9kYWxfX3Jpbmctb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLm1ldHJvLW1vZGFsX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXRyby1tb2RhbF9fY2hpcCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gIGJvcmRlci1jb2xvcjogIzkwQ0FGOTtcbiAgY29sb3I6ICMxNTY1QzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXAtLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLm1ldHJvLW1vZGFsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tZXRyby1tb2RhbF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5tZXRyby1tb2RhbF9fZGlzdHJpY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1ldHJvLW1vZGFsX19zdGF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9Nb2RhbC5jc3MubWFwICovIiwiXG4ubWV0cm8tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAmX19zdGF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgICZfX3N0YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19zZXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJl9fZGlzdGFuY2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxufVxuIiwiLm1ldHJvLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubWV0cm8tYmFkZ2VfX3N0YXRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4ubWV0cm8tYmFkZ2VfX3N0YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG4ubWV0cm8tYmFkZ2VfX2RvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWV0cm8tYmFkZ2VfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1ldHJvLWJhZGdlX19zZXAge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgY29sb3I6ICM5OTk7XG59XG4ubWV0cm8tYmFkZ2VfX2Rpc3RhbmNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWV0cm9TdGF0aW9uQmFkZ2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1pbmUtc3VpdGFibGUtYWQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjZGRhZTA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgIG1hcmdpbjogLjRlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0cm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LW1pbmUtc3VpdGFibGUtYWQge1xuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FkZHJlc3MsXG4gICAgICAgICAgICAmX19tZXRybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1taW5lLXN1aXRhYmxlLWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTFlbTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQgPiBkaXYge1xuICBtYXJnaW46IDAgMWVtO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19oZWFkID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTJBMkIxO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fZGF0ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fdGl0bGUsXG4udi1taW5lLXN1aXRhYmxlLWFkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19wcmljZS1hcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkyQTJCMTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19hZGRyZXNzIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbjogMC40ZW0gMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX21ldHJvIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fbWV0cm8gc21hbGwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudi1taW5lLXN1aXRhYmxlLWFkX19oZWFkID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX2FkZHJlc3MsXG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX21ldHJvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9fcHJpY2UtYXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1pbmUtc3VpdGFibGUtYWRzIHtcbiAgICAgICAgLnYtYWQtYXV0aG9yLFxuICAgICAgICAudi1hZC1zb3VyY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtcHJldmlldy1hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vOTBweCBtaW5tYXgoOTBweCwgLjlmcikgbWlubWF4KDE0MHB4LCAxLjRmcikgbWlubWF4KDgwcHgsIC44ZnIpIG1pbm1heCgyMDBweCwgMmZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlcixcbiAgICAgICAgICAgICAgICAudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19vZmZzZXQsICZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aWxlIHtcbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWFkLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX29mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1pbmUtc3VpdGFibGUtYWRzIC52LWFkLWF1dGhvcixcbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LWFkLXNvdXJjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3cyB7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZCA+IGZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoOTBweCwgMC45ZnIpIG1pbm1heCgxNDBweCwgMS40ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDIwMHB4LCAyZnIpO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDUpLFxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LWFkLWFuYWx5c2VfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LWFkLW5hdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1uYXZfX29mZnNldCxcbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1uYXZfX2Ryb3BwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWQtY2Fyb3VzZWwge1xuICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2ID4gLmwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF90aWxlIC52LWFkLW5hdl9fb2Zmc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWQ6bm90KDpob3ZlcikgPiBmaWd1cmUge1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkc19fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkc19fY2FwdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHNfX2NhcHRpb24ub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZHMuY3NzLm1hcCAqLyIsIi52LW1vZGFsLWFkLWFuYWx5c2VfX2NvbnRlbnQge1xuICB3aWR0aDogNjgwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50ID4gZGl2Om5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBtYXJnaW46IDAgMCAwLjFlbTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NvbnRlbnQgPiBkaXY6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCA+IGRpdjpub3QoW2NsYXNzXSkgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCBzZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCBzZWN0aW9uIGJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMDtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI2NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDgpO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LWdyaWQtbGluZSB7XG4gIHN0cm9rZTogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjIyKTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQteS1sYWJlbCxcbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LXgtbGFiZWwge1xuICBmaWxsOiAjOTNhMmIxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQteS1sYWJlbCB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gIHRleHQtYW5jaG9yOiBlbmQ7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC1hcmVhIHtcbiAgZmlsbDogdXJsKCNhbmFseXNlLWNoYXJ0LWFyZWEpO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdXJsKCNhbmFseXNlLWNoYXJ0LWxpbmUpO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgZmlsdGVyOiB1cmwoI2FuYWx5c2UtY2hhcnQtc2hhZG93KTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LW1hcmtldC1saW5lIHtcbiAgc3Ryb2tlOiAjZjg3NjIzO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNiA2O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC1tYXJrZXQtbGFiZWwgcmVjdCB7XG4gIGZpbGw6ICNmODc2MjM7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC1tYXJrZXQtbGFiZWwgdGV4dCB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LXBvaW50IHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LXBvaW50LWhpdCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtcG9pbnQtY29yZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHRyYW5zaXRpb246IHIgMC4xNnMgZWFzZSwgZmlsbCAwLjE2cyBlYXNlLCBzdHJva2UgMC4xNnMgZWFzZSwgc3Ryb2tlLXdpZHRoIDAuMTZzIGVhc2U7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC1wb2ludDpob3ZlciAudi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC1wb2ludC1jb3JlLFxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtcG9pbnQ6Zm9jdXMgLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtcG9pbnQtY29yZSxcbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LXBvaW50LmlzLWFjdGl2ZSAudi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC1wb2ludC1jb3JlIHtcbiAgcjogNjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMi41O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtbGFzdCB7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtbGFzdCByZWN0IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtbGFzdCB0ZXh0IHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAxMTJweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTQpO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtdG9vbHRpcCBzdHJvbmcsXG4udi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC10b29sdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NoYXJ0LXRvb2x0aXAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQtdG9vbHRpcCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY2hhcnQuaXMtaG92ZXJlZCAudi1tb2RhbC1hZC1hbmFseXNlX19jaGFydC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2hlYWQge1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbWFyZ2luOiAxLjJlbSAwIDAuMmVtO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2ggYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX3dhdGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2gtaGVscCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX193YXRjaDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2FpIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmNGZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0YTZjZjc7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2FpLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRhNmNmNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19haS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICMyZDMyMzc7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19haS1tZXRyaWNzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktbWV0cmljcyA+IGRpdiB7XG4gIG1hcmdpbjogMnB4IDA7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19haS1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2FpLWJhZGdlLmlzLWFib3ZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDU3LCA1NywgMC4xMik7XG4gIGNvbG9yOiAjZmIzOTM5O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktYmFkZ2UuaXMtYmVsb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCAxNjUsIDc1LCAwLjEyKTtcbiAgY29sb3I6ICM0MWE1NGI7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19haS1iYWRnZS5pcy1tYXJrZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxMDgsIDI0NywgMC4xMik7XG4gIGNvbG9yOiAjNGE2Y2Y3O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktYW5vbWFsaWVzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktYW5vbWFsaWVzIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktYW5vbWFsaWVzIHN0cm9uZyB7XG4gIGNvbG9yOiAjMmQzMjM3O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktYW5vbWFsaWVzLWlkcyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fYWktYW5vbWFsaWVzLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50ID4gZGl2Om5vdChbY2xhc3NdKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YW5hbHlzZS5jc3MubWFwICovIiwiLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOWVmZjI7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fdGFibGUgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0cjpub3QoLmhlYWQpOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmYjtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzIHtcbiAgbWFyZ2luOiAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyIDAuNXM7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLWltYWdlIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMtdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YnVpbGRpbmcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1jYWxscyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkOGRlZTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWFkLWNhbGxzIHVsIGxpIHNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1jYWxscyB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi52LWFkLWNhbGxzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnYtYWQtY2FsbHMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1hZC1jYWxscyB1bCBsaSBzdHJvbmcge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuLnYtYWQtY2FsbHMgdWwgbGkgYSB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi52LWFkLWNhbGxzIHVsIGxpIHNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQtY2FsbHMgdWwgbGkgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi52LWFkLWNhbGxzIHVsIGxpIH4gbGkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtYWQtY2FsbHMgdWwgbGk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q4ZGVlMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1hZC1jYWxscyB1bCBsaSBzbWFsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNhbGxzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1hZC1jb21wbGFpbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1hZC1jb21wbGFpbl9fY29udGVudCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19pbmZvIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9faW5mbyA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9faW5mbyA+IGRpdiBzdHJvbmcge1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19pbmZvID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2luZm8gPiBociB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2Zvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNWVtO1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2Zvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9fZm9ybS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2Zvcm0tYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jb21wbGFpbi5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtaGlkZSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiIsIi52LWFkLWhpZGUge1xuICB3aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpZGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLWFkLWhpc3RvcnktY2hhbmdlcyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWFkLWhpc3RvcnktY2hhbmdlc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuLnYtbW9kYWwtYWQtaGlzdG9yeS1jaGFuZ2VzX19pdGVtIHtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXNfX2l0ZW0gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXNfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oaXN0b3J5LWNoYW5nZXMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWhpc3Rvcnkge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0MxQ0REMjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIC42ZW07XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIgPiAudi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJEMzIzNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIgPiAudi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1hZC1oaXN0b3J5X19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWhpc3Rvcnkge1xuICB3aWR0aDogNDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1hZC1oaXN0b3J5X19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWQtaGlzdG9yeV9fbWVzc2FnZTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1hZC1oaXN0b3J5X19pdGVtIHtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuLnYtYWQtaGlzdG9yeV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQzFDREQyO1xufVxuLnYtYWQtaGlzdG9yeV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LWFkLWhpc3RvcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnYtYWQtaGlzdG9yeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAtMC41ZW07XG59XG4udi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNmVtO1xufVxuLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICogPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICBtYXJnaW46IC00cHggMCAwO1xufVxuLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+IGNhbGwtY2FsbC1wbHVnaW4gPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYWQtaGlzdG9yeV9faGVhZGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICBjb2xvcjogIzZDNzY4MTtcbn1cbi52LWFkLWhpc3RvcnlfX2hlYWRlciA+IC52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMkQzMjM3O1xufVxuLnYtYWQtaGlzdG9yeV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnYtYWQtaGlzdG9yeV9fZm9vdGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTJBMkIxO1xufVxuLnYtYWQtaGlzdG9yeSBociB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWFkLWhpc3RvcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlzdG9yeS5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lcyB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjJlbSAtLjVlbTtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZjJmYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX19pbm5lciB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG4gIG1hcmdpbjogLTAuMmVtIC0wLjVlbTtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyIHRoLFxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyIHRoIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWNmMmZiO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9b3BlbmVkLXBob25lcy5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtb3JkZXItdXNlciB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4iLCIudi1hZC1vcmRlci11c2VyIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9b3JkZXItdXNlci5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtcHVibGlzaCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJzIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTJBMkIxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4Q0UxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyOENFMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtIC41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJEMzIzNztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogZGFzaGVkICNDMUNERDI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b21vcnJvdyB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgJi5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGVhZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMuZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICM3NUNDNkY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDMyMzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RiNDQzNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxOSwgNjgsIDU1LCAuNTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSBmaWd1cmUgYnV0dG9uIHNtYWxsIGkge1xuICAgICAgICAgICAgJi5wdWJsaXNoZWQge1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2ZjAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1Ymxpc2hlcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1wdWJsaXNoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtYWQtcHVibGlzaF9fdGl0bGUge1xuICBjb2xvcjogIzkyQTJCMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0yMHB4IDAgMzBweDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYnMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5MkEyQjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG4udi1hZC1wdWJsaXNoX190YWJzIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzkyQTJCMTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYnMgYnV0dG9uLmN1cnJlbnQge1xuICBjb2xvcjogIzQyOENFMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjhDRTEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1hZC1wdWJsaXNoX190YWJzIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xufVxuLnYtYWQtcHVibGlzaF9fdGFibGUge1xuICBjb2xvcjogIzJEMzIzNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBkYXNoZWQgI0MxQ0REMjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnYtYWQtcHVibGlzaF9fdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4udi1hZC1wdWJsaXNoX190YWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4udi1hZC1wdWJsaXNoX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDFlbTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYmxlIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnYtYWQtcHVibGlzaF9fdG9tb3Jyb3cgdGFibGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4udi1hZC1wdWJsaXNoX190b21vcnJvdyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnYtYWQtcHVibGlzaF9fdG9tb3Jyb3cgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnYtYWQtcHVibGlzaF9fdG9tb3Jyb3cgdGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4udi1hZC1wdWJsaXNoX190b21vcnJvdyB0YWJsZSB0ZC5oZWFkIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RvbW9ycm93IHRhYmxlIHRkOm5vdCguaGVhZCk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzZDNzY4MTtcbn1cbi52LWFkLXB1Ymxpc2hfX3N0YXR1cy5ncmVlbiB7XG4gIGNvbG9yOiAjNzVDQzZGO1xufVxuLnYtYWQtcHVibGlzaF9fcHJpY2Uge1xuICBjb2xvcjogIzkyQTJCMTtcbn1cbi52LWFkLXB1Ymxpc2hfX3ByaWNlIHNwYW4ge1xuICBjb2xvcjogIzJEMzIzNztcbn1cbi52LWFkLXB1Ymxpc2hfX2FjdGl2ZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xufVxuLnYtYWQtcHVibGlzaF9fYWN0aXZlIGJ1dHRvbi5yZWQge1xuICBjb2xvcjogI2RiNDQzNztcbn1cbi52LWFkLXB1Ymxpc2hfX2FjdGl2ZSBidXR0b24ucmVkOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTksIDY4LCA1NSwgMC41MSk7XG59XG4udi1hZC1wdWJsaXNoX19hY3RpdmUgYnV0dG9uLmJsdWUge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWFkLXB1Ymxpc2hfX2FjdGl2ZSBidXR0b24uYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjUpO1xufVxuLnYtYWQtcHVibGlzaF9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1hZC1wdWJsaXNoX19idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4udi1hZC1wdWJsaXNoX19idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWQtcHVibGlzaF9fbWVudSBmaWd1cmUgYnV0dG9uIHNtYWxsIGkucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNmYwMztcbn1cbi52LWFkLXB1Ymxpc2hfX21lbnUgZmlndXJlIGJ1dHRvbiBzbWFsbCBpLnB1Ymxpc2hlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODc2MjM7XG59XG4udi1hZC1wdWJsaXNoX19tZW51IGZpZ3VyZSBidXR0b24gc21hbGwgaS5lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHVibGlzaC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXJlY29yZHMge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG5cbiAgICAgICAgICAgICAgICAuYXVkaW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGF1ZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtcmVjb3JkcyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi52LWFkLXJlY29yZHMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udi1hZC1yZWNvcmRzIHVsIGxpIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbn1cbi52LWFkLXJlY29yZHMgdWwgbGkgLmF1ZGlvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52LWFkLXJlY29yZHMgdWwgbGkgLmF1ZGlvLWNvbnRhaW5lciBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWQtcmVjb3JkcyB1bCBsaSB+IGxpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi52LWFkLXJlY29yZHNfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZWNvcmRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtcmVwb3N0dmsge1xuICAgICAgICB3aWR0aDogNTk4cHg7XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAycHggMnB4IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICAgICAgICAgIC52LWFkLXJlcG9zdHZrX193aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1yZXBvc3R2a19fd2lkZ2V0LWlkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTllOTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxOXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cHMgLnYtYWQtcmVwb3N0dmtfX3dpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmID4gLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1yZXBvc3R2ayB7XG4gIHdpZHRoOiA1OThweDtcbn1cbi52LWFkLXJlcG9zdHZrX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiBncmV5O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4udi1hZC1yZXBvc3R2a19fdXNlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1hZC1yZXBvc3R2a19fd2lkZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLXJlcG9zdHZrX193aWRnZXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDRweCAycHggMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xufVxuLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1sb2dvIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1pbmZvIHtcbiAgd2lkdGg6IDIwOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi52LWFkLXJlcG9zdHZrX193aWRnZXQtaW5mbyAudi1hZC1yZXBvc3R2a19fd2lkZ2V0LXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHQ7XG59XG4udi1hZC1yZXBvc3R2a19fd2lkZ2V0LWluZm8gLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1pZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiBncmV5O1xufVxuLnYtYWQtcmVwb3N0dmtfX2hsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlOWU5O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxOXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWFkLXJlcG9zdHZrX19obGluZS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udi1hZC1yZXBvc3R2a19fZ3JvdXBzIC52LWFkLXJlcG9zdHZrX193aWRnZXQge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtYWQtcmVwb3N0dmtfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4udi1hZC1yZXBvc3R2a19fZm9vdGVyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1hZC1yZXBvc3R2a19fZm9vdGVyLWNoZWNrYm94ID4gLmlucHV0LWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlcG9zdHZrLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLWFkLXNoYXJlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBsaWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlzdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzcsIDIzOSwgLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggLTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS41cmVtO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52LWZpbGw6bm90KC52LWZpbGxfc3RyZXRjaCksXG4gICAgICAgICAgICA+IC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWFkLXNoYXJlX19jb250ZW50IHtcbiAgd2lkdGg6IDYxMHB4O1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fdGFicy1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjZGRhZTA7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fdGFicy1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fdGFicy1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+ICoge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbCxcbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGxfX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsID4gLnYtZmlsbCxcbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGxfX2dyb3VwID4gLnYtZmlsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNy40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW0ge1xuICBtYXJnaW46IC01cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjM3LCAyMzksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW0taGVhZCB7XG4gIG1hcmdpbjogLTVweCAtNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW0taGVhZCA+ICoge1xuICBtYXJnaW46IDVweDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4udi1tb2RhbC1hZC1zaGFyZV9faGlzdG9yeS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuICAudi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAqIHtcbiAgICBtYXJnaW46IDFyZW0gMC41cmVtIDA7XG4gIH1cbiAgLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbDpub3QoLnYtZmlsbF9zdHJldGNoKSxcbiAgLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbF9fZ3JvdXAge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zaGFyZS5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtd29yayB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiIsIi52LWFkLXdvcmsge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXdvcmsuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMikgIWltcG9ydGFudDtcblxuICAgICAgICAudi1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLWFyZWEgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnYtbW9kYWwtYXJlYV9fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXJlYS5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiIsIi52LW1vZGFsLWJhY2tncm91bmQge1xuICB3aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJhY2tncm91bmQuY3NzLm1hcCAqLyIsIi52LW1vZGFsLWJvYXJkLXNlbGVjdGlvbiAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2VsZWN0aW9uLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtY3JvcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX3dhdGVyLW9wZW4gJl9fY29udGVudCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b246ZW1wdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNGVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5idG5fcGFsZSBpLmlfd2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWNyb3BwZXIge1xuICAgICAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggLTVweCAwO1xuXG4gICAgICAgICAgICAgICAgPiAub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNDRERBRTA7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1jcm9wcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtY3JvcHBlcl93YXRlci1vcGVuIC52LWNyb3BwZXJfX2NvbnRlbnQge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC4xO1xufVxuLnYtY3JvcHBlcl9fcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xufVxuLnYtY3JvcHBlcl9fcmVzcG9uc2l2ZSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtY3JvcHBlcl9fcmVzcG9uc2l2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnYtY3JvcHBlcl9fdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweDtcbn1cbi52LWNyb3BwZXJfX3Rvb2xzID4gKi5vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52LWNyb3BwZXJfX3Rvb2xzID4gKi5kaXNhYmxlZCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWNyb3BwZXJfX3Rvb2xzID4gKiA+IGk6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi52LWNyb3BwZXJfX3Rvb2xzIGJ1dHRvbjplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjRlbTtcbn1cbi52LWNyb3BwZXJfX3Rvb2xzIGJ1dHRvbjplbXB0eTpiZWZvcmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52LWNyb3BwZXJfX3Rvb2xzIGJ1dHRvbi5idG5fcGFsZSBpLmlfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtY3JvcHBlcl9fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtY3JvcHBlcl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi52LWNyb3BwZXJfX3dhcm5pbmcge1xuICBjb2xvcjogIzZjNzY4MTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi52LWNyb3BwZXIgLnYtZmlsbF9pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudi1jcm9wcGVyX190b29scyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTBweCAtNXB4IDA7XG4gIH1cbiAgLnYtY3JvcHBlcl9fdG9vbHMgPiAub2Zmc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNDRERBRTA7XG4gIH1cbiAgLnYtY3JvcHBlcl9fdG9vbHMgPiAub2Zmc2V0ICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y3JvcHBlci5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtZnJhbWUtdmlkZW8ge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfc2hvdyAucGx1Z2luLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG5cbiAgICAgICAgICAgIC5wbHVnaW4taW5zdGFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5wbHVnaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsdWdpbi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC52LW1vZGFsLWZyYW1lLXZpZGVvX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWZyYW1lLXZpZGVvIC52LW1vZGFsX19vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlb19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlb19fY29udGFpbmVyID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvLnYtbW9kYWxfc2hvdyAucGx1Z2luLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvLnYtbW9kYWxfc2hvdyAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCB7XG4gIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlby52LW1vZGFsX3Nob3cgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLnBsdWdpbi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW8udi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDM0cHg7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlby52LW1vZGFsX3Nob3cgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGx1Z2luLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudi1tb2RhbC1mcmFtZS12aWRlb19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZyYW1lLXZpZGVvLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtZ3Vlc3QtYWQge1xuICAgICAgICAmX19hY2NlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAYmx1ZSAwJSwgIzZCQTBFNiA1MCUsICM4QjdGRTggMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAudi1tb2RhbF9fZnJhbWUsXG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudi1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxuIiwiLnYtbW9kYWwtZ3Vlc3QtYWQge1xuICAvKlxuICAgICAgICAudi1tb2RhbF9fZnJhbWUsXG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudi1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICovXG59XG4udi1tb2RhbC1ndWVzdC1hZF9fYWNjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDU4M2RiIDAlLCAjNkJBMEU2IDUwJSwgIzhCN0ZFOCAxMDAlKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWd1ZXN0LWFkLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1tZXNzYWdlLXRvIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNy40cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb3BpZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbiwgIzJiYTY0YSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmssICM4YThhOGEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtbWVzc2FnZS10b19fY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbn1cbi52LW1vZGFsLW1lc3NhZ2UtdG9fX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4udi1tb2RhbC1tZXNzYWdlLXRvX19tYXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC1tZXNzYWdlLXRvX19tYXgtcGhvbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1tb2RhbC1tZXNzYWdlLXRvX19tYXgtY29waWVkIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4sICMyYmE2NGEpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi52LW1vZGFsLW1lc3NhZ2UtdG9fX21heC1oaW50IHtcbiAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrLCAjOGE4YThhKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1tb2RhbC1tZXNzYWdlLXRvX19tYXgtb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tZXNzYWdlLXRvLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEBibHVlIDAlLCBAY2lhbiAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMteGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAd2hpdGUsIDEwJSkgMCUsIGZhZGUoQHdoaXRlLCA1JSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSBkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEB3aGl0ZSwgOTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMjAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDE1JSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAd2hpdGUsIDkwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMjUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZG93bi1lbnRlci1hY3RpdmUsXG4gICAgLnNsaWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAuc2xpZGUtZG93bi1lbnRlci1mcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZS1kb3duLWxlYXZlLXRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3BhbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDU4M2RiIDAlLCAjMDc2MWVjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3BhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b24gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc2xpZGUtZG93bi1lbnRlci1hY3RpdmUsXG4uc2xpZGUtZG93bi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNsaWRlLWRvd24tZW50ZXItZnJvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZS1kb3duLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fcGFuZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b24gc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1vYmlsZS1hcHAtaW5zdGFsbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC8vINCe0YHQvdC+0LLQvdC+0LVcbiAgICAudi1tb2RhbC1vbGQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuXG4gICAgICAgICZfcG9wdXAsXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BvcHVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB+J2NhbGMoMTAwJSAtIDIwcHgpJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BvcG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX2ZpeGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfdmVydGljYWwgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfdHJhbnNpdGlvbi52LW1vZGFsLW9sZF9ob3Jpem9udGFsIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfbGVmdCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfcmlnaHQgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RvcCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfYm90dG9tIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvdyAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkIHtcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2FwdGlvbixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faGVhZGVyLFxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19mb290ZXIsXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cztcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIG9wYWNpdHkgLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbG90IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IH4nY2FsYygxMDAlIC0gMzBweCknO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkIHtcbiAgICAgICAgICAgICZfX2NhcHRpb24sXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xvdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZCB7XG4gICAgICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nsb3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQotC10LzQsDogZGFya1xuICAgIC52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi52LW1vZGFsLW9sZF9wb3BvdmVyIHtcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDY1MDViIDAlLCAjNDY1MDViIDIwJSwgcmdiYSg3MCwgODAsIDkxLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MCwgODAsIDkxLCAwKSAwJSwgIzQ2NTA1YiA4MCUsICM0NjUwNWIgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0LXQvNCwOiBlbXB0eVxuICAgIC52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50OmJlZm9yZSxcbiAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtb2xkIHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzJEMzIzNjtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cCxcbi52LW1vZGFsLW9sZF9tb2JpbGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cDphZnRlcixcbi52LW1vZGFsLW9sZF9tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIsXG4udi1tb2RhbC1vbGRfbW9iaWxlOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fY2xvc2UsXG4udi1tb2RhbC1vbGRfbW9iaWxlIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwOmJlZm9yZSB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1tb2RhbC1vbGRfcG9wdXA6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1vbGRfbW9iaWxlOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1tb2RhbC1vbGRfbW9iaWxlIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1vbGRfcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXI6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfdmVydGljYWwgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfaG9yaXpvbnRhbCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9sZWZ0IC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICByaWdodDogLTlweDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9yaWdodCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgbGVmdDogLTlweDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIudi1tb2RhbC1vbGRfdG9wIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICB0b3A6IC05cHg7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9ib3R0b20gLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIGJvdHRvbTogLTlweDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24sXG4udi1tb2RhbC1vbGRfdHJhbnNpdGlvbjphZnRlcixcbi52LW1vZGFsLW9sZF90cmFuc2l0aW9uIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtbW9kYWwtb2xkX3Nob3cgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtb2xkX2xvYWQgLnYtbW9kYWwtb2xkX19sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1tb2RhbC1vbGRfbG9hZCAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4udi1tb2RhbC1vbGRfbG9hZCAudi1tb2RhbC1vbGRfX2hlYWRlcixcbi52LW1vZGFsLW9sZF9sb2FkIC52LW1vZGFsLW9sZF9fZm9vdGVyLFxuLnYtbW9kYWwtb2xkX2xvYWQgLnYtbW9kYWwtb2xkX19jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52LW1vZGFsLW9sZF9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LW1vZGFsLW9sZF9fY2xvc2UuaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udi1tb2RhbC1vbGRfX2Nsb3NlOmhvdmVyLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4udi1tb2RhbC1vbGRfX292ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnYtbW9kYWwtb2xkX19vdmVybGF5Lm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtb2xkX19jYXB0aW9uLFxuLnYtbW9kYWwtb2xkX19oZWFkZXIsXG4udi1tb2RhbC1vbGRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG59XG4udi1tb2RhbC1vbGRfX2NhcHRpb246ZW1wdHksXG4udi1tb2RhbC1vbGRfX2hlYWRlcjplbXB0eSxcbi52LW1vZGFsLW9sZF9fZm9vdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1vZGFsLW9sZF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG59XG4udi1tb2RhbC1vbGRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG59XG4udi1tb2RhbC1vbGRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG59XG4udi1tb2RhbC1vbGRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbn1cbi52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUsXG4udi1tb2RhbC1vbGRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTBweDtcbn1cbi52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSwgI2ZmZiAxMDAlKTtcbn1cbi52LW1vZGFsLW9sZF9fc2xvdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LW1vZGFsLW9sZF9fc2xvdCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1vbGRfX2xvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC1vbGRfX2xvYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtbW9kYWwtb2xkX19sb2FkLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLnYtbW9kYWwtb2xkX19sb2FkLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LW1vZGFsLW9sZF9fbG9hZDpiZWZvcmUge1xuICB6b29tOiAxO1xuICB3aWR0aDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4gIC52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgfVxuICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gIH1cbiAgLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4gIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICB9XG4gIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICB9XG4gIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2Rhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NjUwNWIgMCUsICM0NjUwNWIgMjAlLCByZ2JhKDcwLCA4MCwgOTEsIDApIDEwMCUpO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2Rhcmsudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcwLCA4MCwgOTEsIDApIDAlLCAjNDY1MDViIDgwJSwgIzQ2NTA1YiAxMDAlKTtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2RhcmsgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eS52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5LnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jbG9zZTpub3QoOmhvdmVyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5IC52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUsXG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkgLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkgLnYtbW9kYWwtb2xkX19zbG90IHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1vZGFsLW9sZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0MzcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCA0MnB4LCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwIGVhc2Utb3V0IC4zcztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgLS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgYm90dG9tOiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zcGluIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB2LW1vZGFsLXNwaW4gLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC40cywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF90cmFuc2l0aW9uLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3RyYW5zaXRpb24udi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtbW9kYWxfcmVuZGVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfb3ZlcixcbiAgICAgICAgJi52LW1vZGFsX21vYmlsZSxcbiAgICAgICAgJi52LW1vZGFsX2VtcHR5IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwZHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIgPiBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KTphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9vdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwZHZ3IC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2ZyYW1lLFxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXksXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX21vYmlsZSB7XG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHZoLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDYwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDBkdncgLSAycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdmVydGljYWwsXG4gICAgICAgICYudi1tb2RhbF9ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZnJhbWUsXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9zaG93IC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9ib3R0b20gLnYtbW9kYWxfX292ZXJsYXksXG4gICAgICAgICYudi1tb2RhbF90b3AgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX292ZXJsYXksXG4gICAgICAgICYudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9zdWNjZXNzIC52LW1vZGFsX19zdWNjZXNzLXRpY2sge1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCA1OHB4LCA0MnB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9sb2FkIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX3N1Y2Nlc3MsXG4gICAgICAgICAgICAudi1tb2RhbF9faGVhZGVyLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2NvbnRlbnQsXG4gICAgICAgICAgICAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCi0ZHQvNC90LDRjy/RgdCy0LXRgtC70LDRjyDRgtC10LzQsCDigJQg0LDQutGC0LjQstC40YDRg9C10YLRgdGPINGH0LXRgNC10LcgcHJvcCB0aGVtZWFibGVcbiAgICAgICAgJi52LW1vZGFsX3RoZW1lZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19mcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX3ZlcnRpY2FsLFxuICAgICAgICAgICAgJi52LW1vZGFsX2hvcml6b250YWwge1xuICAgICAgICAgICAgICAgIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vINCh0YLRgNC10LvQutCwINGBINCx0L7RgNC00LXRgNC+0Lw6INGB0LTQstC40LMg0L3QsCAxcHgg0LLQvdGD0YLRgNGMINGH0YLQvtCx0Ysg0L/QtdGA0LXQutGA0YvRgtGMIGJvcmRlciBmcmFtZVxuICAgICAgICAgICAgJi52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3cgeyB0b3A6IC03cHg7IH1cbiAgICAgICAgICAgICYudi1tb2RhbF90b3AgLnYtbW9kYWxfX2Fycm93IHsgYm90dG9tOiAtN3B4OyB9XG4gICAgICAgICAgICAmLnYtbW9kYWxfbGVmdCAudi1tb2RhbF9fYXJyb3cgeyByaWdodDogLTdweDsgfVxuICAgICAgICAgICAgJi52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19hcnJvdyB7IGxlZnQ6IC03cHg7IH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF90b3AgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC52LW1vZGFsX292ZXIge1xuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsLFxuICAgICAgICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgJl9fbG9hZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9hZC1zcGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQtc3BpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbCxcbiAgICAgICAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWNjZXNzLWNhcHRpb24sXG4gICAgICAgICAgICAmX19sb2FkLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LW1vZGFsLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1tb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4udi1tb2RhbF9fZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1tb2RhbF9fYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJkMzIzNjtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsX19jbG9zZTpiZWZvcmUsXG4udi1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLnYtbW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi52LW1vZGFsX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RiNDQzNyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwcztcbn1cbi52LW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LW1vZGFsX19vdmVybGF5X3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjRzO1xufVxuLnYtbW9kYWxfX292ZXJsYXkgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtbW9kYWxfX3N1Y2Nlc3Mge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnYtbW9kYWxfX3N1Y2Nlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbF9fc3VjY2Vzcy10aWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyOXB4KTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGlwOiByZWN0KDAsIDAsIDQycHgsIDApO1xuICB0cmFuc2l0aW9uOiBjbGlwIGVhc2Utb3V0IDAuM3M7XG59XG4udi1tb2RhbF9fc3VjY2Vzcy10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTJweCAwIDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIC0wLjNlbTtcbn1cbi52LW1vZGFsX19oZWFkZXIsXG4udi1tb2RhbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbF9faGVhZGVyOmVtcHR5LFxuLnYtbW9kYWxfX2Zvb3RlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbF9faGVhZGVyIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtbW9kYWxfX2Zvb3RlciB7XG4gIGJvdHRvbTogbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnYtbW9kYWxfX2NvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWxfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWxfX2xvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LW1vZGFsX19sb2FkOmJlZm9yZSB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1tb2RhbF9fbG9hZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4udi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiB2LW1vZGFsLXNwaW4gMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtbW9kYWwudi1tb2RhbF90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjRzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsLnYtbW9kYWxfdHJhbnNpdGlvbi52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsLnYtbW9kYWxfdHJhbnNpdGlvbi52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogdG9wIGVhc2UtaW4tb3V0IDAuNHM7XG59XG4udi1tb2RhbDpub3QoLnYtbW9kYWxfcmVuZGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbDpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3Zlcixcbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMGR2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNTAsIDU0LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2Nsb3NlLFxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX2Nsb3NlLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19pbm5lciA+IGksXG4udi1tb2RhbC52LW1vZGFsX21vYmlsZSAudi1tb2RhbF9faW5uZXIgPiBpLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9faW5uZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fY2FwdGlvbixcbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlIC52LW1vZGFsX19jYXB0aW9uLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3Zlcjpub3QoLnYtbW9kYWxfc2hvdyk6YWZ0ZXIsXG4udi1tb2RhbC52LW1vZGFsX21vYmlsZTpub3QoLnYtbW9kYWxfc2hvdyk6YWZ0ZXIsXG4udi1tb2RhbC52LW1vZGFsX2VtcHR5Om5vdCgudi1tb2RhbF9zaG93KTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMGR2dyAtIDIwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwcHgpO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19mcmFtZSxcbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSxcbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fbG9hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3Zlcjpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlOm5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwdmgsIDApO1xufVxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfZW1wdHk6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2VtcHR5IC52LW1vZGFsX19jbG9zZSB7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkgLnYtbW9kYWxfX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC52LW1vZGFsX2VtcHR5IC52LW1vZGFsX19vdmVybGF5ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMGR2dyAtIDJyZW0pO1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Nsb3NlLFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19jbG9zZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faW5uZXIsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fZnJhbWUsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2ZyYW1lLFxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fbG9hZCxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2NhcHRpb24sXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Fycm93LFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwudi1tb2RhbF9zaG93IC52LW1vZGFsX19pbm5lcixcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbC52LW1vZGFsX3Nob3cgLnYtbW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC52LW1vZGFsX3ZlcnRpY2FsLnYtbW9kYWxfc3RpY2t5LFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsLnYtbW9kYWxfc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbC52LW1vZGFsX3RyYW5zaXRpb24sXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwudi1tb2RhbF90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19vdmVybGF5LFxuLnYtbW9kYWwudi1tb2RhbF90b3AgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19hcnJvdyB7XG4gIHRvcDogLThweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdyB7XG4gIGJvdHRvbTogLThweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX292ZXJsYXksXG4udi1tb2RhbC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93IHtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xufVxuLnYtbW9kYWwudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3cge1xuICBsZWZ0OiAtOHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG59XG4udi1tb2RhbC52LW1vZGFsX3N1Y2Nlc3MgLnYtbW9kYWxfX3N1Y2Nlc3MtdGljayB7XG4gIGNsaXA6IHJlY3QoMCwgNThweCwgNDJweCwgMCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2xvYWQgLnYtbW9kYWxfX2xvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LW1vZGFsLnYtbW9kYWxfbG9hZCAudi1tb2RhbF9fc3VjY2Vzcyxcbi52LW1vZGFsLnYtbW9kYWxfbG9hZCAudi1tb2RhbF9faGVhZGVyLFxuLnYtbW9kYWwudi1tb2RhbF9sb2FkIC52LW1vZGFsX19jb250ZW50LFxuLnYtbW9kYWwudi1tb2RhbF9sb2FkIC52LW1vZGFsX19mb290ZXIge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsX19sb2FkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19pbm5lcixcbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9faW5uZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3cge1xuICB0b3A6IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3RvcCAudi1tb2RhbF9fYXJyb3cge1xuICBib3R0b206IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93IHtcbiAgcmlnaHQ6IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19hcnJvdyB7XG4gIGxlZnQ6IC03cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfbGVmdCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAtN3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICB0b3A6IC03cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2xvYWQtc3BpbiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19vdmVybGF5LFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uLFxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fbG9hZC1jYXB0aW9uLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faGVhZGVyLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Zvb3RlcixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19jYXB0aW9uLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fbG9hZC1zcGluLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19vdmVybGF5LFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faGVhZGVyLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fZm9vdGVyLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQtc3BpbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyB2LW1vZGFsLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tb2RhbC5jc3MubWFwICovIiwiLnYtbW9kYWwtbXR0LWxlYWRfX3BsdWcge1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtbXR0LWxlYWRfX3BsdWcgYnV0dG9uIHtcbiAgd2lkdGg6IDE2ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLW10dC1sZWFkX19mb3JtIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLnYtbW9kYWwtbXR0LWxlYWRfX2Zvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDdlbTtcbiAgcmVzaXplOiBub25lO1xufVxuLnYtbW9kYWwtbXR0LWxlYWQuZGVtbyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZWFkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbW9kYWwtbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1ub3RpZmljYXRpb25zIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMDtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtLWRhdGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2VtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtOm5vdCg6aG92ZXIpIC52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tYWN0aW9ucyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ub3RpZmljYXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1wYWdlLXN0YXRpYyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtcGFnZS1zdGF0aWNfX2NvbnRlbnQge1xuICB3aWR0aDogODIwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYWdlLXN0YXRpYy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1xdWVzdGlvbiB7XG4gICAgICAgICZfX3ByZWZhY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtLjFlbSAwIC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCAuaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyguMnJlbSAtIDFweCkgY2FsYyguNnJlbSAtIDFweCk7XG5cbiAgICAgICAgICAgICZfX2NsZWFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfcm93ICZfX21lc3NhZ2Ugc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAmX19uYXYge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbHVtbiAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbHVtbiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sdW1uICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2x1bW4gJl9fbmF2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uM3JlbSAuMnJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC42cmVtIC4zcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpbGUgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGV4dHJhLXBhbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aWxlICZfX3RpbGUge1xuICAgICAgICAgICAgZmlndXJlID4gYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1xdWVzdGlvbl9fcHJlZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX19wcmVmYWNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAtMC4xZW0gMCAwLjllbTtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9fbmF2IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fX2ZpbGwgLmlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IGNhbGMoMC4ycmVtIC0gMXB4KSBjYWxjKDAuNnJlbSAtIDFweCk7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9fZmlsbCAuaW5wdXRfX2NsZWFuIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19tZXNzYWdlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19uYXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG59XG4udi1tb2RhbC1xdWVzdGlvbl9yb3cgLnYtbW9kYWwtcXVlc3Rpb25fX25hdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX2NvbHVtbiAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX25hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTAuM3JlbSAwLjJyZW07XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWwtcXVlc3Rpb25fX25hdiBidXR0b24ge1xuICBtYXJnaW46IDAuNnJlbSAwLjNyZW0gMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmIgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWxfX2Fycm93IHtcbiAgY29sb3I6ICNmN2Y4ZmIgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWwtcXVlc3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsLXF1ZXN0aW9uX19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3RpbGUgLnYtbW9kYWwtcXVlc3Rpb25fX3RpbGUgZmlndXJlID4gYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsLXF1ZXN0aW9uX190aWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cXVlc3Rpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1yZWdpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuXG4gICAgICAgICZfX3N3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAmLWFyb3VuZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ0ODNkYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmluZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMyRDMyMzY7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAtLjVlbTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucmVsZXZhbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJlbGV2YW50IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMjQsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4QkUwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4QkUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLRkdC80L3QsNGPINGC0LXQvNCwXG4gICAgLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXJlZ2lvbiB7XG4gICAgICAgICZfX3N3aXRjaC1hcm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICYucmVsZXZhbnQgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkJBNkU4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwNywgMTY2LCAyMzIsIC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZCQTZFODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXJlZ2lvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xufVxuLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDgzZGI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDQ4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnYtbW9kYWwtcmVnaW9uX19maW5kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHtcbiAgd2lkdGg6IDkwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyRDMyMzY7XG59XG4udi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwIC0wLjVlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaTpub3QoLnJlbGV2YW50KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaS5yZWxldmFudCBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMjQsIDAuNSk7XG4gIGNvbG9yOiAjNDI4QkUwO1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpLmN1cnJlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MjhCRTA7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb25fX3N3aXRjaC1hcm91bmQgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb25fX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGkucmVsZXZhbnQgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNkJBNkU4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwNywgMTY2LCAyMzIsIDAuNSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpLmN1cnJlbnQge1xuICBjb2xvcjogIzZCQTZFODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICB9XG4gIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlZ2lvbi5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtc21hcnR2aXNpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJl9fcGFuZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRlZWVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZjYzNjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtc21hcnR2aXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNmZGVlZWU7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX3BhbmUgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMC42ZW07XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fcGFuZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fcGFuZS1jbG9zZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fb2ZmZXIge1xuICB3aWR0aDogMzUwcHg7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fb2ZmZXIgaHIge1xuICBtYXJnaW46IDFlbSAwIDEuMmVtO1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX29mZmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi52LW1vZGFsLXNtYXJ0dmlzaW9uX19vZmZlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LW1vZGFsLXNtYXJ0dmlzaW9uX19vZmZlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zbWFydHZpc2lvbi5jc3MubWFwICovIiwiLnYtbW9kYWwtdGFncyB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4udi1tb2RhbC10YWdzIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtbW9kYWwtdGFncyAudi1maWxsX3dpZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLnYtbW9kYWwtdGFncyAudi1maWxsX3NlbGVjdCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbn1cbi52LW1vZGFsLXRhZ3MgLnYtZmlsbF9idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xufVxuLnYtbW9kYWwtdGFnc19fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1tb2RhbC10YWdzX19saW5rcyA+ICoge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtdGFncyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4udi10YWdzX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXRhZ3NfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4IC01cHggMCAtNXB4O1xufVxuLnYtdGFnc19fbmF2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52LXRhZ3NfX25hdiA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDVweDtcbn1cbi52LXRhZ3NfX2Nob29zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogLTVweDtcbn1cbi52LXRhZ3NfX2Nob29zZSBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG59XG4udi10YWdzX19jaG9vc2UgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtdGFnc19fY2hvb3NlIGJ1dHRvbi5hY3RpdmU6YmVmb3JlLFxuLnYtdGFnc19fY2hvb3NlIGJ1dHRvbi5hY3RpdmUgLmkge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udi10YWdzX19jaG9vc2UgYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwIGNhbGMoMWVtIC0gMXB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi40ZW0gLSAycHgpO1xufVxuLnYtdGFncyBociB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFncy5jc3MubWFwICovIiwiXG4gICAgLnYtdGlwIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXRvciB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRpcF0sIFtkYXRhLXRpcC1wbHVnXSwgW2RhdGEtdGlwLWlkXSwgW2RhdGEtdGlwLXRhcmlmZi1pZF0sIFtkYXRhLXRpcC1pbWddIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiIsIi52LXRpcF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLnYtdGlwX19pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi10aXBfX2lubmVyIHAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnYtdGlwX19pbm5lciBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi52LXRpcF9faW5uZXIgaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LXRpcF9faW5uZXIgLmFuZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnYtdGlwX19lZGl0b3Ige1xuICB3aWR0aDogODcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LXRpcF9fZWRpdG9yLXNhdmUge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLXRpcF0sXG5bZGF0YS10aXAtcGx1Z10sXG5bZGF0YS10aXAtaWRdLFxuW2RhdGEtdGlwLXRhcmlmZi1pZF0sXG5bZGF0YS10aXAtaW1nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRpcC5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtdHJhaW5pbmcge1xuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lY29kZXMge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2ZmZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtdHJhaW5pbmcge1xuICAgICAgICAmX190aW1lY29kZXMge1xuICAgICAgICAgICAgPiAqIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIC5jb2xvci1ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXRyYWluaW5nX192aWRlbyB7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbW9kYWwtdHJhaW5pbmdfX3ZpZGVvID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqIGJ1dHRvbi5sIHN0cm9uZyB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtbW9kYWwtdHJhaW5pbmdfX3RpbWVjb2RlcyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4udi1tb2RhbC10cmFpbmluZ19fb2ZmZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC10cmFpbmluZ19fb2ZmZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC10cmFpbmluZ19fdGltZWNvZGVzID4gKiBidXR0b24ubCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqIGJ1dHRvbi5sIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXRyYWluaW5nX19vZmZlciAuY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dHJhaW5pbmcuY3NzLm1hcCAqLyIsIi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGgsXG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0aCBzcGFuLFxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGggc3Ryb25nLFxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0aCxcbiAgLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNhbGxzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlci1zdHJlYW0ge1xuICAgICAgICAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC11c2VyLXN0cmVhbSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udi1tb2RhbC11c2VyLXN0cmVhbSAudi1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG59XG4udi1tb2RhbC11c2VyLXN0cmVhbV9fdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHJlYW0uYy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLXVzZXItc3RyZWFtIHtcbiAgICAgICAgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtdXNlci1zdHJlYW0gLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnYtbW9kYWwtdXNlci1zdHJlYW0gLnYtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuLnYtbW9kYWwtdXNlci1zdHJlYW1fX3ZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RyZWFtLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlciB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheS1kYXJrKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgIzhhOTI5YSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2V0dGluZ3Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wbG95ZWUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheS1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAcGFsZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zd2FwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSkpO1xuXG4gICAgICAgICAgICAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNHJlbTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi52LW1vZGFsLXVzZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4udi1tb2RhbC11c2VyX19jb250ZW50IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtbW9kYWwtdXNlcl9fY29udGVudCA+IGhyIHtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi52LW1vZGFsLXVzZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1tb2RhbC11c2VyX19yb3cgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuLnYtbW9kYWwtdXNlcl9fcm93ID4gc3BhbiA+IGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi52LW1vZGFsLXVzZXJfX3JvdyA+IHNwYW4gPiBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1tb2RhbC11c2VyX19yb3cgc21hbGwge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtbW9kYWwtdXNlcl9fcm93IHNtYWxsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgIzhhOTI5YSk7XG59XG4udi1tb2RhbC11c2VyX19yb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnYtbW9kYWwtdXNlcl9fc2V0dGluZ3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtbW9kYWwtdXNlcl9fc2V0dGluZ3M6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xufVxuLnYtbW9kYWwtdXNlcl9fZW1wbG95ZWUge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiArIC52LW1vZGFsLXVzZXJfX2VtcGxveWVlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52LW1vZGFsLXVzZXJfX2VtcGxveWVlLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1tb2RhbC11c2VyX19lbXBsb3llZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLnYtbW9kYWwtdXNlcl9fZW1wbG95ZWUtY29udGFpbmVyIC5hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbi52LW1vZGFsLXVzZXJfX3N3YXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKSk7XG59XG4udi1tb2RhbC11c2VyX19zd2FwIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtdXNlcl9fc3dhcC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjRyZW07XG59XG4udi1tb2RhbC11c2VyX19zd2FwLWJ1dHRvbnMgLmJ0biB7XG4gIGZsZXg6IDEgYXV0bztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC44cmVtIDAuNHJlbSAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dXNlci5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXZpZGVvX19jb250YWluZXIge1xuICB3aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LW1vZGFsLXZpZGVvX19jb250YWluZXIgPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dmlkZW8uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC13aGF0c2FwcCB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgMCAwIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC13aGF0c2FwcCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1tb2RhbC13aGF0c2FwcF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtbW9kYWwtd2hhdHNhcHBfX2Zvcm0gLnYtZmlsbCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi52LW1vZGFsLXdoYXRzYXBwX19mb3JtIC52LWZpbGwgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi52LW1vZGFsLXdoYXRzYXBwX19mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9d2hhdHNhcHAuY3NzLm1hcCAqLyIsIlxuICAgIC5tb2RhbC1jcm9wcGVyIHtcbiAgICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubW9kYWwtY3JvcHBlciAuZmxleC1mb3JtIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLm1vZGFsLWNyb3BwZXIgLmZsZXgtZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QnVnLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtY29uZmlybSB7XG4gICAgICAgIHdpZHRoOiA4MDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idG5fbGlnaHQtYm9yZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZm9ybV9fcmVtaW5kZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC41ZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWNvbmZpcm0ge1xuICB3aWR0aDogODA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LWNvbmZpcm0gLmJ0bl9saWdodC1ib3JkZXIgaW1nIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbn1cbi52LWNvbmZpcm0gLmFkZGl0aW9uYWwtbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXNpemU6IDlwdDtcbn1cbi52LWNvbmZpcm0gLmZsZXgtZm9ybV9fcmVtaW5kZXIge1xuICBtYXJnaW46IDFyZW0gMC41ZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jb25maXJtLmNzcy5tYXAgKi8iLCJcbiAgICAudi1oaXN0b3J5LWRlc2Mge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG5cbiAgICAgICAgJl9faCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDlweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCxcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVkaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCAudi1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1oaXN0b3J5LWRlc2Mge1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19oIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi52LWhpc3RvcnktZGVzY19fcm93cyB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBwYWRkaW5nOiAzcHggMCA5cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZDNzY4MTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWhpc3RvcnktZGVzY19fcm93LWVkaXQsXG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3ctZWRpdCB7XG4gIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggMTBweDtcbiAgcmlnaHQ6IDM5cHg7XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1yZW1vdmUge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3c6bm90KDpob3ZlcikgYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWhpc3RvcnktZGVzY19fcm93X2VkaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnYtaGlzdG9yeS1kZXNjX19lZGl0IC52LWZpZWxkLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1oaXN0b3J5LWRlc2NfX2VkaXQgLnYtZmllbGQtYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlzdG9yeURlc2MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1wcmVzZW50YXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODBlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjc0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcHJlc2VudGF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG4udi1wcmVzZW50YXRpb24gPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udi1wcmVzZW50YXRpb24gLmxldHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMzODgwZWQ7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52LXByZXNlbnRhdGlvbiAuZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi52LXByZXNlbnRhdGlvbiAuZm9ybV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm1fX2JvZHkgPiBpbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm1fX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMjc0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByZXNlbnRhdGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNpdGVtb2RlX19tb2RhbCB7XG4gICAgICAgIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDlkOTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkYWQ5ZDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGFkOWQ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtc2l0ZW1vZGVfX21vZGFsIC5pbmZvLXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ5ZDk7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICB3aWR0aDogMjMzcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtc2l0ZW1vZGVfX21vZGFsIC5pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkYWQ5ZDk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RhZDlkOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDU0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zaXRlbW9kZS5jc3MubWFwICovIiwiXG4gICAgLnYtc29jaWFsIHtcbiAgICAgICAgLnYtc29jaWFsX191c2VyYXZhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nLCAuc29jaWFsbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc29jaWFsLWJ1dHRvbnMucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXZrb250YWt0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTcycHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLW9kbm9rbGFzc25pa2kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tZ29vZ2xlcGx1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC03MTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tbWFpbHJ1IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXlvdXR1YmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXN0ZWFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTUxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1nb29nbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMjA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbG5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcblxuICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtc29jaWFsX19ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIGltZyxcbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNvY2lhbG5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIGltZyB7XG4gIHdpZHRoOiA1NXB4O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvY2lhbC1idXR0b25zLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTM4cHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLXZrb250YWt0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzJweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLW9kbm9rbGFzc25pa2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTcwcHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTcxNnB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1tYWlscnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwM3B4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTc4NHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC02MTRweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24tc3RlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTUxMnB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwNHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zb2NpYWxuYW1lIHtcbiAgcGFkZGluZzogMCAxM3B4O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc29jaWFsbmFtZSBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEzcHQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zb2NpYWxuYW1lIGRpdjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IGdyZXk7XG59XG4udi1zb2NpYWwgLmZpZWxkcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb2NpYWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LXN0YXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXN0YXRpb24tbXNrIHtcbiAgICAgICAgLm1hcE1ldHJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taW5wdXRfaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaW5nX2Jsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBfY2xpY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2X21hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX2NsaWNrIG1hcCBhcmVhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdl9tYXAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub2tyb2JsYSxcbiAgICAgICAgLm9rcm9ibCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJvUG9pbnRlcixcbiAgICAgICAgLm1ldHJvTGluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJvVW5kZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vTWV0cm9QYWdlX19tYXAtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjYzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDMzOTk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyNSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2MDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjYge1xuICAgICAgICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI3IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTkwMDY2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyOCB7XG4gICAgICAgICAgICBjb2xvcjogI2NjY2MwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjkge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxMCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5Y2MzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjExIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMTIge1xuICAgICAgICAgICAgY29sb3I6ICM5OWNjZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjY5OTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXN0YXRpb24ge1xuICB3aWR0aDogMTAwMHB4O1xufVxuLnYtc3RhdGlvbiAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtc3RhdGlvbiAuY29sdW1ucyAuY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52LXN0YXRpb24tbXNrIC5tYXBNZXRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXN0YXRpb24tbXNrIC5idG4taW5wdXRfaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtc3RhdGlvbi1tc2sgLnJpbmdfYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1zdGF0aW9uLW1zayAuYnRuLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4udi1zdGF0aW9uLW1zayAubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udi1zdGF0aW9uLW1zayAubWFwX2NsaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MXB4O1xufVxuLnYtc3RhdGlvbi1tc2sgLmFjdGl2X21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzFweDtcbn1cbi52LXN0YXRpb24tbXNrIC5tYXBfY2xpY2sgbWFwIGFyZWEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1zdGF0aW9uLW1zayAuYWN0aXZfbWFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLm9rcm9ibGEsXG4udi1zdGF0aW9uLW1zayAub2tyb2JsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXN0YXRpb24tbXNrIC5tZXRyb1BvaW50ZXIsXG4udi1zdGF0aW9uLW1zayAubWV0cm9MaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLnYtc3RhdGlvbi1tc2sgLm1ldHJvVW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi52LXN0YXRpb24tbXNrIC5tb01ldHJvUGFnZV9fbWFwLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnIyIHtcbiAgY29sb3I6ICMwMDY2MzM7XG59XG4udi1zdGF0aW9uLW1zayAuYnIzIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG4udi1zdGF0aW9uLW1zayAuYnI0IHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG4udi1zdGF0aW9uLW1zayAuYnI1IHtcbiAgY29sb3I6ICM2NjAwMDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnI2IHtcbiAgY29sb3I6ICNmZjY2MDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnI3IHtcbiAgY29sb3I6ICM5OTAwNjY7XG59XG4udi1zdGF0aW9uLW1zayAuYnI4IHtcbiAgY29sb3I6ICNjY2NjMDA7XG59XG4udi1zdGF0aW9uLW1zayAuYnI5IHtcbiAgY29sb3I6ICM2NjY2OTk7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxMCB7XG4gIGNvbG9yOiAjOTljYzMzO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMTEge1xuICBjb2xvcjogIzMzOTk5OTtcbn1cbi52LXN0YXRpb24tbXNrIC5icjEyIHtcbiAgY29sb3I6ICM5OWNjZmY7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxMyB7XG4gIGNvbG9yOiAjMDA2Njk5O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RhdGlvbi5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCJcbiAgICAudi15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwge1xuICAgICAgICAgICAgLnBsdWdpbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcblxuICAgICAgICAgICAgICAgIC5wbHVnaW4taW5zdGFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC52LXlvdXR1YmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXlvdXR1YmUge1xuICB3aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXlvdXR1YmUgPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4udi15b3V0dWJlX19tb2RhbCAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCB7XG4gIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG4udi15b3V0dWJlX19tb2RhbCAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAucGx1Z2luLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udi15b3V0dWJlX19tb2RhbCAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnYteW91dHViZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD15b3V0dWJlLmNzcy5tYXAgKi8iLCIvKiDilIDilIDilIAgREVNTyA0OiBBSSBQSE9UTyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtYWlfX3Bob3RvLWRlbW8ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLm1haW4tcGFnZS1haV9fcGhvdG8tY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSxcbi5tYWluLXBhZ2UtYWlfX3BjLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSBpbWcsXG4ubWFpbi1wYWdlLWFpX19wYy1hZnRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1oYW5kbGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6ICMxMTE7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDU7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1hIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm1haW4tcGFnZS1haV9fcGMtbGFiZWwtYSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGFnZS1haV9fcGMtd20tbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLXdtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuOCksIDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWZvcmVpZ24tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwODNGNSwgIzAwNUVDOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCA5NCwgMjAwLCAwLjU1KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDlweDtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bS1uYW1lIHtcbiAgY29sb3I6ICNGOTczMTY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWFpLXN0YW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2LCAjREM2QjEzKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjUpO1xufVxuLm1haW4tcGFnZS1haV9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtYWlfX3JlcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1haV9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubWFpbi1wYWdlLWFpX190b29scy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLm1haW4tcGFnZS1haV9fYWl0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1wYWdlLWFpX19haXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1haV9fYWl0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1haV9fcGhvdG8tY29tcGFyZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QWkuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBERU1PIDQ6IEFJIFBIT1RPIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtYWlfX3Bob3RvLWRlbW8ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3Bob3RvLWNvbXBhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYmVmb3JlLCAubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYmVmb3JlIGltZywgLm1haW4tcGFnZS1haV9fcGMtYWZ0ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWhhbmRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1hIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWxhYmVsLWEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy13bS1sYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLXdtLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjgpLCAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1mb3JlaWduLWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDgzRjUsICMwMDVFQzgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCA5NCwgMjAwLCAuNTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTIsIDEyLCAuODUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWFnZW5jeS13bS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGOTczMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1haS1zdGFtcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiwgI0RDNkIxMyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3JlcGxheS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBhbmltYXRpb246IHJlcGxheUZhZGVJbiAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcmVwbGF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJlcGxheUZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3Rvb2xzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fYWl0LWNhcmQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX2FpdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWFpX19waG90by1jb21wYXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgREVNTyAxOiBCQVNFIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1iYXNlX19kZW1vIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fZmlsdGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwIHtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1iYXNlX19maWx0ZXItY2hpcDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1jYXJkLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1pbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW5mbyB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2NvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLyogcHJvcCBkZXRhaWwgcGFuZWwgKi9cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1kZXRhaWwub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWluZm8gaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3RvcnktdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnktcm93IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1idG4ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1idG4ucHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1iYXNlX19yZXBsYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1iYXNlX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1CYXNlLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyAxOiBCQVNFIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtYmFzZV9fZGVtbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19maWx0ZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fZmlsdGVyLWNoaXA6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAvKiBwcm9wIGRldGFpbCBwYW5lbCAqL1xuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweClcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtZGV0YWlsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtaW5mbyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3RvcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnktcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXJvdyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtYnRuLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG4gICAgLm1haW4tcGFnZS1iYXNlX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBDQUxDVUxBVE9SIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19kZW1vIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlci13cmFwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXIge1xuICBmbGV4OiAxO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fdmFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtY2FyZC5hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQuYWNjZW50IC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYnJlYWtkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19jYi1yb3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19jYi1yb3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY3RhLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3ByaWNlLWhpbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcHJpY2UtaGludCBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DYWxjdWxhdG9yLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgQ0FMQ1VMQVRPUiDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2RlbW8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3NsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3ZhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQuYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LW4ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtY2FyZC5hY2NlbnQgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2Fycm93IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYXJyb3cgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2JyZWFrZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY3RhLXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19wcmljZS1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19wcmljZS1oaW50IGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgREVNTyAzOiBDUk0gS0FOQkFOIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY29sIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyIDAuMTVzO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jb2wuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4vKiBmaXggZmxpY2tlcjogZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbmx5IG9uIG5vbi1kcmFnZ2FibGUgY2hpbGRyZW4gKi9cbmJvZHkuaXMtZHJhZ2dpbmcgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCAubWFpbi1wYWdlLWNybV9fa2ItaGludCxcbmJvZHkuaXMtZHJhZ2dpbmcgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzLCBvcGFjaXR5IDAuMTVzLCBib3JkZXItY29sb3IgMC4zcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY2FyZC5kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0tbmV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0td29yayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM2MEE1RkE7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItdGFnLS1kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICBjb2xvcjogIzM0RDM5OTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1haS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1oaW50IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ubWFpbi1wYWdlLWNybV9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5Q3JtRmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtY3JtX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLWNybV9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtY3JtX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5Q3JtRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbiAgLm1haW4tcGFnZS1jcm1fX2thbmJhbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYW5iYW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYi1jYXJkIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNybS5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIERFTU8gMzogQ1JNIEtBTkJBTiDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWNybV9fa2FuYmFuIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBib3JkZXIgLjE1cztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNvbC5kcmFnLW92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAvKiBmaXggZmxpY2tlcjogZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbmx5IG9uIG5vbi1kcmFnZ2FibGUgY2hpbGRyZW4gKi9cbiAgICBib2R5LmlzLWRyYWdnaW5nIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wgLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQsIGJvZHkuaXMtZHJhZ2dpbmcgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjE1cywgb3BhY2l0eSAuMTVzLCBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jYXJkLmRyYWdnaW5nIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk2KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10YWctLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10YWctLXdvcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0tZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAuMTUpO1xuICAgICAgICBjb2xvcjogIzM0RDM5OTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMSkpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1haS1jYXJkIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItaGludCBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlDcm1GYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG4gICAgLm1haW4tcGFnZS1jcm1fX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyByZXBsYXlDcm1GYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtY3JtX19rYW5iYW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2thbmJhbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZCB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgQ1RBIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1jdGEge1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2IDAlLCAjREM2QjEzIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1jdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wNCclM0UlM0NjaXJjbGUgY3g9JzMwJyBjeT0nMzAnIHI9JzInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWN0YV9fbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLXBhZ2UtY3RhX19sIGgyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWFpbi1wYWdlLWN0YV9fbCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1haW4tcGFnZS1jdGFfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWN0YV9fdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWFpbi1wYWdlLWN0YV9fdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tYWluLXBhZ2UtY3RhX190ciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2UtY3RhIHtcbiAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tcGFnZS1jdGFfX2wgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICAubWFpbi1wYWdlLWN0YV9fYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1wYWdlLWN0YV9fdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DdGEuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBDVEEg4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1jdGEge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2IDAlLCAjREM2QjEzIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMDQnJTNFJTNDY2lyY2xlIGN4PSczMCcgY3k9JzMwJyByPScyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19sIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jdGFfX2wgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX193IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX193OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX190ciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jdGFfX2wgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWN0YV9fYnRucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWN0YV9fdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19faGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24ge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXNpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIC4xMiksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMTIpKTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0I4MkY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmLS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBiYWNrZ3JvdW5kIC4ycywgYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaHJvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U4NkEwRTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2Fway1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3ZpZGVvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtcm93IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWF4LXdpZHRoIGNvbnRhaW5lciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1kb3dubG9hZHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDU2cHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAwLjNzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWljb24tLXZpc2lvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTIpKTtcbiAgY29sb3I6ICMzQjgyRjY7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmVzLS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0bi0tY2hyb21lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuLS1jaHJvbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTg2QTBFO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fYXBrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fYXBrLWxpbmsgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fYXBrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fdmlkZW8tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX192aWRlby1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3ZpZGVvLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjhweCAyNHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi8qIE1heC13aWR0aCBjb250YWluZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcGFnZS1kb3dubG9hZHMge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Eb3dubG9hZHMuY3NzLm1hcCAqLyIsIi8qIOKUgOKUgOKUgCBGQVEg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLWZhcSB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYWluLXBhZ2UtZmFxX19oIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLm1haW4tcGFnZS1mYXFfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtZmFxX19xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDIycHggNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGFnZS1mYXFfX3EgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1wYWdlLWZhcV9fcTpob3ZlciBoNCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyB2YXIoLS1zaXRlLWVhc2UpLCBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1mYXFfX2l0ZW0ub3BlbiAubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWZhcV9fYSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtLm9wZW4gLm1haW4tcGFnZS1mYXFfX2Ege1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5tYWluLXBhZ2UtZmFxX19hIHAge1xuICBwYWRkaW5nOiAwIDRweCAyMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1mYXFfX3EgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RmFxLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgRkFRIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtZmFxIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19oIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fcSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fcSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19xOmhvdmVyIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIHZhcigtLXNpdGUtZWFzZSksIGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9faXRlbS5vcGVuIC5tYWluLXBhZ2UtZmFxX19jaGV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjQ1cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19pdGVtLm9wZW4gLm1haW4tcGFnZS1mYXFfX2Ege1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fYSBwIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWZhcV9fcSBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiBIRVJPICovXG4ubWFpbi1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBwYWRkaW5nOiA5NnB4IDgwcHggNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1NnB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG59XG4ubWFpbi1wYWdlLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA2NSUgNjUlIGF0IDY4JSA0MCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA5KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2wge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19iYWRnZS1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1oZXJvX190aXRsZSBlbSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3N1Yixcbi5tYWluLXBhZ2UtaGVyb19fbCBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RhdC1udW0ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdGF0LW51bSBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3Ige1xuICB3aWR0aDogNTgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNTAwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay0tbWFpbiB7XG4gIHdpZHRoOiA1MjBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBmbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay0tbGVhZCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYW5pbWF0aW9uOiBmbCA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSAxcztcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay0tbm90aWYge1xuICB3aWR0aDogMjQwcHg7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYW5pbWF0aW9uOiBmbCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjVzO1xufVxuQGtleWZyYW1lcyBmbCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19tb2NrLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtY29sIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNvbC1oZWFkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkLW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLW5ldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLXdvcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLXRhZy0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNEQzOTk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtYXYge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtcGhvbmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLXN0YXR1cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbGVhZC1iYWRnZSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkFBQkVFLCAjMjI5RUQ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbm90aWYtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbm90aWYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbm90aWYtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogU1RSSVAgKi9cbi5tYWluLXBhZ2UtaGVyb19fc3RyaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIHBhZGRpbmc6IDIycHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19zdHJpcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdHJpcC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDRweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RyaXAtaXRlbXMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiA3MnB4IDQ4cHggNDhweDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3Ige1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAge1xuICAgIHBhZGRpbmc6IDIwcHggNDhweDtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQ4cHggMjBweCAzMnB4O1xuICAgIGdhcDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeSxcbiAgLm1haW4tcGFnZS1oZXJvX19idG4tZ2hvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBTdHJpcCAqL1xuICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWl0ZW1zIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4vKiBTbWFsbCBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUhlcm8uY3NzLm1hcCAqLyIsIlxuICAgIC8qIEhFUk8gKi9cbiAgICAubWFpbi1wYWdlLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDgwcHggNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjUlIDY1JSBhdCA2OCUgNDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjA5KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2JhZGdlLWRvdCB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUgZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fc3ViLFxuICAgIC5tYWluLXBhZ2UtaGVyb19fbCBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNDksIDExNSwgMjIsIC4yMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fYnRuLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0YXQtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0YXQtbnVtIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fc3RhdC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDgwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhbmltYXRpb246IGZsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jay0tbGVhZCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBmbCA3cyBlYXNlLWluLW91dCBpbmZpbml0ZSAxcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stLW5vdGlmIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmwgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgLjVzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmwge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIC4yMilcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jay10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWNvbC1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWNhcmQtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS1uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS13b3JrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIC4xNSk7XG4gICAgICAgIGNvbG9yOiAjNjBBNUZBO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLWRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjE1KTtcbiAgICAgICAgY29sb3I6ICMzNEQzOTk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWFpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIC4xNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMTUpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtYWktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLWF2IHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbGVhZC1hdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtc3RhdHVzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtYmFkZ2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX25vdGlmLWljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkFBQkVFLCAjMjI5RUQ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLyogU1RSSVAgKi9cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWl0ZW1zIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIC8qIFRhYmxldCAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggNDhweCA0OHB4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3Ige1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19idG5zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5LCAubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdHJpcCAqL1xuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU21hbGwgbW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIERFTU8gMjogUFVCTElTSCDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtcHVibGlzaF9fZGVtbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLnNlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5wdWJsaXNoaW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZVB1YiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBCOTgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlUHViIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLW5hbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gIGNvbG9yOiAjMTBCOTgxO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3NlbGVjdGVkIGIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMEI5ODE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtdGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQgKyAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTUlO1xuICBib3R0b206IDE1JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QdWJsaXNoLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyAyOiBQVUJMSVNIIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fZGVtbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0uc2VsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5wdWJsaXNoaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZVB1YiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTBCOTgxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjEyKTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlUHViIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLnNlbCAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1jaGVjayBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLmRvbmUgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc2VsZWN0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc2VsZWN0ZWQgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fYnRuOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdC10aXRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdCArIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjI1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQtbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIFBSRVNFTlRBVElPTlMg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2RlbW8ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogcHNGYWRlSW4gMC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBrZXlmcmFtZXMgcHNGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1oZWFkZXIgZW0ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayBzdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC1iYWNrIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMTBCOTgxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstdXJsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHk6aG92ZXIsXG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHkuY29waWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNoYW5uZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS13YSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjEyKTtcbiAgY29sb3I6ICMyNUQzNjY7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS10ZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDE3MSwgMjM4LCAwLjEyKTtcbiAgY29sb3I6ICMyQUFCRUU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS1lbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW4gc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXRvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRTI5M0IgMCUsICMwRjE3MkEgMTAwJSk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi10aXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1zdWIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWxvZ28ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQgaW1nIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jaSB7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY20ge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1mb290ZXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1hZ2VudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jdGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWhkciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmxpdmUge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICBhbmltYXRpb246IGxpdmUtcHVsc2UgMnMgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIDAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtaXRlbS5zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtdGh1bWIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tbGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tc2F2ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICM2MEE1RkE7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNyksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA3KSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmVzZW50YXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgUFJFU0VOVEFUSU9OUyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2RlbW8ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbmltYXRpb246IHBzRmFkZUluIC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwc0ZhZGVJbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpXG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1oZWFkZXIgZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pdGVtLnNlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC40NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtY2hlY2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0bjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG46ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAtYmFjayBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstb2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgY29sb3I6ICMxMEI5ODE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay11cmwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHk6aG92ZXIsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstY29weS5jb3BpZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNoYW5uZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMTVzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS13YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDIxMSwgMTAyLCAuMTIpO1xuICAgICAgICBjb2xvcjogIzI1RDM2NjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS10ZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDE3MSwgMjM4LCAuMTIpO1xuICAgICAgICBjb2xvcjogIzJBQUJFRTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuLS1lbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRTI5M0IgMCUsICMwRjE3MkEgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY2FyZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY2kge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY3Age1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY20ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWFnZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jdGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1oZHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19ybGl2ZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgICAgIGFuaW1hdGlvbjogbGl2ZS1wdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIC40cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtaXRlbS5zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3Qtc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tbGlrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjEyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tc2F2ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgLjEpO1xuICAgICAgICBjb2xvcjogIzYwQTVGQTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cy0tcmVqZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIC4xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjA3KSwgcmdiYSgxMzksIDkyLCAyNDYsIC4wNykpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDksIDExNSwgMjIsIC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgREVNTyA1OiBNRVNTRU5HRVIg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtbXNncyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1tc2dzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1tc2dzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtbXNnczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLm91dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLWF2IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2l0ZS1hY2NlbnQpLCAjN0MzQUVEKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLWF2IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy5vdXQgLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDJweCAxMnB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy0taW4gLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAycHggMTJweCAxMnB4IDEycHg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2cub3V0IC5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2ctdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3R5cGluZy1idWJibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDEycHggMTJweCAxMnB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3R5cGluZy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgYW5pbWF0aW9uOiB0eXBpbmdCb3VuY2UgMS4ycyBpbmZpbml0ZTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX190eXBpbmctZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX190eXBpbmctZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbkBrZXlmcmFtZXMgdHlwaW5nQm91bmNlIHtcbiAgMCUsXG4gIDYwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1wcmVzZXRzIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3ByZXNldCB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcHJlc2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1pbnB1dC1yb3cge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtaW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC40KTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LXNlbmQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1zZW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LXNlbmQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5TXNnRmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5TXNnRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuICAubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1wcmVzZXRzIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcHJlc2V0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1lc3Nlbmdlci5jc3MubWFwICovIiwiLyog4pSA4pSA4pSAIERFTU8gNjogTU9OSVRPUklORyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fd2lkZ2V0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjRjg3MTcxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuLnN0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuQGtleWZyYW1lcyBsaXZlLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2xpdmUtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY2hpcCB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19jaGlwLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYW5pbWF0aW9uOiBmZWVkSW4gMC40cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuQGtleWZyYW1lcyBmZWVkSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaXRlbS5uZXctaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aHVtYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtc291cmNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gMC41cyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3JlcGxheSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Nb25pdG9yaW5nLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyA2OiBNT05JVE9SSU5HIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgLjE1KTtcbiAgICAgICAgY29sb3I6ICNGODcxNzE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIC4yNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RvcDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIC4yKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0biBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbGl2ZS1wdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNiwgMTg1LCAxMjksIC4zKVxuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fc3RhdCAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2xpdmUtZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY2hpcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19jaGlwLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmVlZEluIC40cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmVlZEluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KVxuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1pdGVtLm5ldy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjA1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGh1bWIge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJlcGxheUZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBURUxFUEhPTlkg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtZGVtbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBhbmltYXRpb246IHBob25lUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcHVsc2UyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbiAgYW5pbWF0aW9uOiBwaG9uZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5Aa2V5ZnJhbWVzIHBob25lUHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiAwJSwgI0RDNkIxMyAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMiksIDAgMCAwIDNweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKSwgMCAwIDAgNXB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWljb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWRsZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmluZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBhbmltYXRpb246IHJpbmdFeHBhbmQgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMSB7XG4gIGluc2V0OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctY2lyY2xlLS0yIHtcbiAgaW5zZXQ6IC0xMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUtLTMge1xuICBpbnNldDogLTI0cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbkBrZXlmcmFtZXMgcmluZ0V4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWljb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0IHtcbiAgYmFja2dyb3VuZDogIzEwQjk4MTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY2NlcHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY2NlcHQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jlc3VsdC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC5kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxMEI5ODE7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuYWN0aXZlIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbi5zcGluIHN2ZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jlc3VsdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYXYge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGOTczMTYsICM3QzNBRUQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19wZC1idG4ucHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmluZ2luZyAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRlbGVwaG9ueS5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFRFTEVQSE9OWSDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtZGVtbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBhbmltYXRpb246IHBob25lUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IC0xNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwaG9uZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBob25lUHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjRcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2IDAlLCAjREM2QjEzIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycztcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKSwgMCAwIDAgM3B4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0bjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgyNDksIDExNSwgMjIsIC4yMiksIDAgMCAwIDVweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0biBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pZGxlLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmluZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hbmltYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGFuaW1hdGlvbjogcmluZ0V4cGFuZCAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMSB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMiB7XG4gICAgICAgIGluc2V0OiAtMTJweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctY2lyY2xlLS0zIHtcbiAgICAgICAgaW5zZXQ6IC0yNHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJpbmdFeHBhbmQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jpbmctc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFjY2VwdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Jlc3VsdC1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmFjdGl2ZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbi5zcGluIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yZXN1bHQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIC40cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWF2IHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2LCAjN0MzQUVEKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIC4wOCksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMDgpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1haS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19wZC1idG46aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJpbmdpbmcgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgU1RBVFMg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG4ubWFpbi1wYWdlLXN0YXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDkwJSBhdCA1MCUgMTIwJSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19zdHJpcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjU1KSwgdHJhbnNwYXJlbnQpO1xufVxuLm1haW4tcGFnZS1zdGF0c19fY2FyZCB7XG4gIHBhZGRpbmc6IDQ0cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19jYXJkICsgLm1haW4tcGFnZS1zdGF0c19fY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMiU7XG4gIGJvdHRvbTogMjIlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2NhcmQtaWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm1haW4tcGFnZS1zdGF0c19fbnVtIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19udW0uYWNjIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgYm94LXNoYWRvdzogMCA4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1zdGF0c19fc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGF0c19fY2FyZCArIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICB9XG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDIpOjphZnRlcixcbiAgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19udW0ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TdGF0cy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFNUQVRTIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2Utc3RhdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDkwJSBhdCA1MCUgMTIwJSwgcmdiYSgyNDksIDExNSwgMjIsIC4wNikgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGF0c19fc3RyaXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI0OSwgMTE1LCAyMiwgLjU1KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQgKyAubWFpbi1wYWdlLXN0YXRzX19jYXJkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgYm90dG9tOiAyMiU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bS5hY2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuMDcpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQgKyAubWFpbi1wYWdlLXN0YXRzX19jYXJkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDEpOjphZnRlciwgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDIpOjphZnRlciwgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1zdGF0c19fbnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBSRVZJRVdTIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1yZXZpZXdzIHtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM2cHggMzJweCAyOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgb3BhY2l0eTogMC4xODtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA3KTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXN0YXJzIHtcbiAgY29sb3I6ICNGOTczMTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXRleHQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtYXV0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXNyYyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1yZXZpZXdzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UmV2aWV3cy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFJFVklFV1Mg4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzZweCAzMnB4IDI4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsIHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIG9wYWNpdHk6IC4xODtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDcpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXN0YXJzIHtcbiAgICAgICAgY29sb3I6ICNGOTczMTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1hdXRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LXNyYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjA3KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjAzKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgyNDksIDExNSwgMjIsIC4xKSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtcmV2aWV3c19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIFBSSUNJTkcg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXByaWNpbmcge1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19faCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQge1xuICBiYWNrZ3JvdW5kOiAjMEQxMTE3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpLCAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tcG9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZGl2IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdCAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tcHJpY2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1mZWF0cyBsaSB7XG4gIGNvbG9yOiAjOTRBM0I4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy41IDYuNUw5IDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG59XG4vKiDilIDilIDilIAgUFJJQ0lORyBDT01QQVJJU09OIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10b2dnbGUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZS5vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC10YWJsZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aCxcbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiA0MCU7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIC5jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0TDMuNSA2LjVMOSAxJyBzdHJva2U9JyUyM0Y5NzMxNicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgLmN4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDJMOCA4TTggMkwyIDgnIHN0cm9rZT0nJTIzNjQ3NDhCJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIwXCJdIHRkLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNik7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMVwiXSB0ZC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMxIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMDYpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjJcIl0gdGQubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA2KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIwXCJdIHRoZWFkIHRoLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjFcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMlwiXSB0aGVhZCB0aC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWdyb3VwLXJvdyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmljaW5nLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgUFJJQ0lORyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwRDExMTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTIpLCAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1kaXYge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1mZWF0cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpIHtcbiAgICAgICAgY29sb3I6ICM5NEEzQjg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy41IDYuNUw5IDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgOKUgCBQUklDSU5HIENPTVBBUklTT04g4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtdGFibGUub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aCwgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aDpmaXJzdC1jaGlsZCwgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNEwzLjUgNi41TDkgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw4IDhNOCAyTDIgOCcgc3Ryb2tlPSclMjM2NDc0OEInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGQubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDYpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIxXCJdIHRkLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjA2KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMlwiXSB0ZC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4wNik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjFcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjJcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtZ3JvdXAtcm93IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2Utc3RlcHMge1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC8gMyArIDhweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA4cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC44KSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMyksIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjgpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcC1idWJibGUge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGFuaW1hdGlvbjogc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcDpudGgtY2hpbGQoMikgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1wdWxzZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19zdGVwOm50aC1jaGlsZCgzKSAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLXB1bHNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbkBrZXlmcmFtZXMgc1B1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAwLjNzO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcDpob3ZlciAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgaDMge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGVwc19fc3RlcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1zdGVwc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5tYWluLXBhZ2Utc3RlcHNfX2Nvbm5lY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1idWJibGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TdGVwcy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19faCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC8gMyArIDhweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA4cHgpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjgpLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjgpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWJ1YmJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGFuaW1hdGlvbjogc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXA6bnRoLWNoaWxkKDIpIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXA6bnRoLWNoaWxkKDMpIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc1B1bHNlIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4zNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19fc3RlcDpob3ZlciAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWNoaXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX2Nvbm5lY3RvciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC8gMyArIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtYnViYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zZW9fX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1wYWdlLXNlb19faDEtd3JhcCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXNlb19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc2VvX19ncmlkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1haW4tcGFnZS1zZW8ge1xuICBwYWRkaW5nOiA1NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG59XG4ubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYubWFpbi1wYWdlLXNlb19faDEtd3JhcCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1wYWdlLXNlbyBoMSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLXBhZ2Utc2VvIGgyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLm1haW4tcGFnZS1zZW8gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2Utc2VvX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TZW9UZXh0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwIHtcbiAgICAgICAgLS1zaXRlLWJnOiAjRkZGRkZGO1xuICAgICAgICAtLXNpdGUtYmctc2Vjb25kYXJ5OiAjRjhGQUZDO1xuICAgICAgICAtLXNpdGUtYmctdGVydGlhcnk6ICNGMUY1Rjk7XG4gICAgICAgIC0tc2l0ZS1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgLS1zaXRlLXRleHQ6ICMwRjE3MkE7XG4gICAgICAgIC0tc2l0ZS10ZXh0LW11dGVkOiAjNjQ3NDhCO1xuICAgICAgICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICM5NEEzQjg7XG4gICAgICAgIC0tc2l0ZS1jYXJkOiAjRkZGRkZGO1xuICAgICAgICAtLXNpdGUtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Myk7XG4gICAgICAgIC0tc2l0ZS1hY2NlbnQ6ICNGOTczMTY7XG4gICAgICAgIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjEwKTtcbiAgICAgICAgLS1zaXRlLWVhc2U6IGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAtLXNpdGUtYmc6ICMwRDExMTc7XG4gICAgICAgIC0tc2l0ZS1iZy1zZWNvbmRhcnk6ICMwRjE4MjM7XG4gICAgICAgIC0tc2l0ZS1iZy10ZXJ0aWFyeTogIzFFMjkzQjtcbiAgICAgICAgLS1zaXRlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuICAgICAgICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgICAgICAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gICAgICAgIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgICAgICAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gICAgICAgIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgLjkzKTtcbiAgICAgICAgLS1zaXRlLWFjY2VudC1kaW06IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTgpO1xuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1zaXRlLXN1bi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXAge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyB2YXIoLS1zaXRlLWVhc2UpLCB0cmFuc2Zvcm0gLjdzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1zY2FsZV0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Myk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbV0uaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cblxuICAgIFtkYXRhLWRlbGF5PVwiMlwiXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG5cbiAgICBbZGF0YS1kZWxheT1cIjNcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgfVxuXG4gICAgW2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgIH1cblxuICAgIFtkYXRhLWRlbGF5PVwiNVwiXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICBbZGF0YS1kZWxheT1cIjZcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuXG4gICAgLyogU0VDVElPTiBDT01NT04gKi9cbiAgICAubWFpbi1wYWdlX19zZWN0aW9uLXRhZyxcbiAgICAubWFpbi1wYWdlX19kZW1vLWNvcHkgc3BhbixcbiAgICAubWFpbi1wYWdlLXN0ZXBzX19oIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3NlY3Rpb24taCxcbiAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gICAgLm1haW4tcGFnZS1zdGVwc19faCBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLWxheW91dC0tcmV2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19mZWF0LWxpc3QsXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2ZlYXQtbGlzdCBsaSxcbiAgICAubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2ZlYXQtbGlzdCBsaTo6YmVmb3JlLFxuICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMiA5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0LjVMNCA3LjVMMTEgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLXdpZGdldC1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby13aWRnZXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC8qIFJFU1BPTlNJVkUgU0hBUkVEICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlX19kZW1vLCAubWFpbi1wYWdlLXN0YXRzLCAubWFpbi1wYWdlLXJldmlld3MsIC5tYWluLXBhZ2UtcHJpY2luZywgLm1haW4tcGFnZS1zdGVwcywgLm1haW4tcGFnZS1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogNzJweCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fZGVtby1sYXlvdXQge1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlX19kZW1vLCAubWFpbi1wYWdlLXN0YXRzLCAubWFpbi1wYWdlLXJldmlld3MsIC5tYWluLXBhZ2UtcHJpY2luZywgLm1haW4tcGFnZS1zdGVwcywgLm1haW4tcGFnZS1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fZGVtby1sYXlvdXQsIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0LS1yZXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX2ggcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyxcbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCxcbiAgICAgICAgLm1haW4tcGFnZV9fZGVtbyxcbiAgICAgICAgLm1haW4tcGFnZS1zdGF0cyxcbiAgICAgICAgLm1haW4tcGFnZS1yZXZpZXdzLFxuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmcsXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHMsXG4gICAgICAgIC5tYWluLXBhZ2UtZmFxLFxuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWluLXBhZ2VfX3dyYXAge1xuICAtLXNpdGUtYmc6ICNGRkZGRkY7XG4gIC0tc2l0ZS1iZy1zZWNvbmRhcnk6ICNGOEZBRkM7XG4gIC0tc2l0ZS1iZy10ZXJ0aWFyeTogI0YxRjVGOTtcbiAgLS1zaXRlLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaXRlLXRleHQ6ICMwRjE3MkE7XG4gIC0tc2l0ZS10ZXh0LW11dGVkOiAjNjQ3NDhCO1xuICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICM5NEEzQjg7XG4gIC0tc2l0ZS1jYXJkOiAjRkZGRkZGO1xuICAtLXNpdGUtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xuICAtLXNpdGUtYWNjZW50OiAjRjk3MzE2O1xuICAtLXNpdGUtYWNjZW50LWRpbTogcmdiYSgyNDksIDExNSwgMjIsIDAuMSk7XG4gIC0tc2l0ZS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1iZzogIzBEMTExNztcbiAgLS1zaXRlLWJnLXNlY29uZGFyeTogIzBGMTgyMztcbiAgLS1zaXRlLWJnLXRlcnRpYXJ5OiAjMUUyOTNCO1xuICAtLXNpdGUtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgMC45Myk7XG4gIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xOCk7XG4gIC0tc2l0ZS1tb29uLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAwcHg7XG59XG4ubWFpbi1wYWdlX193cmFwIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cztcbn1cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYW5pbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIDAuN3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbltkYXRhLWFuaW09dXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpO1xufVxuW2RhdGEtYW5pbT1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XG59XG5bZGF0YS1hbmltPXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbn1cbltkYXRhLWFuaW09c2NhbGVdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbn1cbltkYXRhLWFuaW1dLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuW2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbltkYXRhLWRlbGF5PVwiMlwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5bZGF0YS1kZWxheT1cIjNcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuW2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbltkYXRhLWRlbGF5PVwiNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5bZGF0YS1kZWxheT1cIjZcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLyogU0VDVElPTiBDT01NT04gKi9cbi5tYWluLXBhZ2VfX3NlY3Rpb24tdGFnLFxuLm1haW4tcGFnZV9fZGVtby1jb3B5IHNwYW4sXG4ubWFpbi1wYWdlLXN0ZXBzX19oIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuLm1haW4tcGFnZS1zdGVwc19faCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4ubWFpbi1wYWdlLXN0ZXBzX19oIHAge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tcGFnZV9fZGVtbyB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZV9fZGVtby0tYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLm1haW4tcGFnZV9fZGVtby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1haW4tcGFnZV9fZGVtby1sYXlvdXQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8tY29weSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluLXBhZ2VfX2RlbW8tY29weSBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWFpbi1wYWdlX19mZWF0LWxpc3QsXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzcHg7XG59XG4ubWFpbi1wYWdlX19mZWF0LWxpc3QgbGksXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tcGFnZV9fZmVhdC1saXN0IGxpOjpiZWZvcmUsXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTIgOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNC41TDQgNy41TDExIDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi8qIFJFU1BPTlNJVkUgU0hBUkVEICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2VfX2RlbW8sXG4gIC5tYWluLXBhZ2Utc3RhdHMsXG4gIC5tYWluLXBhZ2UtcmV2aWV3cyxcbiAgLm1haW4tcGFnZS1wcmljaW5nLFxuICAubWFpbi1wYWdlLXN0ZXBzLFxuICAubWFpbi1wYWdlLWZhcSB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4O1xuICB9XG4gIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0IHtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fZGVtby13aWRnZXQge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2VfX2RlbW8sXG4gIC5tYWluLXBhZ2Utc3RhdHMsXG4gIC5tYWluLXBhZ2UtcmV2aWV3cyxcbiAgLm1haW4tcGFnZS1wcmljaW5nLFxuICAubWFpbi1wYWdlLXN0ZXBzLFxuICAubWFpbi1wYWdlLWZhcSB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0LFxuICAubWFpbi1wYWdlX19kZW1vLWxheW91dC0tcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAubWFpbi1wYWdlX19kZW1vLWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICAubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gIC5tYWluLXBhZ2Utc3RlcHNfX2ggcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXBhZ2UtaGVybyxcbiAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCxcbiAgLm1haW4tcGFnZV9fZGVtbyxcbiAgLm1haW4tcGFnZS1zdGF0cyxcbiAgLm1haW4tcGFnZS1yZXZpZXdzLFxuICAubWFpbi1wYWdlLXByaWNpbmcsXG4gIC5tYWluLXBhZ2Utc3RlcHMsXG4gIC5tYWluLXBhZ2UtZmFxLFxuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWFpbi1wYWdlX19zZWN0aW9uLWgsXG4gIC5tYWluLXBhZ2Utc3RlcHNfX2ggaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWFpbi5jc3MubWFwICovIiwiXG4gICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VzIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgICAgICAgICAgLmJ0bi1ncm91cCArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi42ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vYnNlcnZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudi1wYWdpbmF0aW9uX19sb2FkIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi43ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMi43ZW0gLSAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWdlcyxcbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1wYWdpbmF0aW9uX19wYWdlcyxcbi52LXBhZ2luYXRpb25fX3F1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMge1xuICBsZWZ0OiAwO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0biArIC5idG4tZ3JvdXAsXG4udi1wYWdpbmF0aW9uX19wYWdlcyAuYnRuLWdyb3VwICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi52LXBhZ2luYXRpb25fX3BhZ2VzIC5idG4tZ3JvdXAgLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBtaW4td2lkdGg6IDIuNmVtO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0bi1ncm91cCAuYnRuLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkge1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkgLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG4udi1wYWdpbmF0aW9uX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udi1wYWdpbmF0aW9uX19sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wYWdpbmF0aW9uX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi52LXBhZ2luYXRpb25fb2JzZXJ2ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbi52LXBhZ2luYXRpb25fb2JzZXJ2ZXIgLnYtcGFnaW5hdGlvbl9fbG9hZCAuYnRuIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuN2VtO1xuICBsaW5lLWhlaWdodDogY2FsYygyLjdlbSAtIDJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnYtcGFnaW5hdGlvbl9fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LXBhZ2luYXRpb25fX21vcmUgLmJ0biB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnYtcGFnaW5hdGlvbl9fcGFnZXMsXG4gIC52LXBhZ2luYXRpb25fX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52LXBhZ2luYXRpb25fX3BhZ2VzID4gLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXBhZ2luYXRpb25fX21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudi1wYWdpbmF0aW9uX19tb3JlIC5idG4ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC52LXBhZ2luYXRpb25fX3BhZ2VzLFxuICAudi1wYWdpbmF0aW9uX19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGFnaW5hdGlvbi5jc3MubWFwICovIiwiLnYtcGxhY2VtZW50LWFkIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LXBsYWNlbWVudC1hZCAudi1hZC1uYXZfX2Ryb3BwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuY3NzLm1hcCAqLyIsIi52LXByZXZpZXctYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi52LXByZXZpZXctYWQgPiBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbn1cbi52LXByZXZpZXctYWRfX2xvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi52LXByZXZpZXctYWRfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtcHJldmlldy1hZF9fY29sbGFwc2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1wcmV2aWV3LWFkX19jb2xsYXBzZWQgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udi1wcmV2aWV3LWFkX19jb2xsYXBzZWQgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLnYtYWQtcHJpY2UpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1wcmV2aWV3LWFkX19jb2xsYXBzZWQgPiAudi1hZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDEzMHB4LCAxLjNmcikgbWlubWF4KDcwcHgsIDAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKTtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkID4gZGl2ID4gZGl2ID4gc3Ryb25nOmZpcnN0LWNoaWxkLFxuLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdiA+IC5oaWdobGlnaHQ6Zmlyc3QtY2hpbGQsXG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLWFkZHJlc3M6Zmlyc3QtY2hpbGQgLnYtYWQtYWRkcmVzc19fY2FwdGlvbiA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkID4gZGl2ID4gLmhpZ2hsaWdodDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdiA+IC5oaWdobGlnaHQ6Zmlyc3QtY2hpbGQgLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cbi52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCAudi1hZC1tZXRybyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCAudi1hZC1tZXRybyA+IHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLW1ldHJvID4gc3BhbjpmaXJzdC1jaGlsZCxcbi52LXByZXZpZXctYWRfX2dyaWQgLnYtYWQtbWV0cm8gPiBzcGFuLWN1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLW1ldHJvID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLWFkZHJlc3M6Zmlyc3QtY2hpbGQgLnYtYWQtYWRkcmVzc19fY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZC1jdXQgPiBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG4udi1wcmV2aWV3LWFkX19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LXByZXZpZXctYWRfX21hcms6bm90KC5jaGVja2VkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9fbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi52LXByZXZpZXctYWRfX2NvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52LXByZXZpZXctYWRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1wcmV2aWV3LWFkX19yb3cge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19yb3cgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF9fcm93ID4gc3Ryb25nIHtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcHJldmlldy1hZF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi52LXByZXZpZXctYWRfX3lldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udi1wcmV2aWV3LWFkX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4udi1wcmV2aWV3LWFkX190b29scyAudi1hZC1tYXAsXG4udi1wcmV2aWV3LWFkX190b29scyAudi1hZC1wYW4ge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuLnYtcHJldmlldy1hZF9tYWluID4gZmlndXJlID4gLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtcHJldmlldy1hZF9sb25nOmhvdmVyLFxuLnYtcHJldmlldy1hZF9zaG9ydDpob3Zlcixcbi52LXByZXZpZXctYWRfdGlsZTpob3Zlcixcbi52LXByZXZpZXctYWRfbGltaXRlZDpob3Zlcixcbi52LXByZXZpZXctYWRfc3dpcGVkIHtcbiAgei1pbmRleDogNjtcbn1cbi52LXByZXZpZXctYWRfbG9uZzpob3ZlciA+IGZpZ3VyZSxcbi52LXByZXZpZXctYWRfc2hvcnQ6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX3RpbGU6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQ6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX3N3aXBlZCA+IGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9sb25nOmhvdmVyID4gZmlndXJlIC52LXByZXZpZXctYWRfX3lldCxcbi52LXByZXZpZXctYWRfc2hvcnQ6aG92ZXIgPiBmaWd1cmUgLnYtcHJldmlldy1hZF9feWV0LFxuLnYtcHJldmlldy1hZF90aWxlOmhvdmVyID4gZmlndXJlIC52LXByZXZpZXctYWRfX3lldCxcbi52LXByZXZpZXctYWRfbGltaXRlZDpob3ZlciA+IGZpZ3VyZSAudi1wcmV2aWV3LWFkX195ZXQsXG4udi1wcmV2aWV3LWFkX3N3aXBlZCA+IGZpZ3VyZSAudi1wcmV2aWV3LWFkX195ZXQge1xuICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi52LXByZXZpZXctYWRfbG9hZCA+IGZpZ3VyZSA+IDpub3QoLnYtcHJldmlldy1hZF9fbG9hZCkge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnYtcHJldmlldy1hZF91bnJlYWQgPiBmaWd1cmUge1xuICBhbmltYXRpb246IHVucmVhZCA1cyAxO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWUzO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUgPiAudi1wcmV2aWV3LWFkX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyMjcsIDAuNSk7XG59XG4udi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSA+IC52LXByZXZpZXctYWRfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciAuaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmZhZTM7XG59XG4udi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSA+IC52LXByZXZpZXctYWRfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmYWUzO1xufVxuLnYtcHJldmlldy1hZF9sb2NrIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtcHJldmlldy1hZF9ibGluayA+IGZpZ3VyZSB7XG4gIGFuaW1hdGlvbjogdi1wcmV2aWV3LWFkX2JsaW5rIDFzIGluZmluaXRlO1xufVxuLnYtcHJldmlldy1hZF9sb25nID4gZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1MHB4O1xuICByaWdodDogLTUwcHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9feWV0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkzQTJCMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4ycyAwLjA1cztcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgd2lkdGg6IDI0LjVweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wcmV2aWV3LXlldC5zdmcpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnYtcHJldmlldy1hZF9sb25nOm5vdCg6aG92ZXIpIC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUsXG4udi1wcmV2aWV3LWFkX2xvbmc6bm90KDpob3ZlcikgLnYtcHJldmlldy1hZF9feWV0IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0cHgpO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsIHtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogY2FsYygxMDAlIC0gMTAzcHgpO1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsX3VucmVhZCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX21hcmsge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMnB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX21hcms6bm90KC5jaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjcpO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX21hcms6bm90KC5jaGVja2VkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzkzYTJiMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2ltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX3ByaWNlID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19kYXRlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2RhdGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2RhdGUgPiBzcGFuOmZpcnN0LWNoaWxkID4gKiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhY3RzID4gOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWN0cyA+IDpmaXJzdC1jaGlsZCAudi1hZC1sb2NrIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFjdHMgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWN0cyA+IDpub3QoOmZpcnN0LWNoaWxkKSA+IGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFjdHMgPiBidXR0b24ge1xuICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCA+IGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29sbGFwc2VkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb2xsYXBzZWQgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb2xsYXBzZWQgPiBzZWN0aW9uOm5vdCgudi1hZC1hZGRyZXNzKTpub3QoLnYtYWQtcHJpY2UpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCB+IC5pbnB1dC1jaGVja2JveCB7XG4gIHRvcDogMjZweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fbWFyayB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDkwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fdGFncyB7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogNXB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cgLnYtYWQtcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93IC52LWFkLWFkZHJlc3MsXG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cgLnYtZGF0ZSBzbWFsbCB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDAgMCAwLjRlbTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93IC5pX2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93Om50aC1jaGlsZCgxbiszKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93Lm9mZnNldCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3lldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXcteWV0LXF1aWNrLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fdG9vbHMge1xuICBtYXJnaW46IC0zOXB4IDAgMDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fdG9vbHMgPiAudi1hZC10b29scyA+IC50b29sc19fYmFyIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydDpob3ZlciAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlLFxuLnYtcHJldmlldy1hZF9zaG9ydC52LXByZXZpZXctYWRfc3dpcGVkIC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXcteWV0LXF1aWNrLXRvdWNoLnN2Zyk7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXByZXZpZXctYWRfdGlsZSA+IGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwgPiAqIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19tYXJrIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX2Nhcm91c2VsIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogLTIwcHggMCAtMTBweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19waG9uZSAudi1hZC1waG9uZV9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcGhvbmUgLnYtYWQtcGhvbmVfX3BhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYWUwO1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3Bob25lIC52LWFkLW51bWJlcl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3JvdyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93IC52LWFkLW1ldHJvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3JvdyAudi1hZC1hZGRyZXNzIHtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93X2N1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93OmZpcnN0LWNoaWxkIC52LWFkLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93LmluZGVudCxcbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fdG9vbHMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSg0NSwgNTAsIDU0LCAwLjIpO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgPiBmaWd1cmUge1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX21hcmsge1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX2NvbnRhaW5lcjpob3ZlciAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fbWFyayB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19pbWFnZSB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICoge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93ID4gKi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAuY3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHAge1xuICBtYXJnaW46IDA7XG59XG4udi1wcmV2aWV3LWFkX2NvbGxhcHNlZCAudi1wcmV2aWV3LWFkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcHJldmlldy1hZF9jb2xsYXBzZWQgLnYtcHJldmlldy1hZF9feWV0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcHJldmlldy1hZF9jb2xsYXBzZWQgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgPiBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5M2EyYjEgIWltcG9ydGFudDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtYWQtcGx1ZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5M2EyYjE7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2NvbnRhY3RzID4gLnYtYWQtYXV0aG9yLnYtYWQtYXV0aG9yX2dyZWVuID4gYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19jb2xsYXBzZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMDVweCwgMS4wNWZyKSBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIDEzMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwOHB4O1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2Om50aC1jaGlsZCg2KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgLnYtYWQtbWV0cm8gPiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2IC52LWFkLWFkZHJlc3MgPiBzcGFuID4gc3Ryb25nLFxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2IC52LWFkLWRhdGUgPiBzcGFuLFxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2ICoge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fbGVhZCAudG9vbHNfX2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1wcmV2aWV3LWFkOm5vdCg6aG92ZXIpIC52LXByZXZpZXctYWRfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC52LXByZXZpZXctYWQgLnYtYWQtcGhvbmVfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKDc2OHB4IC0gMXB4KSkge1xuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX2NvbnRlbnQgLnYtYWQtYWRkcmVzcyB7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgfVxuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICogLnYtYWQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93ID4gKi52LWFkLWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwsXG4gIC52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDJweDtcbiAgfVxuICAudi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgfVxuICAudi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3Rvb2xzIC50b29scyA+IC50b29sc19fYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgyMDBweCwgMmZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2LXByZXZpZXctYWRfYmxpbmsge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTZlODtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC41KTtcbiAgICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTZlODtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuY3NzLm1hcCAqLyIsIlxuICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgJl9sb25nOm5vdCg6ZW1wdHkpLFxuICAgICAgICAmX3ByaW50Om5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Nob3J0Om5vdCg6ZW1wdHkpLFxuICAgICAgICAmX3RpbGU6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG5cbiAgICAgICAgICAgID4gW2NsYXNzKj1wcmV2aWV3XSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGltaXRlZDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMDtcblxuICAgICAgICAgICAgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9ib3JkZXIgPiAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hpZ2hsaWdodCA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZGIzNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcHJldmlld3NfbG9uZzpub3QoOmVtcHR5KSxcbi52LXByZXZpZXdzX3ByaW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtcHJldmlld3NfbG9uZzpub3QoOmVtcHR5KSA+IFtjbGFzcyo9cHJldmlld10sXG4udi1wcmV2aWV3c19wcmludDpub3QoOmVtcHR5KSA+IFtjbGFzcyo9cHJldmlld10ge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtcHJldmlld3Nfc2hvcnQ6bm90KDplbXB0eSksXG4udi1wcmV2aWV3c190aWxlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiAtNXB4IDA7XG59XG4udi1wcmV2aWV3c19zaG9ydDpub3QoOmVtcHR5KSA+IFtjbGFzcyo9cHJldmlld10sXG4udi1wcmV2aWV3c190aWxlOm5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udi1wcmV2aWV3c19saW1pdGVkOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiAtM3B4IDA7XG59XG4udi1wcmV2aWV3c19saW1pdGVkOm5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG4udi1wcmV2aWV3c19ib3JkZXIgPiAudi1wcmV2aWV3LWFkID4gZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbn1cbi52LXByZXZpZXdzX2JvcmRlciA+IC52LXByZXZpZXctYWRfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZGIzNDtcbn1cbi52LXByZXZpZXdzX3ByaW50IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udi1wcmV2aWV3c19wcmludCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LXByZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByZXZpZXdzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcHVibGljLWRlYnVnIHtcbiAgICAgICAgJl9fc3VjY2VzcyxcbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICB+IC52LXB1YmxpYy1kZWJ1Z19fZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IDA7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICMwMzZGMDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2RiNDQzNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudi1maWxsX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMsIHRyYW5zZm9ybSAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5kZW1vIHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX3JvbGxiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTc4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtcHVibGljLWRlYnVnX19idWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguZGVtbyk6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtcHVibGljLWRlYnVnX19idWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb3Zpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmdYIDAuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfb2Zmc2V0ICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXB1YmxpYy1kZWJ1Z19fc3VjY2Vzcyxcbi52LXB1YmxpYy1kZWJ1Z19fZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fc3VjY2VzcyB+IC52LXB1YmxpYy1kZWJ1Z19fZm9ybSxcbi52LXB1YmxpYy1kZWJ1Z19fZXJyb3IgfiAudi1wdWJsaWMtZGVidWdfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDE1cHggLTVweCAwO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b24gPiBidXR0b24ge1xuICBmbGV4OiAxIGF1dG87XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1wdWJsaWMtZGVidWdfX3N1Y2Nlc3Mge1xuICBjb2xvcjogIzAzNkYwMztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fZXJyb3Ige1xuICBjb2xvcjogI2RiNDQzNztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fZm9ybSB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtcHVibGljLWRlYnVnX19mb3JtIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4udi1wdWJsaWMtZGVidWdfX2Zvcm0gLnYtZmllbGQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDZweDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4O1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICB0cmFuc2l0aW9uOiAwLjVzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaSA+ICo6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDBzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaSA+ICo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGk6aG92ZXIgPiAqLFxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpLmRlbW8gPiAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpob3ZlciAudi1wdWJsaWMtZGVidWdfX3JvbGxiYWNrLFxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpLmRlbW8gLnYtcHVibGljLWRlYnVnX19yb2xsYmFjayB7XG4gIHdpZHRoOiAyMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzhweCk7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGk6aG92ZXIgLnYtcHVibGljLWRlYnVnX19idWcsXG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkuZGVtbyAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTVweCk7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGk6bm90KC5kZW1vKTpub3QoOmhvdmVyKSA+ICoge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGk6bm90KC5kZW1vKTpub3QoOmhvdmVyKSAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpOm5vdCguZGVtbyk6bm90KDpob3ZlcikgLnYtcHVibGljLWRlYnVnX19idWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpub3QoLmRlbW8pOm5vdCg6aG92ZXIpLm1vdmluZyB7XG4gIGFuaW1hdGlvbjogbW92aW5nWCAwLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnYtcHVibGljLWRlYnVnX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHVibGljLWRlYnVnX29mZnNldCAudi1wdWJsaWMtZGVidWdfX2J1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHVibGljRGVidWcuY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1hZCB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDQ4MHB4O1xufVxuLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuY2Fyb3VzZWwgLmYtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuZi10aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDcycHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDUycHg7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lOiAycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNDU4M2RiO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4udi1yZXBvcnQtYWRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDI0cHggMCAwO1xufVxuLnYtcmVwb3J0LWFkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52LXJlcG9ydC1hZF9fdGFnX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LXJlcG9ydC1hZF9fdGFnX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1yZXBvcnQtYWRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbjogMTZweCAwIDA7XG59XG4udi1yZXBvcnQtYWRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1yZXBvcnQtYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTgxYjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi52LXJlcG9ydC1hZF9fYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi52LXJlcG9ydC1hZF9fYWRkcmVzcyAubCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzE4MTgxYjtcbn1cbi52LXJlcG9ydC1hZF9fbWV0cm8tcm93IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnYtcmVwb3J0LWFkX19tZXRybyB7XG4gIG1hcmdpbjogMDtcbn1cbi52LXJlcG9ydC1hZF9fbWV0cm8gLmwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udi1yZXBvcnQtYWRfX21ldHJvIHNtYWxsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtcmVwb3J0LWFkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ExYTFhYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4udi1yZXBvcnQtYWRfX2RhdGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzE3MTdhO1xufVxuLnYtcmVwb3J0LWFkX19kYXRlIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udi1yZXBvcnQtYWRfX3ByaWNlLWJsb2NrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnYtcmVwb3J0LWFkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODE4MWI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1yZXBvcnQtYWRfX3ByaWNlLWFyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzE3MTdhO1xuICBtYXJnaW46IDRweCAwIDA7XG59XG4udi1yZXBvcnQtYWRfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyNHB4IC0zMHB4IC0zMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4udi1yZXBvcnQtYWRfX2ZlYXR1cmUge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi52LXJlcG9ydC1hZF9fZmVhdHVyZSArIC52LXJlcG9ydC1hZF9fZmVhdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyMCU7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU3O1xufVxuLnYtcmVwb3J0LWFkX19mZWF0dXJlLWljb24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuLnYtcmVwb3J0LWFkX19mZWF0dXJlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTgxYjtcbn1cbi52LXJlcG9ydC1hZF9fZmVhdHVyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhMWExYWE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcmVwb3J0LWFkX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fY2Fyb3VzZWwgLmYtdGh1bWJzIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAudi1yZXBvcnQtYWRfX2hlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudi1yZXBvcnQtYWRfX3ByaWNlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAudi1yZXBvcnQtYWRfX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDI0cHggLTE1cHggLTE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC52LXJlcG9ydC1hZF9fZmVhdHVyZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19mZWF0dXJlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1yZXBvcnQtYWR3b3JkcyB7XG4gICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgxODBweCwgMS44ZnIpO1xuXG4gICAgICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDFuKzcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIC52LWRhdGVfX2V4cG9zaXRpb24sXG4gICAgICAgICAgICAgICAgLnYtYWQtZGF0ZV9fY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcmVwb3J0LWFkd29yZHMgLnYtcHJldmlldy1hZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnYtcmVwb3J0LWFkd29yZHMgLnYtcHJldmlldy1hZCA+IGZpZ3VyZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICBjdXJzb3I6IGdyYWI7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgxODBweCwgMS44ZnIpO1xufVxuLnYtcmVwb3J0LWFkd29yZHMgLnYtcHJldmlldy1hZF9fZ3JpZCA+IDpudGgtY2hpbGQoMW4rNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcmVwb3J0LWFkd29yZHMgLnYtcHJldmlldy1hZF9fZGF0ZSAudi1kYXRlX19leHBvc2l0aW9uLFxuLnYtcmVwb3J0LWFkd29yZHMgLnYtcHJldmlldy1hZF9fZGF0ZSAudi1hZC1kYXRlX19jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFkd29yZHMuY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2xvZ28ge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udi1yZXBvcnQtaGVhZGVyX19hdmF0YXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hbWUge1xuICBtYXJnaW46IDEuMmVtIDAgMDtcbiAgY29sb3I6ICM3MTcxN2E7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMC42ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdpZHRoOiAxMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTgxODFiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4udi1yZXBvcnQtaGVhZGVyX19uYXYgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmF2IGEge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4udi1yZXBvcnQtaGVhZGVyX19uYXYgc3Ryb25nIHtcbiAgY29sb3I6ICMxODE4MWI7XG59XG4udi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IC0xNXB4IDA7XG59XG4udi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4udi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb24gc3BhbiBpLnRvZ2dsZSB7XG4gIG1hcmdpbjogMCA0cHggMnB4IDA7XG59XG4udi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb246aG92ZXIgaS50b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zKTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDEsIDE1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fd2FybmluZy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3dhcm5pbmctdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAtMS42ZW0gMCAwO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbGlua3MgPiAqIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2xpbmtzID4gKi5vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX2F2YXRhciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX25hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbmF2IGFbaHJlZio9J3RlbDonXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX3dhcm5pbmcge1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiBpLnRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fdmFyaWF0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX2xpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oZWFkZXIuY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRhZTA7XG4gIG1hcmdpbjogNTBweCAtMzBweCAwO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLnYtcmVwb3J0LW1hcCA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNjI1ZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gMC42ZW0pO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi52LXJlcG9ydC1tYXAgPiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcmVwb3J0LW1hcCB7XG4gICAgbWFyZ2luOiA1MHB4IC0xNXB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYXAuY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtcmVwb3J0LXByaWNlID4gKiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi52LXJlcG9ydC1wcmljZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1yZXBvcnQtcHJpY2VfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1yZXBvcnQtcHJpY2VfX2VkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udi1yZXBvcnQtcHJpY2VfX2VkaXQgPiAudi1maWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQwcHg7XG59XG4udi1yZXBvcnQtcHJpY2VfX2VkaXQgPiAudi1maWxsIC5pbnB1dCB7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgLTFweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCA+IDpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1yZXBvcnQtcHJpY2VfX3ZhbHVlID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzJkMzIzNztcbn1cbi52LXJlcG9ydC1wcmljZV9fdmFsdWUgPiBkaXYgYnV0dG9uLmwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xufVxuLnYtcmVwb3J0LXByaWNlX192YWx1ZSA+IGRpdi5ibGluayB7XG4gIGFuaW1hdGlvbjogcHJlcG9ydC1wcmljZSAxcyBpbmZpbml0ZTtcbn1cbi52LXJlcG9ydC1wcmljZV9fc3F1YXJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzkyYTJiMTtcbn1cbi52LXJlcG9ydC1wcmljZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXJlcG9ydC1wcmljZSA+ICoge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LXByaWNlX19lZGl0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAudi1yZXBvcnQtcHJpY2VfX3ZhbHVlID4gZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnYtcmVwb3J0LXByaWNlX192YWx1ZSA+IGRpdiBidXR0b24ubCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcmVwb3J0LXByaWNlIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjMmQzMjM3O1xuICB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICNmODc2MjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICMyZDMyMzc7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByaWNlLmNzcy5tYXAgKi8iLCIudi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm0ge1xuICB3aWR0aDogMzAwcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2ZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fZmlsbCAudi1maWxsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fZmlsbCAudi1maWxsLnYtZmlsbF9udW1iZXIsXG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2ZpbGwgLnYtZmlsbC52LWZpbGxfc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19idXR0b25zIGJ1dHRvbi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fYnV0dG9ucyBidXR0b246Zmlyc3QtY2hpbGQ6bm90KC5vZmZzZXQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb3JtLmNzcy5tYXAgKi8iLCIudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjMzcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fcGFydDpudGgtY2hpbGQoMikgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU0ZTQ7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fcGFydDpudGgtY2hpbGQoMykgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYxZTQ7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fcGFydDpudGgtY2hpbGQoNCkgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNlM2ZiZDk7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fcGFydDpob3ZlciAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlOmJlZm9yZSxcbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cHgpO1xuICBoZWlnaHQ6IDFweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmU6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fY29udGVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IC05cHggMCAxMXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2NvbnRlbnQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbDpiZWZvcmUsXG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGxlZnQ6IC0xMCU7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0LjZkZWcpO1xuICB0b3A6IC0yMCU7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00LjZkZWcpO1xuICBib3R0b206IC0yMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbC5jc3MubWFwICovIiwiLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKiBhIH4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICogYnV0dG9uLmJ0biB7XG4gIGhlaWdodDogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuOGVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqIGJ1dHRvbi5idG4gKyBidXR0b24uYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyID4gZmllbGRzZXQudi1maWxsIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciA+IGZpZWxkc2V0LnYtZmlsbCAudi1maWxsX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIgfiAubnVtYmVyIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKiA+IC5sID4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqID4gLmwgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLmNvbG9yLWdyYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoub2Zmc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgMDtcbiAgICBjb2xvcjogIzZjNzY4MTtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciA+IGZpZWxkc2V0LnYtZmlsbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICo6bm90KC5udW1iZXIpICsgLm51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aXRlbS5jc3MubWFwICovIiwiXG4gICAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucyB7XG4gICAgICAgICZfX2FsbCxcbiAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IC01cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlcixcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fYWxsLFxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fYWxsID4gKixcbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zID4gKiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19hbGwge1xuICBtYXJnaW46IDMwcHggLTVweCAxMHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fY2FwdGlvbnMge1xuICBtYXJnaW46IDEwcHggLTVweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zID4gKjpudGgtY2hpbGQoMW4rMykge1xuICB3aWR0aDogODBweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2l0ZW1zIHtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19mYWRlLWVudGVyLFxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zX19pdGVtcyB7XG4gICAgbWFyZ2luOiAtNXB4IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXB1YmxpY2F0aW9ucy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJlcG9ydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcblxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuXG4gICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGkuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgfiAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICAudi1yZXBvcnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNDBweCAwIHJnYmEoNzEsIDc2LCA3OCwgLjI1KTtcblxuICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTdweDtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnN0aWNrKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZnNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmVpZ2UsIDUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRyYWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWktYW5hbHlzaXMge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGY0ZmY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0YTZjZjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE2Y2Y3O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZXRyaWNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZXRyaWMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hYm92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoI2ZiMzkzOSwgMTIlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjM5Mzk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1iZWxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzQxYTU0YiwgMTIlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MWE1NGI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1tYXJrZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCM0YTZjZjcsIDEyJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE2Y2Y3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hbm9tYWxpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWhpbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcmtldC1jaGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyNHB4IDE4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgLjA4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk4KSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAuOTgpKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE4JSAwJSwgcmdiYSg2NSwgMTY1LCA3NSwgLjEyKSwgdHJhbnNwYXJlbnQgMzQlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgyJSAxNiUsIHJnYmEoNzQsIDEwOCwgMjQ3LCAuMTApLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg0NSwgNTAsIDU0LCAuMDgpO1xuXG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ1LCA1MCwgNTQsIC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzYpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg0NSwgNTAsIDU0LCAuMDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtbG93IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDFhNTRiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1tYXJrZXQgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNTllMGI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLWhpZ2ggc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjM5Mzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi16b25lIHtcbiAgICAgICAgICAgICAgICAmLmlzLWNoZWFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSg2NSwgMTY1LCA3NSwgLjA4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLW1hcmtldCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjUyLCAxNTUsIDM0LCAuMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtZXhwZW5zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgyNTEsIDU3LCA1NywgLjA3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JpZC1saW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoMTQ3LCAxNjIsIDE3NywgLjIyKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmlzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi14LWxhYmVsLFxuICAgICAgICAgICAgJi15LWxhYmVsLFxuICAgICAgICAgICAgJi1heGlzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi14LWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXktbGFiZWwge1xuICAgICAgICAgICAgICAgIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1heGlzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWFya2V0LWxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2Y1OWUwYjtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCA3O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tYXJrZXQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjU5ZTBiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvaW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYjYyMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtcHVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2UsIHIgLjE2cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2UsIHIgLjE2cyBlYXNlLCBzdHJva2Utd2lkdGggLjE2cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXBvaW50LXB1bHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXBvaW50LWNvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLWhhbG8ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDc0LCAxMDgsIDI0NywgLjE2KTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDc0LCAxMDgsIDI0NywgLjIyKTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM0YTZjZjc7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN1YmplY3QtaGFsbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDc0LCAxMDgsIDI0NywgLjI0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sZWdlbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweCAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtbG93OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDFhNTRiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1tYXJrZXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZGI2MjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWhpZ2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYjM5Mzk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXN1YmplY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTZjZjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NSwgNTAsIDU0LCAuMDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDQ1LCA1MCwgNTQsIC4xNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWhvdmVyZWQgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LXJlcG9ydCB7XG4gICAgICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXJrZXQtY2hhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTRweCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zdGF0cyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXJlcG9ydC1zdHViIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMzZweCAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQtc3R1YiB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxOHB4O1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yZXBvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xufVxuLnYtcmVwb3J0ID4gc2VjdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtcmVwb3J0ID4gc2VjdGlvbiAubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1yZXBvcnQgPiBzZWN0aW9uIC5sIGkuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuLnYtcmVwb3J0X19sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udi1yZXBvcnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnYtcmVwb3J0X19jb250ZW50IH4gLnYtcmVwb3J0X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udi1yZXBvcnRfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnYtcmVwb3J0X19zdGlja3kgLnYtcmVwb3J0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDQwcHggMCByZ2JhKDcxLCA3NiwgNzgsIDAuMjUpO1xufVxuLnYtcmVwb3J0X19zdGlja3kgLnYtcmVwb3J0LWhlYWRlcl9fcHJpY2Uge1xuICBtYXJnaW46IDAgMCAtN3B4O1xufVxuLnYtcmVwb3J0X19zdGlja3kgLnYtcmVwb3J0LWhlYWRlcl9fcHJpY2UgPiAqIHtcbiAgbWFyZ2luOiA3cHggMDtcbn1cbi52LXJlcG9ydF9fc3RpY2t5Om5vdCguc3RpY2spIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnYtcmVwb3J0X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNTBweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJlcG9ydF9fY2FwdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnYtcmVwb3J0X19jYXB0aW9uLm9mZnNldDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnYtcmVwb3J0X19ub3RpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDEsIDE1NSwgMC41KTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LXJlcG9ydF9fY2VudHJhbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cbi52LXJlcG9ydF9fY2VudHJhbC1idXR0b24gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2YwZjRmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGE2Y2Y3O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuLnYtcmVwb3J0X19haS1hbmFseXNpcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YTZjZjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52LXJlcG9ydF9fYWktYW5hbHlzaXMtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMyZDMyMzc7XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi52LXJlcG9ydF9fYWktYW5hbHlzaXMtbWV0cmljIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXJlcG9ydF9fYWktYW5hbHlzaXMtbWV0cmljIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnYtcmVwb3J0X19haS1hbmFseXNpcy1tZXRyaWMgc3Ryb25nIHtcbiAgY29sb3I6ICMyZDMyMzc7XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnYtcmVwb3J0X19haS1hbmFseXNpcy1iYWRnZS5pcy1hYm92ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCA1NywgNTcsIDAuMTIpO1xuICBjb2xvcjogI2ZiMzkzOTtcbn1cbi52LXJlcG9ydF9fYWktYW5hbHlzaXMtYmFkZ2UuaXMtYmVsb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCAxNjUsIDc1LCAwLjEyKTtcbiAgY29sb3I6ICM0MWE1NGI7XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzLWJhZGdlLmlzLW1hcmtldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDEwOCwgMjQ3LCAwLjEyKTtcbiAgY29sb3I6ICM0YTZjZjc7XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzLWFub21hbGllcyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzLWFub21hbGllcyAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi52LXJlcG9ydF9fYWktYW5hbHlzaXMtYW5vbWFsaWVzIHN0cm9uZyB7XG4gIGNvbG9yOiAjMmQzMjM3O1xufVxuLnYtcmVwb3J0X19haS1hbmFseXNpcy1hbm9tYWxpZXMtaWRzIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1yZXBvcnRfX2FpLWFuYWx5c2lzLWFub21hbGllcy1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAyMnB4IDI0cHggMThweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45OCkpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE4JSAwJSwgcmdiYSg2NSwgMTY1LCA3NSwgMC4xMiksIHRyYW5zcGFyZW50IDM0JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODIlIDE2JSwgcmdiYSg3NCwgMTA4LCAyNDcsIDAuMSksIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtdGl0bGUge1xuICBjb2xvcjogIzJkMzIzNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1zdGF0cyA+IGRpdiB7XG4gIG1pbi13aWR0aDogMTA0cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDQpO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3RhdHMgc3Bhbixcbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN0YXRzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3RhdHMgc3BhbiB7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1zdGF0cyBzdHJvbmcge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3RhdHMgLmlzLWxvdyBzdHJvbmcge1xuICBjb2xvcjogIzQxYTU0Yjtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN0YXRzIC5pcy1tYXJrZXQgc3Ryb25nIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1zdGF0cyAuaXMtaGlnaCBzdHJvbmcge1xuICBjb2xvcjogI2ZiMzkzOTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC16b25lLmlzLWNoZWFwIHtcbiAgZmlsbDogcmdiYSg2NSwgMTY1LCA3NSwgMC4wOCk7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC16b25lLmlzLW1hcmtldCB7XG4gIGZpbGw6IHJnYmEoMjUyLCAxNTUsIDM0LCAwLjEpO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtem9uZS5pcy1leHBlbnNpdmUge1xuICBmaWxsOiByZ2JhKDI1MSwgNTcsIDU3LCAwLjA3KTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LWdyaWQtbGluZSB7XG4gIHN0cm9rZTogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjIyKTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtZ3JpZC1saW5lLmlzLXZlcnRpY2FsIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNCA4O1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQteC1sYWJlbCxcbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXktbGFiZWwsXG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1heGlzLWxhYmVsIHtcbiAgZmlsbDogIzkzYTJiMTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQteC1sYWJlbCB7XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC15LWxhYmVsIHtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgdGV4dC1hbmNob3I6IGVuZDtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LWF4aXMtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtbWFya2V0LWxpbmUge1xuICBzdHJva2U6ICNmNTllMGI7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogOCA3O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1tYXJrZXQtbGFiZWwgcmVjdCB7XG4gIGZpbGw6ICNmNTllMGI7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1tYXJrZXQtbGFiZWwgdGV4dCB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXBvaW50IHtcbiAgY29sb3I6ICNmZGI2MjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXBvaW50LXB1bHNlIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZSwgciAwLjE2cyBlYXNlO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtcG9pbnQtY29yZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCByIDAuMTZzIGVhc2UsIHN0cm9rZS13aWR0aCAwLjE2cyBlYXNlO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtcG9pbnQ6aG92ZXIgLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtcG9pbnQtcHVsc2UsXG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1wb2ludDpmb2N1cyAudi1yZXBvcnRfX21hcmtldC1jaGFydC1wb2ludC1wdWxzZSxcbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXBvaW50LmlzLWFjdGl2ZSAudi1yZXBvcnRfX21hcmtldC1jaGFydC1wb2ludC1wdWxzZSB7XG4gIG9wYWNpdHk6IDAuMjI7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1wb2ludDpob3ZlciAudi1yZXBvcnRfX21hcmtldC1jaGFydC1wb2ludC1jb3JlLFxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtcG9pbnQ6Zm9jdXMgLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtcG9pbnQtY29yZSxcbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXBvaW50LmlzLWFjdGl2ZSAudi1yZXBvcnRfX21hcmtldC1jaGFydC1wb2ludC1jb3JlIHtcbiAgc3Ryb2tlLXdpZHRoOiAzLjU7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1zdWJqZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3ViamVjdC1oYWxvIHtcbiAgZmlsbDogcmdiYSg3NCwgMTA4LCAyNDcsIDAuMTYpO1xuICBzdHJva2U6IHJnYmEoNzQsIDEwOCwgMjQ3LCAwLjIyKTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3ViamVjdC1jb3JlIHtcbiAgZmlsbDogIzRhNmNmNztcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1zdWJqZWN0OmhvdmVyIC52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN1YmplY3QtaGFsbyxcbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN1YmplY3Q6Zm9jdXMgLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3ViamVjdC1oYWxvLFxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3ViamVjdC5pcy1hY3RpdmUgLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtc3ViamVjdC1oYWxvIHtcbiAgZmlsbDogcmdiYSg3NCwgMTA4LCAyNDcsIDAuMjQpO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHggMThweDtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtbGVnZW5kIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LWxlZ2VuZCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtbGVnZW5kIHNwYW4uaXMtbG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0MWE1NGI7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC1sZWdlbmQgc3Bhbi5pcy1tYXJrZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYjYyMjtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LWxlZ2VuZCBzcGFuLmlzLWhpZ2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZiMzkzOTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LWxlZ2VuZCBzcGFuLmlzLXN1YmplY3Q6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNGE2Y2Y3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSg0NSwgNTAsIDU0LCAwLjE2KTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cbi52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXRvb2x0aXAgc3Ryb25nLFxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtdG9vbHRpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC10b29sdGlwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udi1yZXBvcnRfX21hcmtldC1jaGFydC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQuaXMtaG92ZXJlZCAudi1yZXBvcnRfX21hcmtldC1jaGFydC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAudi1yZXBvcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQge1xuICAgIHBhZGRpbmc6IDE2cHggMTRweCAxNHB4O1xuICB9XG4gIC52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52LXJlcG9ydF9fbWFya2V0LWNoYXJ0LXN0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAudi1yZXBvcnRfX21hcmtldC1jaGFydC1zdmcge1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbiAgLnYtcmVwb3J0X19tYXJrZXQtY2hhcnQtbGVnZW5kIHtcbiAgICBnYXA6IDhweCAxMnB4O1xuICB9XG59XG4udi1yZXBvcnQtc3R1YiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1yZXBvcnQtc3R1Yl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG59XG4udi1yZXBvcnQtc3R1Yl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cbi52LXJlcG9ydC1zdHViX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG4udi1yZXBvcnQtc3R1Yl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtc3R1YiB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyOHB4IDE4cHg7XG4gIH1cbiAgLnYtcmVwb3J0LXN0dWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnYtcmVwb3J0LXN0dWJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cmVwb3J0LmNzcy5tYXAgKi8iLCIudi1zZXR0aW5ncy1hZC14bWxfX3dhcm5pbmcge1xuICBjb2xvcjogI2Y4NzYyMztcbiAgYmFja2dyb3VuZDogI2Y5ZWNlNztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX3dhcm5pbmdfdGFyaWZmIHtcbiAgY29sb3I6ICNkMzJmMmY7XG4gIGJhY2tncm91bmQ6ICNmZGU4ZTg7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9faGVhZGVyIC52LWZpbGwge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9faGVhZGVyIC52LWZpbGxfdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9faXRlbXMueG1sLWl0ZW1zIHtcbiAgbWFyZ2luOiAwLjVyZW0gLTAuNXJlbSAtMC41cmVtO1xufVxuLnYtc2V0dGluZ3MtYWQteG1sX19kcm9wIC5sLmlfbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9fZHJvcCAubC5pX2w6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbCA+IC52LXNldHRpbmdzLWFkLXhtbF9fZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtc2V0dGluZ3MtYWQteG1sX19oZWFkZXIge1xuICAgIHRvcDogLTNyZW07XG4gIH1cbiAgLnYtc2V0dGluZ3MtYWQteG1sX19oZWFkZXIgLnYtZmlsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXhtbC5jc3MubWFwICovIiwiXG4gICAgLnYtc2V0dGluZ3MtYmFsYW5jZSB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RlcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1zZXR0aW5ncy1iYWxhbmNlX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNldHRpbmdzLWJhbGFuY2VfX2J1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZV9fbW9kZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1zZXR0aW5ncy1iYWxhbmNlX19idXR0b25zIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YmFsYW5jZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNldHRpbmdzLWNvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAmX2xvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICYudi1maWxsX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC52LWZpbGxfX2hpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtY29tcGFueV9fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtc2V0dGluZ3MtY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnYtc2V0dGluZ3MtY29tcGFueV9sb2NrIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtc2V0dGluZ3MtY29tcGFueV9fcGhvdG8gaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIC52LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19waG90byAudi1maWxsLnYtZmlsbF90b2dnbGUge1xuICBtYXJnaW46IC0wLjVyZW0gMDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIC52LWZpbGw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAudi1maWxsX19oaW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX2FjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19hY3Rpb25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2V0dGluZ3MtY29tcGFueSA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnYtc2V0dGluZ3MtY29tcGFueSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtc2V0dGluZ3MtY29tcGFueV9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29tcGFueS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWVtcGxveWVlcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VycyA+IC52LWVtcGxveWVlc19fdXNlcjpob3ZlciA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTZweCAwIHJnYmEoMzYsIDQxLCA0OCwgLjMyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vcGVuID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC43cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIsXG4gICAgICAgICAgICAmLXN1YiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm9sZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgQHBhbGU7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDdweClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDYsIDE2MiwgMTc3LCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyYTJiMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXIsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWVtcGxveWVlcyB7XG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci1wYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWVtcGxveWVlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xufVxuLnYtZW1wbG95ZWVzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1lbXBsb3llZXNfX21ldGEgPiAqIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi52LWVtcGxveWVlc19fZWRpdCB7XG4gIHdpZHRoOiA2NDBweDtcbn1cbi52LWVtcGxveWVlc19fYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4udi1lbXBsb3llZXNfX2J1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWVtcGxveWVlc19fYnV0dG9ucyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi52LWVtcGxveWVlc19fdXNlcnMgPiAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIgPiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMTZweCAwIHJnYmEoMzYsIDQxLCA0OCwgMC4zMik7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG4udi1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnYtZW1wbG95ZWVzX191c2VyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWVtcGxveWVlc19fdXNlcl9vcGVuID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjdzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lcixcbi52LWVtcGxveWVlc19fdXNlci1zdWIgLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi52LWVtcGxveWVlc19fdXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItY29udGVudCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItcGFydDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1saW5lID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzNweDtcbiAgdG9wOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWVtcGxveWVlc19fdXNlci1zdGF0dXMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN0YXR1cyArIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1uYW1lIHtcbiAgbWFyZ2luOiA2cHggMCAzcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2U5ZWZmMjtcbn1cbi52LWVtcGxveWVlc19fdXNlci1iYXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1iYXIgPiAqLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWJhciA+ICouYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1lbXBsb3llZXNfX3VzZXItYmFyID4gKi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN1YiAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDYsIDE2MiwgMTc3LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItZW1wdHkge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTJhMmIxO1xufVxuLnYtZW1wbG95ZWVzX19mYWRlLWVudGVyLFxuLnYtZW1wbG95ZWVzX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLnYtZW1wbG95ZWVzX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWVtcGxveWVlc19fd2FybmluZyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1lbXBsb3llZXNfX3dhcm5pbmcgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtZW1wbG95ZWVzX19idXR0b25zIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAudi1lbXBsb3llZXNfX3VzZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnYtZW1wbG95ZWVzX191c2VyLXBhcnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1lbXBsb3llZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtc2V0dGluZ3MtZnVubmVscyB7XG4gICAgICAgICZfX2ZhZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAmX19mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYWRlLWVudGVyLWZyb20sXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG5cbiAgICAgICAgICAgICYtZm9ybSxcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJi11c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdXNlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxsb3cge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWxsb3cpICYtY2FwdGlvbixcbiAgICAgICAgICAgICY6bm90KC5hbGxvdykgJi11c2VyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zZXR0aW5ncy1mdW5uZWxzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtZW50ZXItZnJvbSxcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tZm9ybSxcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24sXG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXJvdyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS11c2VyIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNHB4O1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS5hbGxvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS5hbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW06bm90KC5hbGxvdykgLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS1jYXB0aW9uLFxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbTpub3QoLmFsbG93KSAudi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mdW5uZWxzLmNzcy5tYXAgKi8iLCIubWVudS1wYXltZW50LWhpc3Rvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC5mbGV4LWZvcm0gLnYtZmlsbC52LWZpbGxfZGF0ZSB7XG4gIHdpZHRoOiAxM3JlbTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAuZmxleC1mb3JtID4gZGl2ID4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0aGVhZCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5X19zZW50aW5lbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlzdG9yeS5jc3MubWFwICovIiwiLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbiAgcGFkZGluZzogMDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2l0ZW0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19zdGF0dXMuY29ubmVjdGVkIHtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19jb25uZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fY29ubmVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0biB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuOmZvY3VzLFxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG46YWN0aXZlLFxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bm90aWZpY2F0aW9ucy5jc3MubWFwICovIiwiXG4gICAgLnYtc2V0dGluZ3Mtc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zZXR0aW5ncy1zaXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnYtc2V0dGluZ3Mtc2l0ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1zZXR0aW5ncy1zaXRlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctICc7XG59XG4udi1zZXR0aW5ncy1zaXRlIHAge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX2hlYWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICBtYXJnaW46IDA7XG59XG4udi1zZXR0aW5ncy1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogMC4yZW0gMDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udi1zZXR0aW5ncy1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fZG9tYWluIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fZG9tYWluIGZpZWxkc2V0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fZG9tYWluLXBhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2l0ZS5jc3MubWFwICovIiwiXG4ubWMge1xuICAgIC8vINCi0L7QutC10L3Ri1xuICAgIC0tbWMtYmc6ICNGRkZGRkY7XG4gICAgLS1tYy1iZy0yOiAjRjdGOEZCO1xuICAgIC0tbWMtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gICAgLS1tYy1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgICAtLW1jLWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLW1jLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAtLW1jLXRleHQ6ICMyRDMyMzY7XG4gICAgLS1tYy10ZXh0LTI6ICM2Qzc2ODE7XG4gICAgLS1tYy10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1tYy1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1tYy1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMDgpO1xuICAgIC0tbWMtZ3JlZW46ICMxMEI5ODE7XG4gICAgLS1tYy1ncmVlbi1zb2Z0OiByZ2JhKDE2LDE4NSwxMjksMC4wOCk7XG4gICAgLS1tYy1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1tYy1yZWQtc29mdDogcmdiYSgyMzksNjgsNjgsMC4wNik7XG4gICAgLS1tYy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIC0tbWMtc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoNDUsNTAsNTQsMC4xKTtcbiAgICAtLW1jLXI6IDE2cHg7XG4gICAgLS1tYy1yLXNtOiAxMHB4O1xuICAgIC0tbWMtci1mdWxsOiAxMDBweDtcbiAgICAtLW1jLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIC0tbWMtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLW1jLXNwZWVkOiAwLjJzO1xuXG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgIC0tbWMtYmc6ICMxNTFCMjU7XG4gICAgICAgIC0tbWMtYmctMjogIzBEMTExNztcbiAgICAgICAgLS1tYy1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAgICAgLS1tYy1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgICAgICAgLS1tYy1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgICAgIC0tbWMtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAtLW1jLXRleHQ6ICNGMUY1Rjk7XG4gICAgICAgIC0tbWMtdGV4dC0yOiAjOTRBM0I4O1xuICAgICAgICAtLW1jLXRleHQtMzogIzY0NzQ4QjtcbiAgICAgICAgLS1tYy1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpO1xuICAgICAgICAtLW1jLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjEyKTtcbiAgICAgICAgLS1tYy1yZWQtc29mdDogcmdiYSgyMzksNjgsNjgsMC4xKTtcbiAgICAgICAgLS1tYy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAtLW1jLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgfVxuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAvLyDilIDilIAg0JfQsNCz0L7Qu9C+0LLQvtC6IOKUgOKUgFxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0Y1OUUwQiAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IHN0cm9rZS13aWR0aDogMjsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCi0LXQu9C+IOKUgOKUgFxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXIpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tYy1zaGFkb3cpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQn9Cw0YDQsNC80LXRgtGA0YsgKNC70LXQstC+KSDilIDilIBcbiAgICAmX19wYXJhbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0L7Qu9C1IOKUgOKUgFxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB9XG5cbiAgICAmX19sYWJlbC12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQmNC90L/Rg9GCIOKUgOKUgFxuICAgICZfX2lucHV0LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtd3JhcC0tc20geyBtYXgtd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItc20pO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dC1ob3Zlcik7IH1cbiAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbWMtb3JhbmdlLXNvZnQpOyB9XG5cbiAgICAgICAgLy8g0KHQutGA0YvRgtGMINGB0YLRgNC10LvQutC4INGDIG51bWJlclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtLWxnIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA0NHB4IDE0cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC1zdWZmaXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAg0KHQu9Cw0LnQtNC10YAg4pSA4pSAXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgdmFyKC0tbWMtb3JhbmdlKSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1tYy1vcmFuZ2UpIHZhcigtLXByb2dyZXNzLCAxMi41JSksXG4gICAgICAgICAgICAgICAgdmFyKC0tbWMtYmctaW5wdXQpIHZhcigtLXByb2dyZXNzLCAxMi41JSksXG4gICAgICAgICAgICAgICAgdmFyKC0tbWMtYmctaW5wdXQpIDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyB2YXIoLS1tYy1lYXNlKSwgYm94LXNoYWRvdyAwLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQp9C40L/RiyDilIDilIBcbiAgICAmX19jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpOyBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmctaW5wdXQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yLWZ1bGwpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLW1jLXRleHQpOyB9XG5cbiAgICAgICAgJi0tb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtb3JhbmdlLXNvZnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXJtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0KPQvNC10L3RjNGI0LXQvdC90YvQuSDRgNCw0LfQvNC10YAg0LTQu9GPINC/0YDQtdGB0LXRgtC+0LIg0L/QvtC0INC/0L7Qu9C30YPQvdC60L7QvFxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQoNC10LfRg9C70YzRgtCw0YIgKNC/0YDQsNCy0L4pIOKUgOKUgFxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLTIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtci1zbSk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1jLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LXRvcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICZfX3Jlc3VsdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHNwYW4geyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0YDQvtCz0YDQtdGB0YEt0LHQsNGAICjRgtC10LvQvi/Qv9GA0L7RhtC10L3RgtGLKSDilIDilIBcbiAgICAmX19iYXItd3JhcCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Jhci1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyB2YXIoLS1tYy1lYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYXItaW50ZXJlc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYXItbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fYmFyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYtLWJvZHkgeyBjb2xvcjogdmFyKC0tbWMtZ3JlZW4pOyB9XG4gICAgICAgICYtLWludGVyZXN0IHsgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAg0JTQtdGC0LDQu9C4ICjRgNCw0YHQutGA0YvQstCw0LXQvNGL0LUpIOKUgOKUgFxuICAgICZfX2RldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpOyBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1jLXNwZWVkKTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpOyB9XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTsgfVxuICAgICAgICAmLm9wZW4gc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIHZhcigtLW1jLWVhc2UpLCBtYXJnaW4tdG9wIDAuMzVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYub3BlbiB7IG1heC1oZWlnaHQ6IDIyMHB4OyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyB9XG4gICAgICAgIGIgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbiAgICAgICAgICAgIHNtYWxsIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3ZlcnBheSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4geyBjb2xvcjogdmFyKC0tbWMtcmVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgYiB7IGNvbG9yOiB2YXIoLS1tYy1yZWQpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZWZvcmUtb3ZlcnBheSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0L7QtNGB0LrQsNC30LrQsCDilIDilIBcbiAgICAmX19oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWdyZWVuLXNvZnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBjb2xvcjogdmFyKC0tbWMtZ3JlZW4pOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMXB4OyBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAg0JDQtNCw0L/RgtC40LIg4pSA4pSAXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2JvZHkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdC1hbW91bnQgeyBmb250LXNpemU6IDI4cHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgJl9fcGFyYW1zIHsgcGFkZGluZzogMjBweDsgZ2FwOiAyMHB4OyB9XG4gICAgICAgICZfX3Jlc3VsdCB7IHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgJl9fcmVzdWx0LWNhcmQgeyBwYWRkaW5nOiAxOHB4OyB9XG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICZfX2hlYWQtaWNvbiB7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hpcC0tdGVybSB7IG1pbi13aWR0aDogNjBweDsgcGFkZGluZzogNnB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIH1cbn1cbiIsIi5tYyB7XG4gIC0tbWMtYmc6ICNGRkZGRkY7XG4gIC0tbWMtYmctMjogI0Y3RjhGQjtcbiAgLS1tYy1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1tYy1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgLS1tYy1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbWMtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLW1jLXRleHQ6ICMyRDMyMzY7XG4gIC0tbWMtdGV4dC0yOiAjNkM3NjgxO1xuICAtLW1jLXRleHQtMzogIzkzQTJCMTtcbiAgLS1tYy1vcmFuZ2U6ICNGODc2MjM7XG4gIC0tbWMtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1tYy1ncmVlbjogIzEwQjk4MTtcbiAgLS1tYy1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIC0tbWMtcmVkOiAjRUY0NDQ0O1xuICAtLW1jLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgLS1tYy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLW1jLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gIC0tbWMtcjogMTZweDtcbiAgLS1tYy1yLXNtOiAxMHB4O1xuICAtLW1jLXItZnVsbDogMTAwcHg7XG4gIC0tbWMtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tbWMtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tYy1zcGVlZDogMC4ycztcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm1jW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1tYy1iZzogIzE1MUIyNTtcbiAgLS1tYy1iZy0yOiAjMEQxMTE3O1xuICAtLW1jLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLW1jLWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4O1xuICAtLW1jLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1tYy1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tbWMtdGV4dDogI0YxRjVGOTtcbiAgLS1tYy10ZXh0LTI6ICM5NEEzQjg7XG4gIC0tbWMtdGV4dC0zOiAjNjQ3NDhCO1xuICAtLW1jLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gIC0tbWMtZ3JlZW4tc29mdDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICAtLW1jLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAtLW1jLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tbWMtc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5tYyAqLFxuLm1jICo6OmJlZm9yZSxcbi5tYyAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLm1jX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1jX19oZWFkLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzIDAlLCAjRjU5RTBCIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG59XG4ubWNfX2hlYWQtaWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ubWNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuLm1jX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWMtc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tY19fcGFyYW1zIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLm1jX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm1jX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLm1jX19sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5tY19fbGFiZWwtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5tY19faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tY19faW5wdXQtd3JhcC0tc20ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLm1jX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItc20pO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tY19faW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dC1ob3Zlcik7XG59XG4ubWNfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tYy1vcmFuZ2Utc29mdCk7XG59XG4ubWNfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm1jX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1jX19pbnB1dC0tbGcge1xuICBwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAxOHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLm1jX19pbnB1dC1zdWZmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tY19fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbWMtb3JhbmdlKSAwJSwgdmFyKC0tbWMtb3JhbmdlKSB2YXIoLS1wcm9ncmVzcywgMTIuNSUpLCB2YXIoLS1tYy1iZy1pbnB1dCkgdmFyKC0tcHJvZ3Jlc3MsIDEyLjUlKSwgdmFyKC0tbWMtYmctaW5wdXQpIDEwMCUpO1xufVxuLm1jX19zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbWMtb3JhbmdlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgdmFyKC0tbWMtZWFzZSksIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zNSk7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG59XG4ubWNfX3NsaWRlci1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG59XG4ubWNfX3NsaWRlci1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tY19fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuLm1jX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1jLXNwZWVkKSB2YXIoLS1tYy1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWNfX2NoaXAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWNfX2NoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbn1cbi5tY19fY2hpcC0tb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG59XG4ubWNfX2NoaXAtLXRlcm0ge1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1jX19jaGlwLS1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWNfX3Jlc3VsdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLTIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5tY19fcmVzdWx0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItc20pO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1tYy1zaGFkb3cpO1xufVxuLm1jX19yZXN1bHQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tY19fcmVzdWx0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1jX19yZXN1bHQtYW1vdW50IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1jX19yZXN1bHQtYW1vdW50IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xufVxuLm1jX19iYXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWNfX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1jX19iYXItYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgdmFyKC0tbWMtZWFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWNfX2Jhci1pbnRlcmVzdCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1jX19iYXItbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWNfX2Jhci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tY19fYmFyLWxhYmVsLS1ib2R5IHtcbiAgY29sb3I6IHZhcigtLW1jLWdyZWVuKTtcbn1cbi5tY19fYmFyLWxhYmVsLS1pbnRlcmVzdCB7XG4gIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xufVxuLm1jX19kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tYy1zcGVlZCk7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tY19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgdmFyKC0tbWMtZWFzZSksIG1hcmdpbi10b3AgMC4zNXM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWNfX2RldGFpbHMub3BlbiB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLm1jX19kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1tYy1ib3JkZXIpO1xufVxuLm1jX19kZXRhaWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1jX19kZXRhaWwtcm93IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xufVxuLm1jX19kZXRhaWwtcm93IGIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbn1cbi5tY19fZGV0YWlsLXJvdyBiIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tY19fZGV0YWlsLXJvdy0tb3ZlcnBheSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tY19fZGV0YWlsLXJvdy0tb3ZlcnBheSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1jLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWNfX2RldGFpbC1yb3ctLW92ZXJwYXkgYiB7XG4gIGNvbG9yOiB2YXIoLS1tYy1yZWQpO1xufVxuLm1jX19kZXRhaWwtcm93LS1iZWZvcmUtb3ZlcnBheSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWNfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtZ3JlZW4tc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLm1jX19oaW50IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1ncmVlbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWNfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1jX19yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICB9XG4gIC5tY19fcmVzdWx0LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1jX19wYXJhbXMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5tY19fcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5tY19fcmVzdWx0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbiAgLm1jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5tY19faGVhZC1pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubWNfX2hlYWQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAubWNfX2NoaXAtLXRlcm0ge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1vcnRnYWdlQ2FsY3VsYXRvci5jc3MubWFwICovIiwiLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDEzMHB4LCAxLjNmcik7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtYWQtbmF2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWQtY2Fyb3VzZWwge1xuICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2ID4gLmwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF90aWxlIC52LWFkLW5hdl9fb2Zmc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWR3b3Jkcy5jc3MubWFwICovIiwiPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbiAgICBpbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCBuZXh0VGljaywgZ2V0Q3VycmVudEluc3RhbmNlIH0gZnJvbSAndnVlJ1xuICAgIGltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCdcbiAgICBpbXBvcnQgeyBBbGVydENpcmNsZSwgV2FsbGV0LCBQYWNrYWdlLCBVc2VyLCBMaWdodGJ1bGIsIENoZWNrQ2lyY2xlLCBQYXBlcmNsaXAsIFggfSBmcm9tICdsdWNpZGUtdnVlLW5leHQnXG4gICAgaW1wb3J0IFNtYXJ0QmFySHR0cENvbnRyb2xsZXIgZnJvbSAnQC9jb250cm9sbGVycy9odHRwL1NtYXJ0QmFySHR0cENvbnRyb2xsZXInXG4gICAgaW1wb3J0IHsgQWR3b3JkSHR0cENvbnRyb2xsZXIgfSBmcm9tICdAL2NvbnRyb2xsZXJzL2h0dHAnXG4gICAgaW1wb3J0IHsgdXNlT3BlbkVudGl0eSB9IGZyb20gJ0AvY29tcG9zYWJsZXMvdXNlT3BlbkVudGl0eSdcbiAgICBpbXBvcnQgeyB1c2VaaXBQaG90b3NEb3dubG9hZCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvdXRpbHMvdXNlWmlwUGhvdG9zRG93bmxvYWQnXG4gICAgaW1wb3J0IHsgdXNlSW1hZ2UgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlJ1xuICAgIGltcG9ydCB7IG5leHRaSW5kZXggfSBmcm9tICdAL3V0aWxzJ1xuICAgIGltcG9ydCB0eXBlIHtcbiAgICAgICAgU21hcnRCYXJDb250ZXh0LFxuICAgICAgICBTbWFydEJhclF1ZXJ5UmVzcG9uc2UsXG4gICAgICAgIFNtYXJ0QmFySW5zaWdodCxcbiAgICAgICAgU21hcnRCYXJBY3Rpb24sXG4gICAgICAgIFNtYXJ0QmFySXRlbUFjdGlvbixcbiAgICAgICAgU21hcnRCYXJJbnNpZ2h0SXRlbSxcbiAgICAgICAgU21hcnRCYXJCZWx0LFxuICAgIH0gZnJvbSAnQC90eXBlcy9zbWFydGJhcidcblxuICAgIGNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKVxuICAgIGNvbnN0IHByb3h5ID0gZ2V0Q3VycmVudEluc3RhbmNlKCk/LnByb3h5IGFzIGFueVxuICAgIGNvbnN0IHsgb3BlbkxlYWRJZCwgb3BlbkFkSWQgfSA9IHVzZU9wZW5FbnRpdHkoKVxuICAgIGNvbnN0IHsgZG93bmxvYWRQaG90b3NBc1ppcCB9ID0gdXNlWmlwUGhvdG9zRG93bmxvYWQoKVxuICAgIGNvbnN0IHsgcmVzaXplVG8sIHRvRmlsZSB9ID0gdXNlSW1hZ2UoKVxuXG4gICAgY29uc3QgaXNFbmFibGVkID0gcmVmKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdzbWFydGJhcl9lbmFibGVkJykgPT09ICcxJylcblxuICAgIGNvbnN0IHF1ZXJ5ID0gcmVmKCcnKVxuICAgIGNvbnN0IGlzT3BlbiA9IHJlZihmYWxzZSlcbiAgICBjb25zdCBvdmVybGF5WkluZGV4ID0gcmVmPG51bWJlciB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKVxuICAgIGNvbnN0IHBhbmVsWkluZGV4ID0gcmVmPG51bWJlciB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKVxuICAgIGNvbnN0IGlzTG9hZGluZyA9IHJlZihmYWxzZSlcbiAgICBjb25zdCBsb2FkaW5nTW9yZSA9IHJlZihmYWxzZSlcbiAgICBjb25zdCByZXN1bHQgPSByZWY8U21hcnRCYXJRdWVyeVJlc3BvbnNlIHwgbnVsbD4obnVsbClcbiAgICBjb25zdCBpbnNpZ2h0cyA9IHJlZjxTbWFydEJhckluc2lnaHRbXT4oW10pXG4gICAgY29uc3QgYmFkZ2VDb3VudCA9IHJlZigwKVxuICAgIGNvbnN0IGdyZWV0aW5nID0gcmVmKCcnKVxuICAgIGNvbnN0IHRlYXNlciA9IHJlZign0KHQv9GA0L7RgdC40YLQtSDRh9GC0L4g0YPQs9C+0LTQvdC+LCDQvdCw0LnQtNC40YLQtSDQvtCx0YrQtdC60YIg0LjQu9C4INC00LDQudGC0LUg0LrQvtC80LDQvdC00YMuLi4nKVxuICAgIGNvbnN0IGlucHV0UmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQgfCBudWxsPihudWxsKVxuICAgIGNvbnN0IGRpc21pc3NlZEluc2lnaHRzID0gcmVmPFNldDxzdHJpbmc+Pihsb2FkRGlzbWlzc2VkSW5zaWdodHMoKSlcbiAgICBjb25zdCBkaXNtaXNzaW5nSW5zaWdodHMgPSByZWY8U2V0PHN0cmluZz4+KG5ldyBTZXQoKSlcbiAgICBjb25zdCBzdWNjZXNzSW5zaWdodHMgPSByZWY8TWFwPHN0cmluZywgc3RyaW5nPj4obmV3IE1hcCgpKVxuICAgIGNvbnN0IGNvbXBsZXRlZEl0ZW1zID0gcmVmPFNldDxzdHJpbmc+PihuZXcgU2V0KCkpXG4gICAgY29uc3QgaW5zaWdodHNFeHBhbmRlZCA9IHJlZihmYWxzZSlcbiAgICBjb25zdCBpbnNpZ2h0c0xpbWl0ID0gM1xuICAgIGNvbnN0IHN1Z2dlc3Rpb25zID0gcmVmPEFycmF5PHsgdGV4dDogc3RyaW5nOyBkZXNjcmlwdGlvbj86IHN0cmluZzsgdHlwZT86IHN0cmluZyB9Pj4oW10pXG4gICAgY29uc3Qgc2VsZWN0ZWRTdWdnZXN0aW9uID0gcmVmKC0xKVxuXG4gICAgY29uc3QgcmV2aWV3TW9kZSA9IHJlZihmYWxzZSlcbiAgICBjb25zdCByZXZpZXdJbmRleCA9IHJlZigwKVxuICAgIGNvbnN0IHJldmlld1RvZGF5SGludCA9IHJlZignJylcbiAgICAvLyBTbmFwc2hvdCDQvtGH0LXRgNC10LTQuCDRgNCw0LfQsdC+0YDQsDog0LbQuNCy0L7QuSBvcmRlcmVkSW5zaWdodHMg0L/QtdGA0LXRgdC+0LHQuNGA0LDQtdGC0YHRjyDQv9GA0Lgg0LrQsNC20LTQvtC8XG4gICAgLy8gbG9hZEluc2lnaHRzLCDQv9C+0Y3RgtC+0LzRgyDRgNC10LbQuNC8IMKr0KDQsNC30L7QsdGA0LDRgtGMwrsg0YXQvtC00LjRgiDRgtC+0LvRjNC60L4g0L/QviDQt9Cw0LzQvtGA0L7QttC10L3QvdC+0Lkg0LrQvtC/0LjQuFxuICAgIGNvbnN0IHJldmlld1F1ZXVlID0gcmVmPFNtYXJ0QmFySW5zaWdodFtdPihbXSlcblxuICAgIC8vIERhbmdlci3QtNC10LnRgdGC0LLQuNC1LCDQvtC20LjQtNCw0Y7RidC10LUg0L/QvtC00YLQstC10YDQttC00LXQvdC40Y8g0YfQtdGA0LXQtyBjb25maXJtLdC60LDRgNGC0L7Rh9C60YNcbiAgICBjb25zdCBwZW5kaW5nSXRlbUNvbmZpcm0gPSByZWY8e1xuICAgICAgICBhY3Rpb246IFNtYXJ0QmFySXRlbUFjdGlvblxuICAgICAgICBpbnNpZ2h0OiBTbWFydEJhckluc2lnaHRcbiAgICAgICAgaXRlbTogU21hcnRCYXJJbnNpZ2h0SXRlbVxuICAgIH0gfCBudWxsPihudWxsKVxuXG4gICAgLy8g0J/RgNC40LrRgNC10L/Qu9GR0L3QvdGL0LUg0Log0LfQsNC/0YDQvtGB0YMg0YTQvtGC0L4g4oCUINC/0L7QuNGB0Log0L/QvtGF0L7QttC40YUg0L7QsdGK0LXQutGC0L7QsiAocGhvdG9fc2VhcmNoKSxcbiAgICAvLyDQv9C+INC+0LHRgNCw0LfRhtGDIFBlbmRpbmdGaWxlINC40LcgbWVzc2VuZ2VyL2Zvcm1zL0Zvcm0udnVlLiDQpdGN0Ygg0LrQsNC20LTQvtCz0L4g0YTQvtGC0L5cbiAgICAvLyDRgdGH0LjRgtCw0LXRgtGB0Y8g0YHRgNCw0LfRgyDQv9C+INC00L7QsdCw0LLQu9C10L3QuNC4INGH0LXRgNC10LcgL2VudGl0eS9pbWFnZS1oYXNoLlxuICAgIHR5cGUgQXR0YWNoZWRQaG90byA9IHtcbiAgICAgICAgbG9jYWxJZDogbnVtYmVyXG4gICAgICAgIGZpbGU6IEZpbGVcbiAgICAgICAgcHJldmlld1VybDogc3RyaW5nXG4gICAgICAgIGhhc2g6IHN0cmluZyB8IG51bGxcbiAgICAgICAgaGFzaGluZzogYm9vbGVhblxuICAgICAgICBlcnJvcjogc3RyaW5nIHwgbnVsbFxuICAgIH1cbiAgICBjb25zdCBhdHRhY2hlZFBob3RvcyA9IHJlZjxBdHRhY2hlZFBob3RvW10+KFtdKVxuICAgIGNvbnN0IHBob3RvRXJyb3IgPSByZWYoJycpXG4gICAgY29uc3QgcGhvdG9JbnB1dFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgICBsZXQgcGhvdG9JZFNlcSA9IDBcblxuICAgIGNvbnN0IE1BWF9QSE9UT1MgPSA1IC8vINGB0LjQvdGF0YDQvtC90LjQt9C40YDQvtCy0LDQvdC+INGBIFBob3RvU2VhcmNoQWRzQWN0aW9uOjpNQVhfSEFTSEVTXG4gICAgY29uc3QgTUFYX1BIT1RPX1NJWkUgPSAyMCAqIDEwMjQgKiAxMDI0IC8vINGB0YvRgNC+0Lkg0YTQsNC50Lsg0LTQviDRgNC10YHQsNC50LfQsFxuICAgIGNvbnN0IFBIT1RPX0FDQ0VQVCA9ICdpbWFnZS8qJ1xuICAgIGNvbnN0IFBIT1RPX1JFU0laRV9UTyA9IDIwNDhcblxuICAgIGxldCBkZWJvdW5jZVRpbWVyOiBSZXR1cm5UeXBlPHR5cGVvZiBzZXRUaW1lb3V0PiB8IG51bGwgPSBudWxsXG4gICAgbGV0IHJlZnJlc2hUaW1lcjogUmV0dXJuVHlwZTx0eXBlb2Ygc2V0SW50ZXJ2YWw+IHwgbnVsbCA9IG51bGxcblxuICAgIGNvbnN0IERJU01JU1NFRF9LRVkgPSAnc21hcnRiYXJfZGlzbWlzc2VkX2luc2lnaHRzJ1xuICAgIGNvbnN0IElOU0lHSFRTX1JFRlJFU0hfTVMgPSA1ICogNjAgKiAxMDAwXG5cbiAgICBmdW5jdGlvbiBsb2FkRGlzbWlzc2VkSW5zaWdodHMoKTogU2V0PHN0cmluZz4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmF3ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oRElTTUlTU0VEX0tFWSlcbiAgICAgICAgICAgIGlmICghcmF3KSByZXR1cm4gbmV3IFNldCgpXG4gICAgICAgICAgICBjb25zdCBlbnRyaWVzOiBBcnJheTx7IGlkOiBzdHJpbmc7IHVudGlsOiBudW1iZXIgfCBudWxsIH0+ID0gSlNPTi5wYXJzZShyYXcpXG4gICAgICAgICAgICBjb25zdCBub3cgPSBEYXRlLm5vdygpXG4gICAgICAgICAgICBjb25zdCB2YWxpZCA9IGVudHJpZXMuZmlsdGVyKGUgPT4gZS51bnRpbCA9PT0gbnVsbCB8fCBlLnVudGlsID4gbm93KVxuICAgICAgICAgICAgaWYgKHZhbGlkLmxlbmd0aCAhPT0gZW50cmllcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShESVNNSVNTRURfS0VZLCBKU09OLnN0cmluZ2lmeSh2YWxpZCkpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbmV3IFNldCh2YWxpZC5tYXAoZSA9PiBlLmlkKSlcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFNldCgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbGVhckV4cGlyZWREaXNtaXNzYWxzKCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmF3ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oRElTTUlTU0VEX0tFWSlcbiAgICAgICAgICAgIGlmICghcmF3KSByZXR1cm5cbiAgICAgICAgICAgIGNvbnN0IGVudHJpZXM6IEFycmF5PHsgaWQ6IHN0cmluZzsgdW50aWw6IG51bWJlciB8IG51bGwgfT4gPSBKU09OLnBhcnNlKHJhdylcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IERhdGUubm93KClcbiAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gZW50cmllcy5maWx0ZXIoZSA9PiBlLnVudGlsID09PSBudWxsIHx8IGUudW50aWwgPiBub3cpXG4gICAgICAgICAgICBpZiAodmFsaWQubGVuZ3RoICE9PSBlbnRyaWVzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKERJU01JU1NFRF9LRVksIEpTT04uc3RyaW5naWZ5KHZhbGlkKSlcbiAgICAgICAgICAgICAgICBkaXNtaXNzZWRJbnNpZ2h0cy52YWx1ZSA9IG5ldyBTZXQodmFsaWQubWFwKGUgPT4gZS5pZCkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggeyAvKiBpZ25vcmUgKi8gfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHNhdmVEaXNtaXNzZWRJbnNpZ2h0KGlkOiBzdHJpbmcsIGRpc21pc3NhYmxlPzogc3RyaW5nKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCByYXcgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShESVNNSVNTRURfS0VZKVxuICAgICAgICAgICAgY29uc3QgZW50cmllczogQXJyYXk8eyBpZDogc3RyaW5nOyB1bnRpbDogbnVtYmVyIHwgbnVsbCB9PiA9IHJhdyA/IEpTT04ucGFyc2UocmF3KSA6IFtdXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZyA9IGVudHJpZXMuZmluZEluZGV4KGUgPT4gZS5pZCA9PT0gaWQpXG4gICAgICAgICAgICBsZXQgdW50aWw6IG51bWJlciB8IG51bGwgPSBudWxsXG4gICAgICAgICAgICBpZiAoZGlzbWlzc2FibGUgPT09ICdkYXknKSB7XG4gICAgICAgICAgICAgICAgdW50aWwgPSBEYXRlLm5vdygpICsgMjQgKiA2MCAqIDYwICogMTAwMFxuICAgICAgICAgICAgfSBlbHNlIGlmIChkaXNtaXNzYWJsZSA9PT0gJ3Nlc3Npb24nKSB7XG4gICAgICAgICAgICAgICAgdW50aWwgPSBEYXRlLm5vdygpICsgMiAqIDYwICogNjAgKiAxMDAwIC8vIDIg0YfQsNGB0LAg0LrQsNC6IFwi0YHQtdGB0YHQuNGPXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGZvcmV2ZXIg4oaSIHVudGlsID0gbnVsbCAo0L3QuNC60L7Qs9C00LAg0L3QtSDQuNGB0YLQtdC60LDQtdGCKVxuICAgICAgICAgICAgaWYgKGV4aXN0aW5nID49IDApIHtcbiAgICAgICAgICAgICAgICBlbnRyaWVzW2V4aXN0aW5nXS51bnRpbCA9IHVudGlsXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGVudHJpZXMucHVzaCh7IGlkLCB1bnRpbCB9KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oRElTTUlTU0VEX0tFWSwgSlNPTi5zdHJpbmdpZnkoZW50cmllcykpXG4gICAgICAgIH0gY2F0Y2ggeyAvKiBpZ25vcmUgKi8gfVxuICAgIH1cblxuICAgIGNvbnN0IHZpc2libGVJbnNpZ2h0cyA9IGNvbXB1dGVkKCgpID0+XG4gICAgICAgIGluc2lnaHRzLnZhbHVlLmZpbHRlcihpID0+ICFkaXNtaXNzZWRJbnNpZ2h0cy52YWx1ZS5oYXMoaS5pZCkpXG4gICAgKVxuXG4gICAgY29uc3QgQkVMVF9PUkRFUjogU21hcnRCYXJCZWx0W10gPSBbJ3VyZ2VudCcsICd0b2RheScsICdoeWdpZW5lJ11cbiAgICBjb25zdCBCRUxUX0xBQkVMUzogUmVjb3JkPFNtYXJ0QmFyQmVsdCwgc3RyaW5nPiA9IHtcbiAgICAgICAgdXJnZW50OiAn0JPQvtGA0LjRgicsXG4gICAgICAgIHRvZGF5OiAn0KHQtdCz0L7QtNC90Y8nLFxuICAgICAgICBoeWdpZW5lOiAn0JPQuNCz0LjQtdC90LAnLFxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGluc2lnaHRCZWx0KGluc2lnaHQ6IFNtYXJ0QmFySW5zaWdodCk6IFNtYXJ0QmFyQmVsdCB7XG4gICAgICAgIHJldHVybiBpbnNpZ2h0LmJlbHQgPT09ICd1cmdlbnQnIHx8IGluc2lnaHQuYmVsdCA9PT0gJ3RvZGF5JyA/IGluc2lnaHQuYmVsdCA6ICdoeWdpZW5lJ1xuICAgIH1cblxuICAgIC8vINCS0YHQtSDQstC40LTQuNC80YvQtSDQuNC90YHQsNC50YLRiyDQsiDQv9C+0YDRj9C00LrQtSDQv9C+0Y/RgdC+0LI6IHVyZ2VudCDihpIgdG9kYXkg4oaSIGh5Z2llbmVcbiAgICBjb25zdCBvcmRlcmVkSW5zaWdodHMgPSBjb21wdXRlZCgoKSA9PlxuICAgICAgICBCRUxUX09SREVSLmZsYXRNYXAoYmVsdCA9PiB2aXNpYmxlSW5zaWdodHMudmFsdWUuZmlsdGVyKGkgPT4gaW5zaWdodEJlbHQoaSkgPT09IGJlbHQpKVxuICAgIClcblxuICAgIGNvbnN0IHNob3dBZ2VuZGEgPSBjb21wdXRlZCgoKSA9PlxuICAgICAgICAhaXNMb2FkaW5nLnZhbHVlICYmICFyZXN1bHQudmFsdWUgJiYgIXF1ZXJ5LnZhbHVlLnRyaW0oKVxuICAgIClcblxuICAgIGNvbnN0IGFnZW5kYVN1bW1hcnkgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHBhcnRzID0gQkVMVF9PUkRFUlxuICAgICAgICAgICAgLm1hcChiZWx0ID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBjb3VudCA9IHZpc2libGVJbnNpZ2h0cy52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKGkgPT4gaW5zaWdodEJlbHQoaSkgPT09IGJlbHQpXG4gICAgICAgICAgICAgICAgICAgIC5yZWR1Y2UoKHN1bSwgaSkgPT4gc3VtICsgKGkuaXRlbXM/Lmxlbmd0aCB8fCAxKSwgMClcbiAgICAgICAgICAgICAgICByZXR1cm4gY291bnQgPiAwID8gYCR7QkVMVF9MQUJFTFNbYmVsdF19OiAke2NvdW50fWAgOiBudWxsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLmZpbHRlcihCb29sZWFuKVxuICAgICAgICByZXR1cm4gcGFydHMubGVuZ3RoID8gcGFydHMuam9pbignIMK3ICcpIDogJ9CS0YHRkSDQv9C+0LQg0LrQvtC90YLRgNC+0LvQtdC8IOKAlCDRgdGA0L7Rh9C90YvRhSDQtNC10Lsg0L3QtdGCJ1xuICAgIH0pXG5cbiAgICBjb25zdCByZXZpZXdJbnNpZ2h0ID0gY29tcHV0ZWQoKCkgPT4gcmV2aWV3UXVldWUudmFsdWVbcmV2aWV3SW5kZXgudmFsdWVdIHx8IG51bGwpXG5cbiAgICBjb25zdCByZXZpZXdEb25lID0gY29tcHV0ZWQoKCkgPT5cbiAgICAgICAgcmV2aWV3TW9kZS52YWx1ZSAmJiByZXZpZXdJbmRleC52YWx1ZSA+PSByZXZpZXdRdWV1ZS52YWx1ZS5sZW5ndGhcbiAgICApXG5cbiAgICAvLyDQodC10LrRhtC40Lgg0L/QvtCy0LXRgdGC0LrQuDog0LIg0L7QsdGL0YfQvdC+0Lwg0YDQtdC20LjQvNC1IOKAlCDQv9C+0Y/RgdCwINGBINC70LjQvNC40YLQvtC8LCDQsiDRgNCw0LfQsdC+0YDQtSDigJQg0L7QtNC90LAg0LrQsNGA0YLQvtGH0LrQsFxuICAgIGNvbnN0IGRpc3BsYXllZEdyb3VwcyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICAgICAgaWYgKHJldmlld01vZGUudmFsdWUpIHtcbiAgICAgICAgICAgIGNvbnN0IGluc2lnaHQgPSByZXZpZXdJbnNpZ2h0LnZhbHVlXG4gICAgICAgICAgICBpZiAoIWluc2lnaHQpIHJldHVybiBbXVxuICAgICAgICAgICAgY29uc3QgYmVsdCA9IGluc2lnaHRCZWx0KGluc2lnaHQpXG4gICAgICAgICAgICByZXR1cm4gW3sgYmVsdCwgbGFiZWw6IEJFTFRfTEFCRUxTW2JlbHRdLCBpbnNpZ2h0czogW2luc2lnaHRdIH1dXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbGlzdCA9IGluc2lnaHRzRXhwYW5kZWQudmFsdWVcbiAgICAgICAgICAgID8gb3JkZXJlZEluc2lnaHRzLnZhbHVlXG4gICAgICAgICAgICA6IG9yZGVyZWRJbnNpZ2h0cy52YWx1ZS5zbGljZSgwLCBpbnNpZ2h0c0xpbWl0KVxuICAgICAgICByZXR1cm4gQkVMVF9PUkRFUlxuICAgICAgICAgICAgLm1hcChiZWx0ID0+ICh7XG4gICAgICAgICAgICAgICAgYmVsdCxcbiAgICAgICAgICAgICAgICBsYWJlbDogQkVMVF9MQUJFTFNbYmVsdF0sXG4gICAgICAgICAgICAgICAgaW5zaWdodHM6IGxpc3QuZmlsdGVyKGkgPT4gaW5zaWdodEJlbHQoaSkgPT09IGJlbHQpLFxuICAgICAgICAgICAgfSkpXG4gICAgICAgICAgICAuZmlsdGVyKGcgPT4gZy5pbnNpZ2h0cy5sZW5ndGggPiAwKVxuICAgIH0pXG5cbiAgICBjb25zdCBjbGVhclZpc2libGUgPSBjb21wdXRlZCgoKSA9PiBxdWVyeS52YWx1ZS5sZW5ndGggPiAwKVxuXG4gICAgLy8g0J/RgNC4INC/0YDQuNC60YDQtdC/0LvRkdC90L3Ri9GFINGE0L7RgtC+INCy0LLQtdC00ZHQvdC90YvQuSDRgtC10LrRgdGCINC90LUg0YPRh9C40YLRi9Cy0LDQtdGC0YHRjyDigJQg0Y/QstC90L4g0YHQuNCz0L3QsNC70LjQt9C40YDRg9C10LxcbiAgICAvLyDQvtCxINGN0YLQvtC8INC/0LvQtdC50YHRhdC+0LvQtNC10YDQvtC8LCDRh9GC0L7QsdGLINC90LUg0YHQvtC30LTQsNCy0LDRgtGMINC70L7QttC90L7QtSDQvtC20LjQtNCw0L3QuNC1INGDINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjy5cbiAgICBjb25zdCBpbnB1dFBsYWNlaG9sZGVyID0gY29tcHV0ZWQoKCkgPT5cbiAgICAgICAgYXR0YWNoZWRQaG90b3MudmFsdWUubGVuZ3RoID4gMFxuICAgICAgICAgICAgPyAn0JjRidGDINC/0L7RhdC+0LbQuNC1INC/0L4g0YTQvtGC0L4g4oCUINGC0LXQutGB0YIg0L3QtSDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8nXG4gICAgICAgICAgICA6ICfQntC/0LjRiNC40YLQtSDRh9GC0L4g0L3Rg9C20L3QviDQuNC70Lgg0LLRi9Cx0LXRgNC40YLQtSDQuNC3INGA0LXQutC+0LzQtdC90LTQsNGG0LjQuS4uLidcbiAgICApXG5cbiAgICBmdW5jdGlvbiBvcGVuKCkge1xuICAgICAgICAvLyDQn9Cw0L3QtdC70Ywg4oCUINC/0YDQuNC30YvQstCw0LXQvNCw0Y8g0L/QvtCy0LXRgNGF0L3QvtGB0YLRjDog0LHQtdGA0ZHQvCB6LWluZGV4INC40Lcg0L7QsdGJ0LXQs9C+INGB0YLQtdC60LAg0LzQvtC00LDQu9C+0LpcbiAgICAgICAgLy8gKG5leHRaSW5kZXgpLCDRh9GC0L7QsdGLINCy0YHQv9C70YvQstCw0YLRjCDQndCQ0JQg0L7RgtC60YDRi9GC0L7QuSDQutCw0YDRgtC+0YfQutC+0Lkg0LvQuNC00LAv0L7QsdGK0Y/QstC70LXQvdC40Y9cbiAgICAgICAgLy8gKHYtbW9kYWwg0YHRgtCw0YDRgtGD0LXRgiDRgSA5MDAwKS4g0JjQvdCw0YfQtSDQutC+0L3RgtC10LrRgdGC0L3Ri9C5INGA0LXQttC40LwgwqvQv9C+INGN0YLQvtC80YMg0LvQuNC00YPCu1xuICAgICAgICAvLyDQvtC60LDQt9GL0LLQsNC10YLRgdGPINC/0L7QtCDQvNC+0LTQsNC70LrQvtC5INC4INC90LXQtNC+0YHRgtGD0L/QtdC9LlxuICAgICAgICBvdmVybGF5WkluZGV4LnZhbHVlID0gbmV4dFpJbmRleCgpXG4gICAgICAgIHBhbmVsWkluZGV4LnZhbHVlID0gbmV4dFpJbmRleCgpXG4gICAgICAgIGlzT3Blbi52YWx1ZSA9IHRydWVcbiAgICAgICAgbG9hZEluc2lnaHRzKClcbiAgICAgICAgc3RhcnRJbnNpZ2h0c1JlZnJlc2goKVxuICAgICAgICBuZXh0VGljaygoKSA9PiBpbnB1dFJlZi52YWx1ZT8uZm9jdXMoKSlcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbG9zZSgpIHtcbiAgICAgICAgaXNPcGVuLnZhbHVlID0gZmFsc2VcbiAgICAgICAgc3RvcEluc2lnaHRzUmVmcmVzaCgpXG4gICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcbiAgICAgICAgcGVuZGluZ0l0ZW1Db25maXJtLnZhbHVlID0gbnVsbFxuICAgICAgICBxdWVyeS52YWx1ZSA9ICcnXG4gICAgICAgIGV4aXRSZXZpZXcoKVxuICAgICAgICBjYW5jZWxEZWJvdW5jZSgpXG4gICAgICAgIGNsZWFyUGhvdG9zKClcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbGVhcklucHV0KCkge1xuICAgICAgICBxdWVyeS52YWx1ZSA9ICcnXG4gICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcbiAgICAgICAgY2FuY2VsRGVib3VuY2UoKVxuICAgICAgICBpbnB1dFJlZi52YWx1ZT8uZm9jdXMoKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNhbmNlbERlYm91bmNlKCkge1xuICAgICAgICBpZiAoZGVib3VuY2VUaW1lcikge1xuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGRlYm91bmNlVGltZXIpXG4gICAgICAgICAgICBkZWJvdW5jZVRpbWVyID0gbnVsbFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gb25JbnB1dCgpIHtcbiAgICAgICAgY2FuY2VsRGVib3VuY2UoKVxuICAgICAgICByZXN1bHQudmFsdWUgPSBudWxsXG4gICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbi52YWx1ZSA9IC0xXG5cbiAgICAgICAgaWYgKCFxdWVyeS52YWx1ZS50cmltKCkpIHtcbiAgICAgICAgICAgIHN1Z2dlc3Rpb25zLnZhbHVlID0gW11cbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgZGVib3VuY2VUaW1lciA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgU21hcnRCYXJIdHRwQ29udHJvbGxlci5nZXRTdWdnZXN0aW9ucyhxdWVyeS52YWx1ZSlcbiAgICAgICAgICAgICAgICBpZiAocmVzcC5zdWNjZXNzICYmIHF1ZXJ5LnZhbHVlLnRyaW0oKSkge1xuICAgICAgICAgICAgICAgICAgICBzdWdnZXN0aW9ucy52YWx1ZSA9IHJlc3Auc3VnZ2VzdGlvbnMgfHwgW11cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIHsgLyog0L3QtSDQutGA0LjRgtC40YfQvdC+ICovIH1cbiAgICAgICAgfSwgMjAwKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGFwcGx5U3VnZ2VzdGlvbihzOiB7IHRleHQ6IHN0cmluZyB9KSB7XG4gICAgICAgIHF1ZXJ5LnZhbHVlID0gcy50ZXh0XG4gICAgICAgIHN1Z2dlc3Rpb25zLnZhbHVlID0gW11cbiAgICAgICAgc3VibWl0UXVlcnkoKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGhhbmRsZUlucHV0S2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICAgIGlmICghc3VnZ2VzdGlvbnMudmFsdWUubGVuZ3RoKSByZXR1cm5cbiAgICAgICAgaWYgKGUua2V5ID09PSAnQXJyb3dEb3duJykge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb24udmFsdWUgPSBNYXRoLm1pbihzZWxlY3RlZFN1Z2dlc3Rpb24udmFsdWUgKyAxLCBzdWdnZXN0aW9ucy52YWx1ZS5sZW5ndGggLSAxKVxuICAgICAgICB9IGVsc2UgaWYgKGUua2V5ID09PSAnQXJyb3dVcCcpIHtcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uLnZhbHVlID0gTWF0aC5tYXgoc2VsZWN0ZWRTdWdnZXN0aW9uLnZhbHVlIC0gMSwgLTEpXG4gICAgICAgIH0gZWxzZSBpZiAoZS5rZXkgPT09ICdUYWInICYmIHNlbGVjdGVkU3VnZ2VzdGlvbi52YWx1ZSA+PSAwKSB7XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgIGFwcGx5U3VnZ2VzdGlvbihzdWdnZXN0aW9ucy52YWx1ZVtzZWxlY3RlZFN1Z2dlc3Rpb24udmFsdWVdKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gYnVpbGRDb250ZXh0KCk6IFNtYXJ0QmFyQ29udGV4dCB7XG4gICAgICAgIGNvbnN0IGJvYXJkID0gcHJveHk/LiRyb290Py4kcmVmcz8uYm9hcmRcbiAgICAgICAgY29uc3Qgc2VjdGlvbiA9IGJvYXJkPy5maWxsPy5zZWN0aW9uPy52YWx1ZVxuICAgICAgICBjb25zdCBjYXRlZ29yeSA9IHN0b3JlLnN0YXRlLmJvYXJkPy5jYXRlZ29yeVxuICAgICAgICBjb25zdCBzdWJjYXRlZ29yeSA9IHN0b3JlLnN0YXRlLmJvYXJkPy5zdWJjYXRlZ29yeVxuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBwYWdlOiB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUsXG4gICAgICAgICAgICBjYXRlZ29yeSxcbiAgICAgICAgICAgIHNlY3Rpb246IHNlY3Rpb24gPyBOdW1iZXIoc2VjdGlvbikgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICByZWdpb25JZDogTnVtYmVyKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT1cInJlZ2lvbi1pZFwiXScpPy5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnQnKSkgfHwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgb3BlbkFkSWQ6IG9wZW5BZElkLnZhbHVlID8/IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG9wZW5MZWFkSWQ6IG9wZW5MZWFkSWQudmFsdWUgPz8gdW5kZWZpbmVkLFxuICAgICAgICAgICAgdmlld01vZGU6IGJvYXJkPy5tb2RlLFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KPQttC1INC/0YDQuNC60YDQtdC/0LvRkdC9L9GF0Y3RiNC40YDRg9C10YLRgdGPINGC0L7RgiDQttC1INGE0LDQudC7ICjQtNCy0L7QudC90L7QuSDQutC70LjQui/QtNGA0L7Qvy9wYXN0ZSDQvtC00L3QvtCz0L4g0LhcbiAgICAvLyDRgtC+0LPQviDQttC1INC40LfQvtCx0YDQsNC20LXQvdC40Y8pIOKAlCDQsNC90LDQu9C+0LMg0L/RgNC+0LLQtdGA0LrQuCBpbWFnZS5oYXNoID09PSB1bmRlZmluZWQg0LJcbiAgICAvLyBtaXhpbnMvYm9hcmQvZmlsbGVkLmpzLlxuICAgIGZ1bmN0aW9uIGlzRHVwbGljYXRlUGhvdG8oZmlsZTogRmlsZSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gYXR0YWNoZWRQaG90b3MudmFsdWUuc29tZShwID0+XG4gICAgICAgICAgICBwLmZpbGUubmFtZSA9PT0gZmlsZS5uYW1lICYmXG4gICAgICAgICAgICBwLmZpbGUuc2l6ZSA9PT0gZmlsZS5zaXplICYmXG4gICAgICAgICAgICBwLmZpbGUubGFzdE1vZGlmaWVkID09PSBmaWxlLmxhc3RNb2RpZmllZCAmJlxuICAgICAgICAgICAgKHAuaGFzaGluZyB8fCAocC5oYXNoICYmICFwLmVycm9yKSlcbiAgICAgICAgKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGFkZFBob3RvcyhmaWxlczogRmlsZVtdKSB7XG4gICAgICAgIHBob3RvRXJyb3IudmFsdWUgPSAnJ1xuICAgICAgICBmb3IgKGNvbnN0IGZpbGUgb2YgZmlsZXMpIHtcbiAgICAgICAgICAgIGlmIChpc0R1cGxpY2F0ZVBob3RvKGZpbGUpKSBjb250aW51ZVxuXG4gICAgICAgICAgICBpZiAoYXR0YWNoZWRQaG90b3MudmFsdWUubGVuZ3RoID49IE1BWF9QSE9UT1MpIHtcbiAgICAgICAgICAgICAgICBwaG90b0Vycm9yLnZhbHVlID0gYNCc0L7QttC90L4g0L/RgNC40LrRgNC10L/QuNGC0Ywg0L3QtSDQsdC+0LvRjNGI0LUgJHtNQVhfUEhPVE9TfSDRhNC+0YLQvmBcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFmaWxlLnR5cGUuc3RhcnRzV2l0aCgnaW1hZ2UvJykpIHtcbiAgICAgICAgICAgICAgICBwaG90b0Vycm9yLnZhbHVlID0gYNCk0LDQudC7IMKrJHtmaWxlLm5hbWV9wrsg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINC40LfQvtCx0YDQsNC20LXQvdC40LXQvGBcbiAgICAgICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGZpbGUuc2l6ZSA+IE1BWF9QSE9UT19TSVpFKSB7XG4gICAgICAgICAgICAgICAgcGhvdG9FcnJvci52YWx1ZSA9IGDQpNCw0LnQuyDCqyR7ZmlsZS5uYW1lfcK7INGB0LvQuNGI0LrQvtC8INCx0L7Qu9GM0YjQvtC5ICjQvNCw0LrRgS4gJHtNQVhfUEhPVE9fU0laRSAvIDEwMjQgLyAxMDI0fSDQnNCRKWBcbiAgICAgICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBpdGVtOiBBdHRhY2hlZFBob3RvID0ge1xuICAgICAgICAgICAgICAgIGxvY2FsSWQ6ICsrcGhvdG9JZFNlcSxcbiAgICAgICAgICAgICAgICBmaWxlLFxuICAgICAgICAgICAgICAgIHByZXZpZXdVcmw6IFVSTC5jcmVhdGVPYmplY3RVUkwoZmlsZSksXG4gICAgICAgICAgICAgICAgaGFzaDogbnVsbCxcbiAgICAgICAgICAgICAgICBoYXNoaW5nOiB0cnVlLFxuICAgICAgICAgICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXR0YWNoZWRQaG90b3MudmFsdWUucHVzaChpdGVtKVxuICAgICAgICAgICAgY29tcHV0ZUhhc2goaXRlbS5sb2NhbElkKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KHRh9C40YLQsNC10YIgcGVyY2VwdHVhbC3RhdGN0Ygg0YTQvtGC0L4g0YfQtdGA0LXQtyDRgtC+0YIg0LbQtSDRjdC90LTQv9C+0LjQvdGCLCDRh9GC0L4g0Lgg0LHQvtGA0LQt0YTQuNC70YzRgtGAXG4gICAgLy8gwqvQn9C+0LjRgdC6INC/0L4g0YTQvtGC0L7CuyAobWl4aW5zL2JvYXJkL2ZpbGxlZC5qcykuINCg0LXRgdCw0LnQtyDQv9C10YDQtdC0INC+0YLQv9GA0LDQstC60L7QuSDigJQg0YfQtdGA0LXQt1xuICAgIC8vIGNvbXBvc2FibGVzL2ltYWdlL3VzZUltYWdlIChDb21wb3NpdGlvbi1BUEkg0Y3QutCy0LjQstCw0LvQtdC90YIgbWl4aW5zL2ltYWdlLmpzKSxcbiAgICAvLyDQsdC10Lcg0LvQtdCz0LDRgdC4IE9wdGlvbnMtQVBJIG1peGluINC4INGA0YPRh9C90L7Qs9C+INCx0LjQvdC00LjQvdCz0LAgdGhpcy5cbiAgICAvLyDQmNGJ0LXQvCDRjdC70LXQvNC10L3RgiDQt9Cw0L3QvtCy0L4g0YfQtdGA0LXQtyDRgNC10LDQutGC0LjQstC90YvQuSDQvNCw0YHRgdC40LIgKNCwINC90LUg0LTQtdGA0LbQuNC8INGB0YHRi9C70LrRgyDQvdCwXG4gICAgLy8g0L7QsdGK0LXQutGCLCDQv9C10YDQtdC00LDQvdC90YvQuSDQsiBwdXNoKCkpIOKAlCDQuNC90LDRh9C1INC80YPRgtCw0YbQuNC4IGBoYXNoYC9gaGFzaGluZ2AvYGVycm9yYFxuICAgIC8vINC40LTRg9GCINC80LjQvNC+INGA0LXQsNC60YLQuNCy0L3QvtCz0L4g0L/RgNC+0LrRgdC4IFZ1ZSDQuCDRiNCw0LHQu9C+0L0g0L3QtSDQv9C10YDQtdGA0LjRgdC+0LLRi9Cy0LDQtdGC0YHRjzog0YHRi9GA0L7QuVxuICAgIC8vINC+0LHRitC10LrRgi3Qu9C40YLQtdGA0LDQuywg0LrQvtGC0L7RgNGL0Lkg0LHRi9C7INC30LDQv9GD0YjQtdC9LCDQvdC1INGB0L7QstC/0LDQtNCw0LXRgiDRgSDQv9GA0L7QutGB0Lgt0Y3Qu9C10LzQtdC90YLQvtC8LFxuICAgIC8vINC60L7RgtC+0YDRi9C5INGH0LjRgtCw0LXRgiA8dGVtcGxhdGU+INC/0YDQuCB2LWZvci4g0JfQsNC+0LTQvdC+INC30LDRidC40YnQsNC10LzRgdGPINC+0YIg0YPQtNCw0LvQtdC90LjRj1xuICAgIC8vINGE0L7RgtC+IChyZW1vdmVQaG90bykg0L/QvtC60LAg0YXRjdGIINC10YnRkSDRgdGH0LjRgtCw0LXRgtGB0Y8g4oCUIGZpbmRJdGVtINGC0L7Qs9C00LAg0LLQtdGA0L3RkdGCIHVuZGVmaW5lZC5cbiAgICBmdW5jdGlvbiBmaW5kQXR0YWNoZWRQaG90byhsb2NhbElkOiBudW1iZXIpOiBBdHRhY2hlZFBob3RvIHwgdW5kZWZpbmVkIHtcbiAgICAgICAgcmV0dXJuIGF0dGFjaGVkUGhvdG9zLnZhbHVlLmZpbmQocCA9PiBwLmxvY2FsSWQgPT09IGxvY2FsSWQpXG4gICAgfVxuXG4gICAgYXN5bmMgZnVuY3Rpb24gY29tcHV0ZUhhc2gobG9jYWxJZDogbnVtYmVyKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBzb3VyY2UgPSBmaW5kQXR0YWNoZWRQaG90byhsb2NhbElkKVxuICAgICAgICAgICAgaWYgKCFzb3VyY2UpIHJldHVyblxuXG4gICAgICAgICAgICBjb25zdCByZXNpemVkQ2FudmFzID0gYXdhaXQgcmVzaXplVG8oc291cmNlLmZpbGUsIFBIT1RPX1JFU0laRV9UTylcbiAgICAgICAgICAgIGNvbnN0IHJlc2l6ZWRGaWxlID0gYXdhaXQgdG9GaWxlKHJlc2l6ZWRDYW52YXMpXG4gICAgICAgICAgICBjb25zdCBoYXNoID0gYXdhaXQgKHByb3h5IGFzIGFueSkuJG1vZGVsLkFkd29yZCgpLmltYWdlSGFzaCh7IGltYWdlOiByZXNpemVkRmlsZSB9KVxuXG4gICAgICAgICAgICBjb25zdCBpdGVtID0gZmluZEF0dGFjaGVkUGhvdG8obG9jYWxJZClcbiAgICAgICAgICAgIGlmICghaXRlbSkgcmV0dXJuXG5cbiAgICAgICAgICAgIGlmIChoYXNoICYmIFN0cmluZyhoYXNoKS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBpdGVtLmhhc2ggPSBTdHJpbmcoaGFzaClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaXRlbS5lcnJvciA9ICfQndC1INGD0LTQsNC70L7RgdGMINGA0LDRgdC/0L7Qt9C90LDRgtGMINGE0L7RgtC+J1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kQXR0YWNoZWRQaG90byhsb2NhbElkKVxuICAgICAgICAgICAgaWYgKGl0ZW0pIGl0ZW0uZXJyb3IgPSAn0J7RiNC40LHQutCwINC30LDQs9GA0YPQt9C60Lgg0YTQvtGC0L4nXG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICBjb25zdCBpdGVtID0gZmluZEF0dGFjaGVkUGhvdG8obG9jYWxJZClcbiAgICAgICAgICAgIGlmIChpdGVtKSBpdGVtLmhhc2hpbmcgPSBmYWxzZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcmVtb3ZlUGhvdG8obG9jYWxJZDogbnVtYmVyKSB7XG4gICAgICAgIGNvbnN0IGlkeCA9IGF0dGFjaGVkUGhvdG9zLnZhbHVlLmZpbmRJbmRleChwID0+IHAubG9jYWxJZCA9PT0gbG9jYWxJZClcbiAgICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVyblxuICAgICAgICBjb25zdCBbcmVtb3ZlZF0gPSBhdHRhY2hlZFBob3Rvcy52YWx1ZS5zcGxpY2UoaWR4LCAxKVxuICAgICAgICBpZiAocmVtb3ZlZCkgVVJMLnJldm9rZU9iamVjdFVSTChyZW1vdmVkLnByZXZpZXdVcmwpXG4gICAgICAgIHBob3RvRXJyb3IudmFsdWUgPSAnJ1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNsZWFyUGhvdG9zKCkge1xuICAgICAgICBhdHRhY2hlZFBob3Rvcy52YWx1ZS5mb3JFYWNoKHAgPT4gVVJMLnJldm9rZU9iamVjdFVSTChwLnByZXZpZXdVcmwpKVxuICAgICAgICBhdHRhY2hlZFBob3Rvcy52YWx1ZSA9IFtdXG4gICAgICAgIHBob3RvRXJyb3IudmFsdWUgPSAnJ1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIG9wZW5QaG90b1BpY2tlcigpIHtcbiAgICAgICAgcGhvdG9JbnB1dFJlZi52YWx1ZT8uY2xpY2soKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIG9uUGhvdG9GaWxlc1NlbGVjdGVkKGV2ZW50OiBFdmVudCkge1xuICAgICAgICBjb25zdCBpbnB1dCA9IGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgICAgIGlmIChpbnB1dC5maWxlcz8ubGVuZ3RoKSB7XG4gICAgICAgICAgICBhZGRQaG90b3MoQXJyYXkuZnJvbShpbnB1dC5maWxlcykpXG4gICAgICAgICAgICBpbnB1dC52YWx1ZSA9ICcnXG4gICAgICAgIH1cbiAgICAgICAgLy8g0J/QvtGB0LvQtSDQt9Cw0LrRgNGL0YLQuNGPINC90LDRgtC40LLQvdC+0LPQviDRhNCw0LnQu9C+0LLQvtCz0L4g0LTQuNCw0LvQvtCz0LAg0YTQvtC60YPRgSDQsdGA0LDRg9C30LXRgCDQstC+0LfQstGA0LDRidCw0LXRglxuICAgICAgICAvLyDQvdCwINC60L3QvtC/0LrRgy3RgdC60YDQtdC/0LrRgyAo0LrQvtGC0L7RgNCw0Y8g0LXQs9C+INC+0YLQutGA0YvQu9CwKSwg0LAg0L3QtSDQvdCwIC5zYi1pbnB1dCDigJQgRW50ZXJcbiAgICAgICAgLy8g0LIg0Y3RgtC+0YIg0LzQvtC80LXQvdGCINC/0L7QstGC0L7RgNC90L4g0LbQvNGR0YIg0YHQutGA0LXQv9C60YMg0LLQvNC10YHRgtC+INC+0YLQv9GA0LDQstC60Lgg0LfQsNC/0YDQvtGB0LAuINCS0L7Qt9Cy0YDQsNGJ0LDQtdC8XG4gICAgICAgIC8vINGE0L7QutGD0YEg0L3QsCDQuNC90L/Rg9GCLCDQutCw0Log0YPQttC1INC00LXQu9Cw0LXRgiBjYW5jZWxDb25maXJtKCkg0LTQu9GPINC/0L7RhdC+0LbQtdCz0L4g0LrQtdC50YHQsC5cbiAgICAgICAgbmV4dFRpY2soKCkgPT4gaW5wdXRSZWYudmFsdWU/LmZvY3VzKCkpXG4gICAgfVxuXG4gICAgLy8gRHJhZy1hbmQtZHJvcCAo0K3RgtCw0L8gMi41INC/0LvQsNC90LApINCyIE1WUCDQvdC1INCy0YXQvtC00LjRgiDigJQg0YLRgNC10LHQvtCy0LDQu9C+0YHRjCDQvtGC0LTQtdC70YzQvdC+0LVcbiAgICAvLyDQv9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDRgtC40LzQu9C40LTQsCDQtNC+INGB0YLQsNGA0YLQsCDRgNCw0LfRgNCw0LHQvtGC0LrQuCwg0LrQvtGC0L7RgNC+0LPQviDQvdC1INCx0YvQu9C+OyDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdGL0LVcbiAgICAvLyDRgdC/0L7RgdC+0LHRiyDQv9GA0LjQutGA0LXQv9C70LXQvdC40Y8g4oCUINC60LvQuNC6INC/0L4g0LrQvdC+0L/QutC1LdGB0LrRgNC10L/QutC1INC4IHBhc3RlICjRgdC8LiBpc3N1ZSAjOTk2NikuXG4gICAgZnVuY3Rpb24gb25JbnB1dFBhc3RlKGV2ZW50OiBDbGlwYm9hcmRFdmVudCkge1xuICAgICAgICBjb25zdCBmaWxlcyA9IGV2ZW50LmNsaXBib2FyZERhdGE/LmZpbGVzXG4gICAgICAgIGlmIChmaWxlcz8ubGVuZ3RoKSB7XG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgICBhZGRQaG90b3MoQXJyYXkuZnJvbShmaWxlcykuZmlsdGVyKGYgPT4gZi50eXBlLnN0YXJ0c1dpdGgoJ2ltYWdlLycpKSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIHN1Ym1pdFF1ZXJ5KCkge1xuICAgICAgICBpZiAoYXR0YWNoZWRQaG90b3MudmFsdWUubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgYXdhaXQgc3VibWl0UGhvdG9TZWFyY2goKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBxID0gcXVlcnkudmFsdWUudHJpbSgpXG4gICAgICAgIGlmICghcSkgcmV0dXJuXG5cbiAgICAgICAgY2FuY2VsRGVib3VuY2UoKVxuICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlXG4gICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBTbWFydEJhckh0dHBDb250cm9sbGVyLnF1ZXJ5KHEsIGJ1aWxkQ29udGV4dCgpKVxuICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0gcmVzcG9uc2VcbiAgICAgICAgICAgIGhhbmRsZVJlc3VsdChyZXNwb25zZSlcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0ge1xuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogJ9Ce0YjQuNCx0LrQsCDQv9GA0Lgg0L7QsdGA0LDQsdC+0YLQutC1INC30LDQv9GA0L7RgdCwJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQntGC0L/RgNCw0LLQutCwINGE0L7RgtC+LdC/0L7QuNGB0LrQsCDQsiDQvtCx0YXQvtC0IGNsYXNzaWZ5X2ludGVudC9MTE0g4oCUINCy0YvQt9GL0LLQsNC10LwgcGhvdG9fc2VhcmNoXG4gICAgLy8g0L3QsNC/0YDRj9C80YPRjiwg0LLQstC10LTRkdC90L3Ri9C5INC+0LTQvdC+0LLRgNC10LzQtdC90L3QviDRgtC10LrRgdGCINC40LPQvdC+0YDQuNGA0YPQtdGC0YHRjyAo0YHQvC4gaW5wdXRQbGFjZWhvbGRlcikuXG4gICAgYXN5bmMgZnVuY3Rpb24gc3VibWl0UGhvdG9TZWFyY2goKSB7XG4gICAgICAgIGNvbnN0IHJlYWR5ID0gYXR0YWNoZWRQaG90b3MudmFsdWUuZmlsdGVyKHAgPT4gcC5oYXNoICYmICFwLmVycm9yKVxuICAgICAgICBpZiAoIXJlYWR5Lmxlbmd0aCkge1xuICAgICAgICAgICAgY29uc3Qgc3RpbGxIYXNoaW5nID0gYXR0YWNoZWRQaG90b3MudmFsdWUuc29tZShwID0+IHAuaGFzaGluZylcbiAgICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHN0aWxsSGFzaGluZ1xuICAgICAgICAgICAgICAgICAgICA/ICfQlNC+0LbQtNC40YLQtdGB0Ywg0L7QsdGA0LDQsdC+0YLQutC4INGE0L7RgtC+J1xuICAgICAgICAgICAgICAgICAgICA6ICfQndC1INGD0LTQsNC70L7RgdGMINC/0YDQuNC60YDQtdC/0LjRgtGMINGE0L7RgtC+IOKAlCDQv9C+0L/RgNC+0LHRg9C50YLQtSDQtNGA0YPQs9C+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtScsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNhbmNlbERlYm91bmNlKClcbiAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gdHJ1ZVxuICAgICAgICByZXN1bHQudmFsdWUgPSBudWxsXG5cbiAgICAgICAgY29uc3QgY3R4ID0gYnVpbGRDb250ZXh0KClcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgU21hcnRCYXJIdHRwQ29udHJvbGxlci5leGVjdXRlQWN0aW9uKFxuICAgICAgICAgICAgICAgICdwaG90b19zZWFyY2gnLFxuICAgICAgICAgICAgICAgIHsgaGFzaGVzOiByZWFkeS5tYXAocCA9PiBwLmhhc2gpLCBzZWN0aW9uOiBjdHguc2VjdGlvbiB9LFxuICAgICAgICAgICAgICAgIGN0eFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0gcmVzcG9uc2VcbiAgICAgICAgICAgIGhhbmRsZVJlc3VsdChyZXNwb25zZSlcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgY2xlYXJQaG90b3MoKVxuICAgICAgICAgICAgICAgIHF1ZXJ5LnZhbHVlID0gJydcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICByZXN1bHQudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJyxcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAn0J7RiNC40LHQutCwINC/0YDQuCDQv9C+0LjRgdC60LUg0L/QviDRhNC+0YLQvicsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaGFuZGxlUmVzdWx0KHJlc3BvbnNlOiBTbWFydEJhclF1ZXJ5UmVzcG9uc2UpIHtcbiAgICAgICAgc3dpdGNoIChyZXNwb25zZS50eXBlKSB7XG4gICAgICAgICAgICBjYXNlICduYXZpZ2F0ZSc6XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnVpPy5yb3V0ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBwYXJhbXMgPSByZXNwb25zZS51aS5xdWVyeVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnPycgKyBuZXcgVVJMU2VhcmNoUGFyYW1zKHJlc3BvbnNlLnVpLnF1ZXJ5IGFzIFJlY29yZDxzdHJpbmcsIHN0cmluZz4pLnRvU3RyaW5nKClcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSByZXNwb25zZS51aS5yb3V0ZSArIHBhcmFtc1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSAnZXhlY3V0ZSc6XG4gICAgICAgICAgICAgICAgLy8gVGVtcGxhdGUg0YHQsNC8INC+0YLRgNC40YHQvtCy0YvQstCw0LXRgiBzdWNjZXNzLdCx0LvQvtC6ICguc2Itc3VjY2VzcylcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSAnb3Blbl9mb3JtJzpcbiAgICAgICAgICAgICAgICBvcGVuRW50aXR5Rm9ybShyZXNwb25zZS5kYXRhKVxuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQkNGB0YHQuNGB0YLQtdC90YIg0L7RgtC60YDRi9Cy0LDQtdGCINGA0LXQsNC70YzQvdGD0Y4g0YTQvtGA0LzRgyDRgdC+0LfQtNCw0L3QuNGPICjQt9Cw0LTQsNGH0LAv0L7QsdGK0Y/QstC70LXQvdC40LUpINGBXG4gICAgLy8g0L/RgNC10LTQt9Cw0L/QvtC70L3QtdC90L3Ri9C80Lgg0L/QvtC70Y/QvNC4IOKAlCDRgdCw0Lwg0L3QuNGH0LXQs9C+INC90LUg0YHQvtGF0YDQsNC90Y/QtdGCLlxuICAgIGZ1bmN0aW9uIG9wZW5FbnRpdHlGb3JtKGRhdGE6IGFueSkge1xuICAgICAgICBjb25zdCB0YXJnZXQgPSBkYXRhPy50YXJnZXRcbiAgICAgICAgY29uc3QgcHJlZmlsbCA9IGRhdGE/LnByZWZpbGwgfHwge31cblxuICAgICAgICBjbG9zZSgpXG4gICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcblxuICAgICAgICBpZiAodGFyZ2V0ID09PSAndGFzaycpIHtcbiAgICAgICAgICAgIGNvbnN0IG1vZGFsID0gKHdpbmRvdyBhcyBhbnkpLl9fY3JtVGFza0Zvcm1Nb2RhbFxuICAgICAgICAgICAgaWYgKG1vZGFsPy5vcGVuKSB7XG4gICAgICAgICAgICAgICAgbW9kYWwub3Blbih7XG4gICAgICAgICAgICAgICAgICAgIG1vZGU6ICdjcmVhdGUnLFxuICAgICAgICAgICAgICAgICAgICBzb3VyY2U6ICdhaV9zbWFydGJhcicsXG4gICAgICAgICAgICAgICAgICAgIGNhcHRpb246IHByZWZpbGwuY2FwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgZHVlQXQ6IHByZWZpbGwuZHVlQXQsXG4gICAgICAgICAgICAgICAgICAgIGVudGl0aWVzOiBwcmVmaWxsLmVudGl0aWVzLFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAodGFyZ2V0ID09PSAnYWQnKSB7XG4gICAgICAgICAgICAvLyDCq9CS0LfRj9GC0Ywg0LIg0YDQsNCx0L7RgtGDwrsg0LjQtyDQuNGB0YLQvtGH0L3QuNC60LA6IHNvdXJjZUlkIOKGkiDQvtGC0LrRgNGL0LLQsNC10LwgVjIt0YTQvtGA0LzRgyDCq9CyXG4gICAgICAgICAgICAvLyDRgNCw0LHQvtGC0YPCuyAo0YLQsCDQttC1LCDRh9GC0L4g0LrQvdC+0L/QutCwIMKr0JIg0YDQsNCx0L7RgtGDwrsg0L3QsCDQutCw0YDRgtC+0YfQutC1KSwg0LPQtNC1INC40YHRgtC+0YfQvdC40LpcbiAgICAgICAgICAgIC8vINCz0YDRg9C30LjRgtGB0Y8g0YjQsNCx0LvQvtC90L7QvCDQuCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0LTQvtC30LDQv9C+0LvQvdGP0LXRgiDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdGL0LUg0L/QvtC70Y8uXG4gICAgICAgICAgICBjb25zdCBzb3VyY2VJZCA9IE51bWJlcihwcmVmaWxsPy5zb3VyY2VJZClcbiAgICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSBOdW1iZXIocHJlZmlsbD8uc2VjdGlvbilcbiAgICAgICAgICAgIGlmIChzb3VyY2VJZCAmJiBzZWN0aW9uICYmICh3aW5kb3cgYXMgYW55KS5fX2FkRm9ybU1vZGFsPy5vcGVuKSB7XG4gICAgICAgICAgICAgICAgOyh3aW5kb3cgYXMgYW55KS5fX2FkRm9ybU1vZGFsLm9wZW4oeyBzZWN0aW9uLCBzb3VyY2VJZCB9KVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBvcGVuQWRGb3JtKHByZWZpbGwpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQntGC0LrRgNGL0YLRjCDRhNC+0YDQvNGDINGB0L7Qt9C00LDQvdC40Y8g0L7QsdGK0Y/QstC70LXQvdC40Y8g0YEg0L/RgNC10YTQuNC70LvQvtC8IOKAlCDRh9C10YDQtdC3INCz0LvQvtCx0LDQu9GM0L3Ri9C5INGF0Y3QvdC00LtcbiAgICAvLyBsZWdhY3kt0YTQvtGA0LzRiyBfX2FkRWRpdCAo0YLQvtGCINC20LUg0L/Rg9GC0YwsINGH0YLQviDRh9C10YDQvdC+0LLQuNC6INC40Lcg0LzQtdGB0YHQtdC90LTQttC10YDQsCBDcmVhdGVEcmFmdEFkKS5cbiAgICBhc3luYyBmdW5jdGlvbiBvcGVuQWRGb3JtKHByZWZpbGw6IGFueSkge1xuICAgICAgICBjb25zdCBhZEVkaXQgPSAod2luZG93IGFzIGFueSkuX19hZEVkaXRcbiAgICAgICAgY29uc3Qgc2VjdGlvbiA9IE51bWJlcihwcmVmaWxsPy5zZWN0aW9uKVxuICAgICAgICBpZiAoIWFkRWRpdD8uc2hvdyB8fCAhc2VjdGlvbikgcmV0dXJuXG5cbiAgICAgICAgYXdhaXQgYWRFZGl0LnNob3coeyBzZWN0aW9uIH0pXG4gICAgICAgIGFkRWRpdC5tdWx0aXBsZT8uKClcbiAgICAgICAgYWRFZGl0LnJlbGV2YW50Py4oKVxuXG4gICAgICAgIGNvbnN0IGZpbGwgPSBhZEVkaXQuZmlsbCB8fCB7fVxuICAgICAgICBjb25zdCBBRF9GSUVMRFMgPSBbXG4gICAgICAgICAgICAncm9vbXMnLCAncHJpY2UnLCAndG90YWxfYXJlYScsICdsaXZpbmdfYXJlYScsICdraXRjaGVuX2FyZWEnLCAnbGFuZF9hcmVhJyxcbiAgICAgICAgICAgICdmbG9vcicsICdmbG9vcnMnLCAncmVtb250JywgJ3BlcmlvZCcsICdob21ldHlwZScsICdub3RlJyxcbiAgICAgICAgXVxuICAgICAgICBjb25zdCBmb3JtRGF0YTogUmVjb3JkPHN0cmluZywgYW55PiA9IHt9XG4gICAgICAgIGZvciAoY29uc3QgZiBvZiBBRF9GSUVMRFMpIHtcbiAgICAgICAgICAgIGNvbnN0IHYgPSBwcmVmaWxsW2ZdXG4gICAgICAgICAgICBpZiAodiA9PSBudWxsIHx8IHYgPT09ICcnKSBjb250aW51ZVxuXG4gICAgICAgICAgICAvLyDQp9Cw0YHRgtGMINC/0L7Qu9C10Lkg0YTQvtGA0LzRiyDigJQgcmFuZ2Ut0L7QsdGK0LXQutGC0YsgKHtlcX0g0LTQu9GPINGG0LXQvdGLLCB7ZnJvbSx0b30g0LTQu9GPXG4gICAgICAgICAgICAvLyDQv9C70L7RidCw0LTQtdC5KTogc2V0VmFsdWVzINC00LXQu9Cw0LXRgiBfLmFzc2lnbiDQsiDQvtCx0YrQtdC60YIsINC/0L7RjdGC0L7QvNGDINGB0LrQsNC70Y/RgCDQvdCw0LTQvlxuICAgICAgICAgICAgLy8g0LfQsNCy0LXRgNC90YPRgtGMINCyINC/0YDQsNCy0LjQu9GM0L3Rg9GOINGE0L7RgNC80YMg0YLQtdC60YPRidC10LPQviDQt9C90LDRh9C10L3QuNGPINC/0L7Qu9GPLlxuICAgICAgICAgICAgY29uc3QgY3VyID0gZmlsbFtmXT8udmFsdWVcbiAgICAgICAgICAgIGlmIChjdXIgJiYgdHlwZW9mIGN1ciA9PT0gJ29iamVjdCcgJiYgIUFycmF5LmlzQXJyYXkoY3VyKSkge1xuICAgICAgICAgICAgICAgIGlmICgnZXEnIGluIGN1cikgZm9ybURhdGFbZl0gPSB7IGVxOiB2IH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICgnZnJvbScgaW4gY3VyKSBmb3JtRGF0YVtmXSA9IHsgZnJvbTogdiB9XG4gICAgICAgICAgICAgICAgLy8g0L3QtdC40LfQstC10YHRgtC90LDRjyDRhNC+0YDQvNCwINC+0LHRitC10LrRgtCwIOKAlCDQv9GA0L7Qv9GD0YHQutCw0LXQvCwg0YfRgtC+0LHRiyDQvdC1INGB0LvQvtC80LDRgtGMINC/0L7Qu9C1XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGZvcm1EYXRhW2ZdID0gdlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm1EYXRhLnB1Ymxpc2ggPSAnMCdcblxuICAgICAgICBpZiAoYWRFZGl0LnNldFZhbHVlcykgYWRFZGl0LnNldFZhbHVlcyhmaWxsLCBmb3JtRGF0YSlcbiAgICB9XG5cbiAgICAvLyDQmtC90L7Qv9C60LggaW5saW5lX2Fuc3dlci3QvtGC0LLQtdGC0LAgKNC90LDQv9GALiDCq9Ce0YLQutGA0YvRgtGMINC+0LHRitC10LrRgsK7INGDIGFuYWx5emVfYWQpOiDQvtGC0LrRgNGL0LLQsNC10LxcbiAgICAvLyDQutCw0YDRgtC+0YfQutGDINC80L7QtNCw0LvQutC+0Lkg0L3QsCDQvNC10YHRgtC1LCDQutC+0LPQtNCwINC10YHRgtGMINCy0YHRkSDQtNC70Y8g0Y3RgtC+0LPQviAob3Blbl9hZCDRgSBzZWN0aW9uLFxuICAgIC8vIG9wZW5fbGVhZCDRgSBsZWFkSWQpLiDQmNC90LDRh9C1IOKAlCDQvdCwINGB0LXRgNCy0LXRgDogYmFja2VuZCBvcGVuX2FkINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCIG5hdmlnYXRlXG4gICAgLy8g0L3QsCDQtNC+0YHQutGDLCDRh9GC0L4g0Lgg0LHRi9C70L4g0LHRiyDQv9GA0Lgg0L/RgNGP0LzQvtC8IGV4ZWN1dGVBY3Rpb24uXG4gICAgZnVuY3Rpb24gcnVuUmVzdWx0QWN0aW9uKGFjdGlvbjogU21hcnRCYXJBY3Rpb24pIHtcbiAgICAgICAgY29uc3QgcGFyYW1zID0gYWN0aW9uLnBhcmFtcyB8fCB7fVxuICAgICAgICBpZiAoYWN0aW9uLmFjdGlvbiA9PT0gJ2Rvd25sb2FkX3Bob3Rvc196aXAnKSB7XG4gICAgICAgICAgICBkb3dubG9hZFBob3Rvc1ppcChwYXJhbXMpXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBpZiAoYWN0aW9uLmFjdGlvbiA9PT0gJ29wZW5fYWQnICYmIHBhcmFtcy5hZElkICYmIHBhcmFtcy5zZWN0aW9uICE9IG51bGwpIHtcbiAgICAgICAgICAgIG9wZW5BZChOdW1iZXIocGFyYW1zLmFkSWQpLCBOdW1iZXIocGFyYW1zLnNlY3Rpb24pKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFjdGlvbi5hY3Rpb24gPT09ICdvcGVuX2xlYWQnICYmIHBhcmFtcy5sZWFkSWQpIHtcbiAgICAgICAgICAgIG9wZW5MZWFkKE51bWJlcihwYXJhbXMubGVhZElkKSlcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGV4ZWN1dGVBY3Rpb24oYWN0aW9uKVxuICAgIH1cblxuICAgIC8vINCa0LvQuNC10L3RgtGB0LrQuNC5INC/0YHQtdCy0LTQvi1hY3Rpb24g0LrQvdC+0L/QutC4IGRvd25sb2FkX3Bob3RvcyAoIzk3NTkpOiBiYWNrZW5kINC+0YLQtNCw0ZHRglxuICAgIC8vINGC0L7Qu9GM0LrQviDRgdC/0LjRgdC+0LogVVJMLCDRgdCx0L7RgNC60LAgWklQIOKAlCDQvdCwINC60LvQuNC10L3RgtC1ICjQv9C10YDQtdC40YHQv9C+0LvRjNC30YPQtdGCINGC0YMg0LbQtSDQu9C+0LPQuNC60YMsXG4gICAgLy8g0YfRgtC+INC4IMKr0KHQutCw0YfQsNGC0Ywg0LLRgdC1INGE0L7RgtC+wrsg0L3QsCDQutCw0YDRgtC+0YfQutC1INC+0LHRitC10LrRgtCwLCBEb3dubG9hZEltYWdlcy52dWUpLlxuICAgIGFzeW5jIGZ1bmN0aW9uIGRvd25sb2FkUGhvdG9zWmlwKHBhcmFtczogUmVjb3JkPHN0cmluZywgYW55Pikge1xuICAgICAgICBjb25zdCBwaG90b3MgPSAocGFyYW1zLnBob3RvcyB8fCBbXSkgYXMgc3RyaW5nW11cbiAgICAgICAgY29uc3QgemlwTmFtZSA9IHBhcmFtcy56aXBOYW1lIHx8IGBwaG90b3NfJHtEYXRlLm5vdygpfS56aXBgXG4gICAgICAgIGlmICghcGhvdG9zLmxlbmd0aCkgcmV0dXJuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBhd2FpdCBkb3dubG9hZFBob3Rvc0FzWmlwKHBob3RvcywgU3RyaW5nKHppcE5hbWUpKVxuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIHByb3h5Py4kZXJyb3I/Lign0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC60LDRh9Cw0YLRjCDQsNGA0YXQuNCyINGE0L7RgtC+JylcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIGV4ZWN1dGVBY3Rpb24oYWN0aW9uOiBTbWFydEJhckFjdGlvbikge1xuICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlXG4gICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBTbWFydEJhckh0dHBDb250cm9sbGVyLmV4ZWN1dGVBY3Rpb24oXG4gICAgICAgICAgICAgICAgYWN0aW9uLmFjdGlvbixcbiAgICAgICAgICAgICAgICBhY3Rpb24ucGFyYW1zLFxuICAgICAgICAgICAgICAgIGJ1aWxkQ29udGV4dCgpXG4gICAgICAgICAgICApXG4gICAgICAgICAgICByZXN1bHQudmFsdWUgPSByZXNwb25zZVxuICAgICAgICAgICAgaGFuZGxlUmVzdWx0KHJlc3BvbnNlKVxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MgJiYgcmVzcG9uc2UudHlwZSA9PT0gJ2V4ZWN1dGUnKSB7XG4gICAgICAgICAgICAgICAgbG9hZEluc2lnaHRzKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICByZXN1bHQudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJyxcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAn0J7RiNC40LHQutCwINC/0YDQuCDQstGL0L/QvtC70L3QtdC90LjQuCDQtNC10LnRgdGC0LLQuNGPJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQn9Cw0LPQuNC90LDRhtC40Y8gaW5saW5lX2xpc3QgwqvQn9C+0LrQsNC30LDRgtGMINC10YnRkcK7OiDQtNC+0LrQuNC00YvQstCw0LXQvCDRgdC70LXQtNGD0Y7RidGD0Y4g0YHRgtGA0LDQvdC40YbRgyDQv9C+XG4gICAgLy8g0LTQtdGB0LrRgNC40L/RgtC+0YDRgyByZXN1bHQuZGF0YS5wYWdpbmF0aW9uIChhY3Rpb24gKyBwYXJhbXMpLCBvZmZzZXQgPSDRh9C40YHQu9C+INGD0LbQtVxuICAgIC8vINC/0L7QutCw0LfQsNC90L3Ri9GFINC60LDRgNGC0L7Rh9C10LouINCd0L7QstGL0LUg0LrQsNGA0YLQvtGH0LrQuCDQtNC+0L/QuNGB0YvQstCw0LXQvCDQuiDRgtC10LrRg9GJ0LjQvCwgbWV0YSDQvtCx0L3QvtCy0LvRj9C10LwuXG4gICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1vcmVSZXN1bHRzKCkge1xuICAgICAgICBjb25zdCByZXMgPSByZXN1bHQudmFsdWVcbiAgICAgICAgaWYgKCFyZXMgfHwgcmVzLnR5cGUgIT09ICdpbmxpbmVfbGlzdCcgfHwgbG9hZGluZ01vcmUudmFsdWUpIHJldHVyblxuICAgICAgICBjb25zdCBwZyA9IChyZXMuZGF0YSBhcyBhbnkpPy5wYWdpbmF0aW9uXG4gICAgICAgIGlmICghcGc/LmFjdGlvbikgcmV0dXJuXG5cbiAgICAgICAgY29uc3QgaXRlbXMgPSAoKHJlcy5kYXRhIGFzIGFueSkuaXRlbXMgfHwgW10pIGFzIGFueVtdXG4gICAgICAgIGxvYWRpbmdNb3JlLnZhbHVlID0gdHJ1ZVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBTbWFydEJhckh0dHBDb250cm9sbGVyLmV4ZWN1dGVBY3Rpb24oXG4gICAgICAgICAgICAgICAgcGcuYWN0aW9uLFxuICAgICAgICAgICAgICAgIHsgLi4ucGcucGFyYW1zLCBvZmZzZXQ6IGl0ZW1zLmxlbmd0aCB9LFxuICAgICAgICAgICAgICAgIGJ1aWxkQ29udGV4dCgpXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBjb25zdCBtb3JlID0gKHJlc3BvbnNlPy5kYXRhIGFzIGFueSk/Lml0ZW1zXG4gICAgICAgICAgICBpZiAocmVzcG9uc2U/LnR5cGUgPT09ICdpbmxpbmVfbGlzdCcgJiYgQXJyYXkuaXNBcnJheShtb3JlKSkge1xuICAgICAgICAgICAgICAgIDsocmVzLmRhdGEgYXMgYW55KS5pdGVtcyA9IGl0ZW1zLmNvbmNhdChtb3JlKVxuICAgICAgICAgICAgICAgIHJlcy5tZXRhID0gcmVzcG9uc2UubWV0YVxuICAgICAgICAgICAgICAgIDsocmVzLmRhdGEgYXMgYW55KS5wYWdpbmF0aW9uID0gKHJlc3BvbnNlLmRhdGEgYXMgYW55KT8ucGFnaW5hdGlvbiA/PyBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgcHJveHk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINC30LDQs9GA0YPQt9C40YLRjCDQtdGJ0ZEnKVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgbG9hZGluZ01vcmUudmFsdWUgPSBmYWxzZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY29uZmlybUV4ZWN1dGUoKSB7XG4gICAgICAgIGlmIChwZW5kaW5nSXRlbUNvbmZpcm0udmFsdWUpIHtcbiAgICAgICAgICAgIGNvbnN0IHsgYWN0aW9uLCBpbnNpZ2h0LCBpdGVtIH0gPSBwZW5kaW5nSXRlbUNvbmZpcm0udmFsdWVcbiAgICAgICAgICAgIHBlbmRpbmdJdGVtQ29uZmlybS52YWx1ZSA9IG51bGxcbiAgICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcbiAgICAgICAgICAgIGhhbmRsZUl0ZW1BY3Rpb24oYWN0aW9uLCBpbnNpZ2h0LCBpdGVtKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZGF0YSA9IHJlc3VsdC52YWx1ZT8uZGF0YVxuICAgICAgICBpZiAoIWRhdGE/LmFjdGlvbikgcmV0dXJuXG4gICAgICAgIGV4ZWN1dGVBY3Rpb24oeyBhY3Rpb246IGRhdGEuYWN0aW9uLCBwYXJhbXM6IGRhdGEucGFyYW1zLCBsYWJlbDogJycgfSlcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjYW5jZWxDb25maXJtKCkge1xuICAgICAgICBwZW5kaW5nSXRlbUNvbmZpcm0udmFsdWUgPSBudWxsXG4gICAgICAgIHJlc3VsdC52YWx1ZSA9IG51bGxcbiAgICAgICAgbmV4dFRpY2soKCkgPT4gaW5wdXRSZWYudmFsdWU/LmZvY3VzKCkpXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gb3Blbkl0ZW0oaXRlbTogU21hcnRCYXJJbnNpZ2h0SXRlbSkge1xuICAgICAgICBpZiAoaXRlbS50eXBlID09PSAnYWQnKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGAvYm9hcmQ/YWQ9JHtpdGVtLmlkfWBcbiAgICAgICAgfSBlbHNlIGlmIChpdGVtLnR5cGUgPT09ICdsZWFkJykge1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgL2xlYWRzP2xlYWQ9JHtpdGVtLmlkfWBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHJ1bkhpbnQocTogc3RyaW5nKSB7XG4gICAgICAgIHF1ZXJ5LnZhbHVlID0gcVxuICAgICAgICBuZXh0VGljaygoKSA9PiBzdWJtaXRRdWVyeSgpKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHJlbW92ZVRhZyhpZHg6IG51bWJlcikge1xuICAgICAgICBpZiAocmVzdWx0LnZhbHVlPy5kYXRhPy50YWdzKSB7XG4gICAgICAgICAgICByZXN1bHQudmFsdWUuZGF0YS50YWdzLnNwbGljZShpZHgsIDEpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiBnb1RvUmVzdWx0cygpIHtcbiAgICAgICAgY29uc3QgdGFncyA9IHJlc3VsdC52YWx1ZT8uZGF0YT8udGFncyB8fCBbXVxuICAgICAgICBjb25zdCBib2FyZCA9IHByb3h5Py4kcm9vdD8uJHJlZnM/LmJvYXJkXG5cbiAgICAgICAgaWYgKCFib2FyZCkge1xuICAgICAgICAgICAgY2xvc2UoKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICAvLyDQn9GA0LjQvNC10L3Rj9C10Lwg0YHRgtGA0YPQutGC0YPRgNC90YvQtSDRhNC40LvRjNGC0YDRiyAo0YLQtdC60YHRgtC+0LLRi9C5INC/0L7QuNGB0Log0L7QsdGK0Y/QstC70LXQvdC40Lkg0LLRi9C90LXRgdC10L0g0LJcbiAgICAgICAgLy8g0YPQvNC90YvQuSDQv9C+0LjRgdC6INGE0LjQu9GM0YLRgNCwINC00L7RgdC60Lgg4oCUIFNtYXJ0QmFyINC10LPQviDQsdC+0LvRjNGI0LUg0L3QtSDQv9GA0L7RgdGC0LDQstC70Y/QtdGCKVxuICAgICAgICBmb3IgKGNvbnN0IHRhZyBvZiB0YWdzKSB7XG4gICAgICAgICAgICBpZiAodGFnLnR5cGUgPT09ICdzZWN0aW9uJyAmJiB0YWcudmFsdWUgJiYgYm9hcmQuZmlsbD8uc2VjdGlvbikge1xuICAgICAgICAgICAgICAgIGJvYXJkLmZpbGwuc2VjdGlvbi52YWx1ZSA9IHRhZy52YWx1ZVxuICAgICAgICAgICAgICAgIGJvYXJkLmZpbGwuc2VjdGlvbi5jaGFuZ2VkID0gdHJ1ZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRhZy50eXBlID09PSAncm9vbXMnICYmIHRhZy52YWx1ZSAmJiBib2FyZC5maWxsPy5mbGF0KSB7XG4gICAgICAgICAgICAgICAgaWYgKCFib2FyZC5maWxsLmZsYXQudmFsdWUuaW5jbHVkZXModGFnLnZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICBib2FyZC5maWxsLmZsYXQudmFsdWUucHVzaCh0YWcudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgIGJvYXJkLmZpbGwuZmxhdC5jaGFuZ2VkID0gdHJ1ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoYm9hcmQuZmlsbC50eXBlICYmICFib2FyZC5maWxsLnR5cGUudmFsdWUuaW5jbHVkZXMoJ2ZsYXQnKSkge1xuICAgICAgICAgICAgICAgICAgICBib2FyZC5maWxsLnR5cGUudmFsdWUucHVzaCgnZmxhdCcpXG4gICAgICAgICAgICAgICAgICAgIGJvYXJkLmZpbGwudHlwZS5jaGFuZ2VkID0gdHJ1ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0YWcudHlwZSA9PT0gJ3ByaWNlJyAmJiB0YWcudmFsdWUgJiYgYm9hcmQuZmlsbD8ucHJpY2UpIHtcbiAgICAgICAgICAgICAgICBpZiAodGFnLnZhbHVlLmZyb20pIGJvYXJkLmZpbGwucHJpY2UudmFsdWUuZnJvbSA9IFN0cmluZyh0YWcudmFsdWUuZnJvbSlcbiAgICAgICAgICAgICAgICBpZiAodGFnLnZhbHVlLnRvKSBib2FyZC5maWxsLnByaWNlLnZhbHVlLnRvID0gU3RyaW5nKHRhZy52YWx1ZS50bylcbiAgICAgICAgICAgICAgICBib2FyZC5maWxsLnByaWNlLmNoYW5nZWQgPSB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjbG9zZSgpXG4gICAgICAgIC8vINCf0LXRgNC10LfQsNC/0YPRgdC6INC/0L7QuNGB0LrQsCDQtNC+0YHQutC4INGBINC90L7QstGL0LzQuCDRhNC40LvRjNGC0YDQsNC80LhcbiAgICAgICAgaWYgKGJvYXJkLnNlYXJjaCkge1xuICAgICAgICAgICAgYm9hcmQuc2VhcmNoKDAsIHRydWUsIHRydWUpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiBzYXZlU2VhcmNoKCkge1xuICAgICAgICBjb25zdCB0YWdzID0gcmVzdWx0LnZhbHVlPy5kYXRhPy50YWdzIHx8IFtdXG4gICAgICAgIGNvbnN0IGNhcHRpb24gPSBxdWVyeS52YWx1ZS50cmltKCkgfHwgdGFncy5tYXAoKHQ6IGFueSkgPT4gdC5sYWJlbCkuam9pbignIC8gJykgfHwgJ1NtYXJ0QmFyINC/0L7QuNGB0LonXG5cbiAgICAgICAgY29uc3QgZGF0YTogUmVjb3JkPHN0cmluZywgYW55PiA9IHtcbiAgICAgICAgICAgIGNhdGVnb3J5OiAnYWR3b3JkcycsXG4gICAgICAgICAgICBzdWJjYXRlZ29yeTogJ2FsbCcsXG4gICAgICAgICAgICBzZWN0aW9uOiBzdG9yZS5zdGF0ZS5ib2FyZD8uc2VjdGlvbixcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGNvbnN0IHRhZyBvZiB0YWdzKSB7XG4gICAgICAgICAgICBpZiAodGFnLnR5cGUgPT09ICdyb29tcycgJiYgdGFnLnZhbHVlKSBkYXRhLnJvb21zID0gdGFnLnZhbHVlXG4gICAgICAgICAgICBpZiAodGFnLnR5cGUgPT09ICdwcmljZScpIHtcbiAgICAgICAgICAgICAgICBpZiAodGFnLnByaWNlX2Zyb20pIGRhdGEucHJpY2VfZnJvbSA9IHRhZy5wcmljZV9mcm9tXG4gICAgICAgICAgICAgICAgaWYgKHRhZy5wcmljZV90bykgZGF0YS5wcmljZV90byA9IHRhZy5wcmljZV90b1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3AgPSBhd2FpdCAocHJveHkgYXMgYW55KS4kbW9kZWwuU2VhcmNoKCkuc2VhcmNoU2F2ZSh7IGNhcHRpb24sIGRhdGEsIG1vbml0b3I6IDAgfSlcbiAgICAgICAgICAgIGlmIChyZXNwPy5pZCkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IHsgc3VjY2VzczogdHJ1ZSwgdHlwZTogJ2V4ZWN1dGUnLCBtZXNzYWdlOiBg0J/QvtC40YHQuiDCqyR7Y2FwdGlvbn3CuyDRgdC+0YXRgNCw0L3RkdC9YCB9IGFzIGFueVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IHsgc3VjY2VzczogZmFsc2UsIHR5cGU6ICdlcnJvcicsIG1lc3NhZ2U6ICfQndC1INGD0LTQsNC70L7RgdGMINGB0L7RhdGA0LDQvdC40YLRjCDQv9C+0LjRgdC6JyB9IGFzIGFueVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXN5bmMgZnVuY3Rpb24gb3BlbkFkKGFkSWQ6IG51bWJlciwgc2VjdGlvbj86IG51bWJlcikge1xuICAgICAgICAvLyBhZC1tb2RhbC1kZXRhaWxzINC20LTRkdGCINCf0J7Qm9Cd0KvQmSDQvtCx0YrQtdC60YIg0L7QsdGK0Y/QstC70LXQvdC40Y8gKERldGFpbHMudnVlINGA0LXQvdC00LXRgNC40YIg0L/QvtC70Y9cbiAgICAgICAgLy8g0L3QsNC/0YDRj9C80YPRjiDQuCDQvdC1INC/0L7QtNCz0YDRg9C20LDQtdGCINC/0L4gaWQpIOKAlCDRgdC/0LXRgNCy0LAg0YLRj9C90LXQvCDQutCw0YDRgtC+0YfQutGDINC/0L4gaWQrc2VjdGlvbixcbiAgICAgICAgLy8g0LfQsNGC0LXQvCDQvtGC0LrRgNGL0LLQsNC10Lwg0LzQvtC00LDQu9C60YMg0YEg0LPQvtGC0L7QstGL0Lwg0L7QsdGK0LXQutGC0L7QvC5cbiAgICAgICAgaWYgKCFzZWN0aW9uKSB7XG4gICAgICAgICAgICBwcm94eT8uJGVycm9yPy4oJ9Cd0LUg0YPQtNCw0LvQvtGB0Ywg0L7RgtC60YDRi9GC0Ywg0L7QsdGK0Y/QstC70LXQvdC40LUnKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGFkID0gYXdhaXQgQWR3b3JkSHR0cENvbnRyb2xsZXIuZ2V0QWR3b3JkKHsgaWQ6IGFkSWQsIHNlY3Rpb246IHNlY3Rpb24gYXMgYW55IH0pXG4gICAgICAgICAgICBpZiAoIWFkKSB7XG4gICAgICAgICAgICAgICAgcHJveHk/LiRlcnJvcj8uKCfQntCx0YrRj9Cy0LvQtdC90LjQtSDQvdC1INC90LDQudC00LXQvdC+JylcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNsb3NlKClcbiAgICAgICAgICAgIHByb3h5Py4kc2hvdz8uKCdhZC1tb2RhbC1kZXRhaWxzJywgYWQsICdkZWZhdWx0JylcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICBwcm94eT8uJGVycm9yPy4oJ9Cd0LUg0YPQtNCw0LvQvtGB0Ywg0L7RgtC60YDRi9GC0Ywg0L7QsdGK0Y/QstC70LXQvdC40LUnKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gYW5pbWF0ZURpc21pc3MoaW5zaWdodDogU21hcnRCYXJJbnNpZ2h0KSB7XG4gICAgICAgIGRpc21pc3NpbmdJbnNpZ2h0cy52YWx1ZS5hZGQoaW5zaWdodC5pZClcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBkaXNtaXNzaW5nSW5zaWdodHMudmFsdWUuZGVsZXRlKGluc2lnaHQuaWQpXG4gICAgICAgICAgICBkaXNtaXNzZWRJbnNpZ2h0cy52YWx1ZS5hZGQoaW5zaWdodC5pZClcbiAgICAgICAgICAgIHNhdmVEaXNtaXNzZWRJbnNpZ2h0KGluc2lnaHQuaWQsIGluc2lnaHQuZGlzbWlzc2FibGUpXG4gICAgICAgIH0sIDM1MClcbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVJbnNpZ2h0QWN0aW9uKGFjdGlvbjogU21hcnRCYXJBY3Rpb24sIGluc2lnaHQ6IFNtYXJ0QmFySW5zaWdodCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBTbWFydEJhckh0dHBDb250cm9sbGVyLmV4ZWN1dGVBY3Rpb24oXG4gICAgICAgICAgICAgICAgYWN0aW9uLmFjdGlvbixcbiAgICAgICAgICAgICAgICBhY3Rpb24ucGFyYW1zLFxuICAgICAgICAgICAgICAgIGJ1aWxkQ29udGV4dCgpXG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIGlmIChyZXNwb25zZS50eXBlID09PSAnbmF2aWdhdGUnIHx8IHJlc3BvbnNlLnR5cGUgPT09ICdyZXBsYWNlX2JvYXJkJykge1xuICAgICAgICAgICAgICAgIGNsb3NlKClcbiAgICAgICAgICAgICAgICBoYW5kbGVSZXN1bHQocmVzcG9uc2UpXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzICYmIHJlc3BvbnNlLnR5cGUgPT09ICdleGVjdXRlJykge1xuICAgICAgICAgICAgICAgIHN1Y2Nlc3NJbnNpZ2h0cy52YWx1ZS5zZXQoaW5zaWdodC5pZCwgcmVzcG9uc2UubWVzc2FnZSB8fCAn0JLRi9C/0L7Qu9C90LXQvdC+JylcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc3VjY2Vzc0luc2lnaHRzLnZhbHVlLmRlbGV0ZShpbnNpZ2h0LmlkKVxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBsb2FkSW5zaWdodHMoKVxuICAgICAgICAgICAgICAgIH0sIDI1MDApXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlubGluZV9saXN0ICjQv9C+0LTQsdC+0YDQutCwKSwgaW5saW5lX2Fuc3dlciwgY2xhcmlmeSwgZXJyb3Ig4oCUINGA0LXQvdC00LXRgNGP0YLRgdGPXG4gICAgICAgICAgICAvLyDQuNC3IHJlc3VsdC52YWx1ZTsgaGFuZGxlUmVzdWx0INC+0LHRgNCw0LHQsNGC0YvQstCw0LXRgiDRgtC+0LvRjNC60L4gbmF2aWdhdGUvZXhlY3V0ZVxuICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0gcmVzcG9uc2VcbiAgICAgICAgICAgIGhhbmRsZVJlc3VsdChyZXNwb25zZSlcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICBhd2FpdCBleGVjdXRlQWN0aW9uKGFjdGlvbilcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGl0ZW1LZXkoaW5zaWdodDogU21hcnRCYXJJbnNpZ2h0LCBpdGVtOiBTbWFydEJhckluc2lnaHRJdGVtKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIGAke2luc2lnaHQuaWR9OiR7aXRlbS50eXBlfToke2l0ZW0uaWR9YFxuICAgIH1cblxuICAgIC8vINCe0YLQutGA0YvRgtC40LUg0LvQuNC00LAv0L7QsdGK0Y/QstC70LXQvdC40Y8g0LzQvtC00LDQu9C60L7QuSDQstC80LXRgdGC0L4gbmF2aWdhdGUg0YEg0L/QtdGA0LXQt9Cw0LPRgNGD0LfQutC+0Lkg0YHRgtGA0LDQvdC40YbRi1xuICAgIGZ1bmN0aW9uIHRyeU9wZW5FbnRpdHlNb2RhbChhY3Rpb246IFNtYXJ0QmFyQWN0aW9uKTogYm9vbGVhbiB7XG4gICAgICAgIGlmICh0eXBlb2YgcHJveHk/LiRzaG93ICE9PSAnZnVuY3Rpb24nKSByZXR1cm4gZmFsc2VcbiAgICAgICAgY29uc3QgcGFyYW1zID0gYWN0aW9uLnBhcmFtcyB8fCB7fVxuICAgICAgICBpZiAoYWN0aW9uLmFjdGlvbiA9PT0gJ29wZW5fbGVhZCcgJiYgcGFyYW1zLmxlYWRJZCkge1xuICAgICAgICAgICAgb3BlbkxlYWQoTnVtYmVyKHBhcmFtcy5sZWFkSWQpKVxuICAgICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgICBpZiAoYWN0aW9uLmFjdGlvbiA9PT0gJ29wZW5fYWQnICYmIHBhcmFtcy5hZElkKSB7XG4gICAgICAgICAgICBvcGVuQWQoTnVtYmVyKHBhcmFtcy5hZElkKSwgcGFyYW1zLnNlY3Rpb24gIT0gbnVsbCA/IE51bWJlcihwYXJhbXMuc2VjdGlvbikgOiB1bmRlZmluZWQpXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cblxuICAgIC8vINCU0LXQudGB0YLQstC40LUg0L3QsCDRjdC70LXQvNC10L3RgtC1IGlubGluZV9saXN0ICjQv9C+0LTQsdC+0YDQutCwKTog0L7RgtC60YDRi9GC0Ywg0L7QsdGK0Y/QstC70LXQvdC40LUg0LzQvtC00LDQu9C60L7QuSxcbiAgICAvLyDRgdC60L7Qv9C40YDQvtCy0LDRgtGMINC60LvQuNC10L3RgtGDINGB0YHRi9C70LrRgyDQvdCwINC+0LHRitC10LrRgiAo0LrQu9C40LXQvdGC0YHQutC+0LUg0LTQtdC50YHRgtCy0LjQtSwg0LHQtdC3IGJhY2tlbmQpLFxuICAgIC8vINC70LjQsdC+INCy0YvQv9C+0LvQvdC40YLRjCDQvdCwINGB0LXRgNCy0LXRgNC1ICjQv9GA0LjQstGP0LfQsNGC0Ywg0Log0LvQuNC00YMpLlxuICAgIGZ1bmN0aW9uIHJ1bkxpc3RBY3Rpb24oYWN0aW9uOiBTbWFydEJhckl0ZW1BY3Rpb24pIHtcbiAgICAgICAgaWYgKGFjdGlvbi5hY3Rpb24gPT09ICdvcGVuX2NsaWVudF9saW5rJykge1xuICAgICAgICAgICAgY29uc3QgdXJsID0gKGFjdGlvbi5wYXJhbXMgYXMgYW55KT8uc2hhcmVVcmxcbiAgICAgICAgICAgIGlmICh1cmwpIHNoYXJlV2l0aENsaWVudChTdHJpbmcodXJsKSlcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGlmICh0cnlPcGVuRW50aXR5TW9kYWwoYWN0aW9uKSkgcmV0dXJuXG4gICAgICAgIGV4ZWN1dGVBY3Rpb24oYWN0aW9uKVxuICAgIH1cblxuICAgIC8vINCe0YLQv9GA0LDQstC40YLRjCDQv9C+0LTQsdC+0YDQutGDINC60LvQuNC10L3RgtGDOiDQutC+0L/QuNGA0YPQtdC8INC/0YPQsdC70LjRh9C90YPRjiDRgdGB0YvQu9C60YMgL3NoYXJlLy4uLiDQsiDQsdGD0YTQtdGAXG4gICAgYXN5bmMgZnVuY3Rpb24gc2hhcmVXaXRoQ2xpZW50KHBhdGg6IHN0cmluZykge1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgcGF0aFxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodXJsKVxuICAgICAgICAgICAgcHJveHk/LiRzdWNjZXNzPy4oJ9Ch0YHRi9C70LrQsCDQtNC70Y8g0LrQu9C40LXQvdGC0LAg0YHQutC+0L/QuNGA0L7QstCw0L3QsCcsIDIwMDApXG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgcHJveHk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINGB0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0YHRgdGL0LvQutGDJylcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIG9uSXRlbUFjdGlvbkNsaWNrKGFjdGlvbjogU21hcnRCYXJJdGVtQWN0aW9uLCBpbnNpZ2h0OiBTbWFydEJhckluc2lnaHQsIGl0ZW06IFNtYXJ0QmFySW5zaWdodEl0ZW0pIHtcbiAgICAgICAgaWYgKGFjdGlvbi5zdHlsZSA9PT0gJ2RhbmdlcicpIHtcbiAgICAgICAgICAgIHBlbmRpbmdJdGVtQ29uZmlybS52YWx1ZSA9IHsgYWN0aW9uLCBpbnNpZ2h0LCBpdGVtIH1cbiAgICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiB0cnVlLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdjb25maXJtJyxcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiBg0JLRi9C/0L7Qu9C90LjRgtGMIMKrJHthY3Rpb24ubGFiZWx9wrsg0LTQu9GPIMKrJHtpdGVtLmxhYmVsfcK7P2AsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBoYW5kbGVJdGVtQWN0aW9uKGFjdGlvbiwgaW5zaWdodCwgaXRlbSlcbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVJdGVtQWN0aW9uKGFjdGlvbjogU21hcnRCYXJBY3Rpb24sIGluc2lnaHQ6IFNtYXJ0QmFySW5zaWdodCwgaXRlbTogU21hcnRCYXJJbnNpZ2h0SXRlbSkge1xuICAgICAgICBpZiAodHJ5T3BlbkVudGl0eU1vZGFsKGFjdGlvbikpIHJldHVyblxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IFNtYXJ0QmFySHR0cENvbnRyb2xsZXIuZXhlY3V0ZUFjdGlvbihcbiAgICAgICAgICAgICAgICBhY3Rpb24uYWN0aW9uLFxuICAgICAgICAgICAgICAgIGFjdGlvbi5wYXJhbXMsXG4gICAgICAgICAgICAgICAgYnVpbGRDb250ZXh0KClcbiAgICAgICAgICAgIClcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnR5cGUgPT09ICduYXZpZ2F0ZScgfHwgcmVzcG9uc2UudHlwZSA9PT0gJ3JlcGxhY2VfYm9hcmQnKSB7XG4gICAgICAgICAgICAgICAgY2xvc2UoKVxuICAgICAgICAgICAgICAgIGhhbmRsZVJlc3VsdChyZXNwb25zZSlcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MgJiYgcmVzcG9uc2UudHlwZSA9PT0gJ2V4ZWN1dGUnKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qga2V5ID0gaXRlbUtleShpbnNpZ2h0LCBpdGVtKVxuICAgICAgICAgICAgICAgIGNvbXBsZXRlZEl0ZW1zLnZhbHVlLmFkZChrZXkpXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIC8vINCSINGA0LDQt9Cx0L7RgNC1INC/0L7QvNC10YLQutCwIMKr0LLRi9C/0L7Qu9C90LXQvdC+wrsg0L7RgdGC0LDRkdGC0YHRjyDQvdCwIHNuYXBzaG90LdGB0YLRgNC+0LrQtSDQtNC+INCy0YvRhdC+0LTQsFxuICAgICAgICAgICAgICAgICAgICBpZiAocmV2aWV3TW9kZS52YWx1ZSkgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGxvYWRJbnNpZ2h0cygpXG4gICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZEl0ZW1zLnZhbHVlLmRlbGV0ZShrZXkpXG4gICAgICAgICAgICAgICAgfSwgMTUwMClcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVzdWx0LnZhbHVlID0gcmVzcG9uc2VcbiAgICAgICAgICAgIGhhbmRsZVJlc3VsdChyZXNwb25zZSlcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICByZXN1bHQudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJyxcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAn0J7RiNC40LHQutCwINC/0YDQuCDQstGL0L/QvtC70L3QtdC90LjQuCDQtNC10LnRgdGC0LLQuNGPJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHN0YXJ0UmV2aWV3KCkge1xuICAgICAgICByZXZpZXdRdWV1ZS52YWx1ZSA9IG9yZGVyZWRJbnNpZ2h0cy52YWx1ZS5tYXAoaSA9PiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGkpKSlcbiAgICAgICAgcmV2aWV3SW5kZXgudmFsdWUgPSAwXG4gICAgICAgIGNvbnN0IHRvZGF5SW5zaWdodCA9IHJldmlld1F1ZXVlLnZhbHVlLmZpbmQoaSA9PiBpbnNpZ2h0QmVsdChpKSA9PT0gJ3RvZGF5JylcbiAgICAgICAgcmV2aWV3VG9kYXlIaW50LnZhbHVlID0gdG9kYXlJbnNpZ2h0Py5pdGVtcz8uWzBdPy5sYWJlbCB8fCAnJ1xuICAgICAgICByZXZpZXdNb2RlLnZhbHVlID0gdHJ1ZVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIG5leHRSZXZpZXcoKSB7XG4gICAgICAgIHJldmlld0luZGV4LnZhbHVlKytcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBleGl0UmV2aWV3KCkge1xuICAgICAgICBjb25zdCB3YXNSZXZpZXdpbmcgPSByZXZpZXdNb2RlLnZhbHVlXG4gICAgICAgIHJldmlld01vZGUudmFsdWUgPSBmYWxzZVxuICAgICAgICByZXZpZXdJbmRleC52YWx1ZSA9IDBcbiAgICAgICAgcmV2aWV3UXVldWUudmFsdWUgPSBbXVxuICAgICAgICByZXZpZXdUb2RheUhpbnQudmFsdWUgPSAnJ1xuICAgICAgICBpZiAod2FzUmV2aWV3aW5nKSB7XG4gICAgICAgICAgICBjb21wbGV0ZWRJdGVtcy52YWx1ZS5jbGVhcigpXG4gICAgICAgICAgICBsb2FkSW5zaWdodHMoKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gb3BlbkxlYWQobGVhZElkOiBudW1iZXIpIHtcbiAgICAgICAgY2xvc2UoKVxuICAgICAgICBwcm94eT8uJHNob3c/LignbGVhZC1tb2RhbC1kZXRhaWxzJywgeyBpZDogbGVhZElkIH0sICdkZWZhdWx0JylcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwcmlvcml0eUNsYXNzKHByaW9yaXR5OiBTbWFydEJhckluc2lnaHRbJ3ByaW9yaXR5J10pOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gcHJpb3JpdHlcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpbnNpZ2h0SWNvbkNvbXBvbmVudChjYXRlZ29yeTogU21hcnRCYXJJbnNpZ2h0WydjYXRlZ29yeSddKSB7XG4gICAgICAgIGNvbnN0IG1hcDogUmVjb3JkPHN0cmluZywgYW55PiA9IHtcbiAgICAgICAgICAgIHRhc2tzOiBBbGVydENpcmNsZSxcbiAgICAgICAgICAgIGFkczogUGFja2FnZSxcbiAgICAgICAgICAgIGxlYWRzOiBVc2VyLFxuICAgICAgICAgICAgZmluYW5jZTogV2FsbGV0LFxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBtYXBbY2F0ZWdvcnldIHx8IExpZ2h0YnVsYlxuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRJbnNpZ2h0cygpIHtcbiAgICAgICAgLy8g0JLQviDQstGA0LXQvNGPINGA0LDQt9Cx0L7RgNCwINC20LjQstC+0Lkg0YHQv9C40YHQvtC6INC90LUg0L7QsdC90L7QstC70Y/QtdC8IOKAlCBzbmFwc2hvdC3QvtGH0LXRgNC10LTRjCDQvdC1INC00L7Qu9C20L3QsCDQvNC10L3Rj9GC0YzRgdGPXG4gICAgICAgIGlmIChyZXZpZXdNb2RlLnZhbHVlKSByZXR1cm5cblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBTbWFydEJhckh0dHBDb250cm9sbGVyLmdldEluc2lnaHRzKGJ1aWxkQ29udGV4dCgpKVxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICBpbnNpZ2h0cy52YWx1ZSA9IHJlc3BvbnNlLmluc2lnaHRzXG4gICAgICAgICAgICAgICAgZ3JlZXRpbmcudmFsdWUgPSByZXNwb25zZS5ncmVldGluZ1xuXG4gICAgICAgICAgICAgICAgY2xlYXJFeHBpcmVkRGlzbWlzc2FscygpXG4gICAgICAgICAgICAgICAgY29uc3QgdmlzaWJsZSA9IHJlc3BvbnNlLmluc2lnaHRzLmZpbHRlcigoaTogU21hcnRCYXJJbnNpZ2h0KSA9PiAhZGlzbWlzc2VkSW5zaWdodHMudmFsdWUuaGFzKGkuaWQpKVxuICAgICAgICAgICAgICAgIGJhZGdlQ291bnQudmFsdWUgPSB2aXNpYmxlLmxlbmd0aFxuICAgICAgICAgICAgICAgIHRlYXNlci52YWx1ZSA9IHZpc2libGUubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICA/IHZpc2libGVbMF0udGl0bGVcbiAgICAgICAgICAgICAgICAgICAgOiAn0KHQv9GA0L7RgdC40YLQtSDRh9GC0L4g0YPQs9C+0LTQvdC+LCDQvdCw0LnQtNC40YLQtSDQvtCx0YrQtdC60YIg0LjQu9C4INC00LDQudGC0LUg0LrQvtC80LDQvdC00YMuLi4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgLy8gSW5zaWdodHMg0L3QtdC00L7RgdGC0YPQv9C90Ysg4oCUINC90LUg0LrRgNC40YLQuNGH0L3QvlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpIHtcbiAgICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJyAmJiBpc09wZW4udmFsdWUpIHtcbiAgICAgICAgICAgIGlmIChyZXN1bHQudmFsdWU/LnR5cGUgPT09ICdjb25maXJtJykge1xuICAgICAgICAgICAgICAgIGNhbmNlbENvbmZpcm0oKVxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZXZpZXdNb2RlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZXhpdFJldmlldygpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNsb3NlKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaXNNYWMgPSBuYXZpZ2F0b3IucGxhdGZvcm0uaW5jbHVkZXMoJ01hYycpXG4gICAgICAgIGNvbnN0IG1vZEtleSA9IGlzTWFjID8gZS5tZXRhS2V5IDogZS5jdHJsS2V5XG5cbiAgICAgICAgaWYgKG1vZEtleSAmJiBlLmtleSA9PT0gJ2snKSB7XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgIGlmIChpc09wZW4udmFsdWUpIHtcbiAgICAgICAgICAgICAgICBjbG9zZSgpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIG9wZW4oKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZS5rZXkgPT09ICcvJyAmJiAhaXNPcGVuLnZhbHVlKSB7XG4gICAgICAgICAgICBjb25zdCB0YWcgPSAoZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQpPy50YWdOYW1lXG4gICAgICAgICAgICBpZiAodGFnID09PSAnSU5QVVQnIHx8IHRhZyA9PT0gJ1RFWFRBUkVBJyB8fCAoZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQpPy5pc0NvbnRlbnRFZGl0YWJsZSkgcmV0dXJuXG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgIG9wZW4oKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc3RhcnRJbnNpZ2h0c1JlZnJlc2goKSB7XG4gICAgICAgIHN0b3BJbnNpZ2h0c1JlZnJlc2goKVxuICAgICAgICByZWZyZXNoVGltZXIgPSBzZXRJbnRlcnZhbChsb2FkSW5zaWdodHMsIElOU0lHSFRTX1JFRlJFU0hfTVMpXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc3RvcEluc2lnaHRzUmVmcmVzaCgpIHtcbiAgICAgICAgaWYgKHJlZnJlc2hUaW1lcikge1xuICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChyZWZyZXNoVGltZXIpXG4gICAgICAgICAgICByZWZyZXNoVGltZXIgPSBudWxsXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbk1vdW50ZWQoKCkgPT4ge1xuICAgICAgICAvLyBQb2xsaW5nINGA0LDQsdC+0YLQsNC10YIg0YLQvtC70YzQutC+INC/0YDQuCDQvtGC0LrRgNGL0YLQvtC5INC/0LDQvdC10LvQuCAob3Blbi9jbG9zZSk7XG4gICAgICAgIC8vINC30LTQtdGB0Ywg4oCUINC10LTQuNC90YHRgtCy0LXQvdC90YvQuSDQt9Cw0L/RgNC+0YEg0LTQu9GPINCx0LXQudC00LbQsCDQuCDRgtC40LfQtdGA0LAgY29sbGFwc2VkLdGB0YLRgNC+0LrQuFxuICAgICAgICBjb25zdCBhY3RpdmF0ZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pXG4gICAgICAgICAgICBsb2FkSW5zaWdodHMoKVxuICAgICAgICB9XG4gICAgICAgIDsod2luZG93IGFzIGFueSkuc21hcnRiYXIgPSB7XG4gICAgICAgICAgICBzaG93KCkge1xuICAgICAgICAgICAgICAgIGlzRW5hYmxlZC52YWx1ZSA9IHRydWVcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnc21hcnRiYXJfZW5hYmxlZCcsICcxJylcbiAgICAgICAgICAgICAgICBhY3RpdmF0ZSgpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaGlkZSgpIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNPcGVuLnZhbHVlKSBjbG9zZSgpXG4gICAgICAgICAgICAgICAgaXNFbmFibGVkLnZhbHVlID0gZmFsc2VcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc21hcnRiYXJfZW5hYmxlZCcpXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bilcbiAgICAgICAgICAgICAgICBzdG9wSW5zaWdodHNSZWZyZXNoKClcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b2dnbGUoKSB7IGlzRW5hYmxlZC52YWx1ZSA/ICh3aW5kb3cgYXMgYW55KS5zbWFydGJhci5oaWRlKCkgOiAod2luZG93IGFzIGFueSkuc21hcnRiYXIuc2hvdygpIH0sXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFpc0VuYWJsZWQudmFsdWUpIHJldHVyblxuICAgICAgICBhY3RpdmF0ZSgpXG4gICAgfSlcblxuICAgIG9uVW5tb3VudGVkKCgpID0+IHtcbiAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bilcbiAgICAgICAgY2FuY2VsRGVib3VuY2UoKVxuICAgICAgICBzdG9wSW5zaWdodHNSZWZyZXNoKClcbiAgICB9KVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IHYtaWY9XCJpc0VuYWJsZWRcIiBjbGFzcz1cInNtYXJ0LWJhclwiPlxuICAgICAgICA8IS0tIENvbGxhcHNlZCAoaGVyby3Qt9C+0L3QsCkgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbWFydGJhci1jb2xsYXBzZWRcIiBAY2xpY2s9XCJvcGVuXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNiLWljb25cIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIm0xMiAzLTEuOTEyIDUuODEzYTIgMiAwIDAgMS0xLjI3NSAxLjI3NUwzIDEybDUuODEzIDEuOTEyYTIgMiAwIDAgMSAxLjI3NSAxLjI3NUwxMiAyMWwxLjkxMi01LjgxM2EyIDIgMCAwIDEgMS4yNzUtMS4yNzVMMjEgMTJsLTUuODEzLTEuOTEyYTIgMiAwIDAgMS0xLjI3NS0xLjI3NUwxMiAzWlwiLz5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk01IDN2NFwiLz48cGF0aCBkPVwiTTE5IDE3djRcIi8+PHBhdGggZD1cIk0zIDVoNFwiLz48cGF0aCBkPVwiTTE3IDE5aDRcIi8+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNiLXRlYXNlclwiPnt7IHRlYXNlciB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJiYWRnZUNvdW50ID4gMFwiIGNsYXNzPVwic2ItYmFkZ2VcIj57eyBiYWRnZUNvdW50IH19PC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzYi1rYmRcIj4mIzg5ODQ7Szwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLSBPdmVybGF5IC0tPlxuICAgICAgICA8dGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1pZj1cImlzT3BlblwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJzbWFydGJhci1vdmVybGF5XCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogaXNPcGVuIH1cIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cIm92ZXJsYXlaSW5kZXggPyB7IHpJbmRleDogb3ZlcmxheVpJbmRleCB9IDogdW5kZWZpbmVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJjbG9zZVwiXG4gICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICA8IS0tIEV4cGFuZGVkIFBhbmVsIC0tPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzPVwic21hcnRiYXItcGFuZWxcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBpc09wZW4gfVwiXG4gICAgICAgICAgICAgICAgOnN0eWxlPVwicGFuZWxaSW5kZXggPyB7IHpJbmRleDogcGFuZWxaSW5kZXggfSA6IHVuZGVmaW5lZFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPCEtLSBJbnB1dCBhcmVhIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1pbnB1dC1hcmVhXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2ItaW5wdXQtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIm0xMiAzLTEuOTEyIDUuODEzYTIgMiAwIDAgMS0xLjI3NSAxLjI3NUwzIDEybDUuODEzIDEuOTEyYTIgMiAwIDAgMSAxLjI3NSAxLjI3NUwxMiAyMWwxLjkxMi01LjgxM2EyIDIgMCAwIDEgMS4yNzUtMS4yNzVMMjEgMTJsLTUuODEzLTEuOTEyYTIgMiAwIDAgMS0xLjI3NS0xLjI3NUwxMiAzWlwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTUgM3Y0XCIvPjxwYXRoIGQ9XCJNMTkgMTd2NFwiLz48cGF0aCBkPVwiTTMgNWg0XCIvPjxwYXRoIGQ9XCJNMTcgMTloNFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwiaW5wdXRSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInF1ZXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiaW5wdXRQbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvY29tcGxldGU9XCJvZmZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3BlbGxjaGVjaz1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uSW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQHBhc3RlPVwib25JbnB1dFBhc3RlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCJzZWxlY3RlZFN1Z2dlc3Rpb24gPj0gMCA/IGFwcGx5U3VnZ2VzdGlvbihzdWdnZXN0aW9uc1tzZWxlY3RlZFN1Z2dlc3Rpb25dKSA6IHN1Ym1pdFF1ZXJ5KClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd249XCJoYW5kbGVJbnB1dEtleWRvd25cIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWlucHV0LWNsZWFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgdmlzaWJsZTogY2xlYXJWaXNpYmxlIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2xlYXJJbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMi41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xOCA2IDYgMThcIi8+PHBhdGggZD1cIm02IDYgMTIgMTJcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzYi1waG90by1idG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGF0dGFjaGVkUGhvdG9zLmxlbmd0aCA+IDAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cItCf0YDQuNC60YDQtdC/0LjRgtGMINGE0L7RgtC+INC00LvRjyDQv9C+0LjRgdC60LAg0L/QvtGF0L7QttC40YUg0L7QsdGK0LXQutGC0L7QslwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJhdHRhY2hlZFBob3Rvcy5sZW5ndGggPj0gTUFYX1BIT1RPU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuUGhvdG9QaWNrZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8UGFwZXJjbGlwIDpzaXplPVwiMTZcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwaG90b0lucHV0UmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICA6YWNjZXB0PVwiUEhPVE9fQUNDRVBUXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItcGhvdG8taW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uUGhvdG9GaWxlc1NlbGVjdGVkXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLWNsb3NlLWJ0blwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YwgKEVzYylcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTE4IDYgNiAxOFwiLz48cGF0aCBkPVwibTYgNiAxMiAxMlwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0J/RgNC40LrRgNC10L/Qu9GR0L3QvdGL0LUg0YTQvtGC0L4gKNC/0L7QuNGB0Log0L/QvtGF0L7QttC40YUg0L7QsdGK0LXQutGC0L7QsikgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYXR0YWNoZWRQaG90b3MubGVuZ3RoXCIgY2xhc3M9XCJzYi1waG90by1wcmV2aWV3c1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gYXR0YWNoZWRQaG90b3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0ubG9jYWxJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLXBob3RvLXByZXZpZXdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBlcnJvcjogaXRlbS5lcnJvciB9XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwiaXRlbS5wcmV2aWV3VXJsXCIgOmFsdD1cIml0ZW0uZmlsZS5uYW1lXCIgY2xhc3M9XCJzYi1waG90by1wcmV2aWV3LWltZ1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmhhc2hpbmdcIiBjbGFzcz1cInNiLXBob3RvLXByZXZpZXctc3Bpbm5lclwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItcGhvdG8tcHJldmlldy1yZW1vdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwi0KPQsdGA0LDRgtGMINGE0L7RgtC+XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZW1vdmVQaG90byhpdGVtLmxvY2FsSWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCA6c2l6ZT1cIjEwXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbS5lcnJvclwiIGNsYXNzPVwic2ItcGhvdG8tcHJldmlldy1lcnJvclwiPnt7IGl0ZW0uZXJyb3IgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGhvdG9FcnJvclwiIGNsYXNzPVwic2ItcGhvdG8tZXJyb3ItYmFubmVyXCI+e3sgcGhvdG9FcnJvciB9fTwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBTdWdnZXN0aW9ucyBkcm9wZG93biAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzdWdnZXN0aW9ucy5sZW5ndGggJiYgIWlzTG9hZGluZyAmJiAhcmVzdWx0XCIgY2xhc3M9XCJzYi1zdWdnZXN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihzLCBpKSBpbiBzdWdnZXN0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwicy50ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2Itc3VnZ2VzdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogaSA9PT0gc2VsZWN0ZWRTdWdnZXN0aW9uIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiYXBwbHlTdWdnZXN0aW9uKHMpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWVudGVyPVwic2VsZWN0ZWRTdWdnZXN0aW9uID0gaVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2Itc3VnZ2VzdGlvbi10ZXh0XCI+e3sgcy50ZXh0IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInMuZGVzY3JpcHRpb25cIiBjbGFzcz1cInNiLXN1Z2dlc3Rpb24tZGVzY1wiPnt7IHMuZGVzY3JpcHRpb24gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicy50eXBlXCIgY2xhc3M9XCJzYi1zdWdnZXN0aW9uLXR5cGVcIj57eyBzLnR5cGUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBCb2R5IC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gTG9hZGluZyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNMb2FkaW5nXCIgY2xhc3M9XCJzYi1sb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItbG9hZGluZy1kb3RcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLWxvYWRpbmctZG90XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1sb2FkaW5nLWRvdFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNiLWxvYWRpbmctdGV4dFwiPtCe0LHRgNCw0LHQsNGC0YvQstCw0Y4g0LfQsNC/0YDQvtGBLi4uPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFJlc3VsdDogaW5saW5lX2Fuc3dlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInJlc3VsdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LnR5cGUgPT09ICdpbmxpbmVfYW5zd2VyJ1wiIGNsYXNzPVwic2ItcmVzdWx0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLXJlc3VsdC1hbnN3ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLXJlc3VsdC10ZXh0XCIgdi1odG1sPVwicmVzdWx0Lm1lc3NhZ2VcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXN1bHQuYWN0aW9ucz8ubGVuZ3RoXCIgY2xhc3M9XCJzYi1yZXN1bHQtYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiYSBpbiByZXN1bHQuYWN0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImEuYWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLXJlc3VsdC1idG4gc2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJydW5SZXN1bHRBY3Rpb24oYSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGEubGFiZWwgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFJlc3VsdDogcmVwbGFjZV9ib2FyZCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlc3VsdC50eXBlID09PSAncmVwbGFjZV9ib2FyZCdcIiBjbGFzcz1cInNiLXNlYXJjaC1yZXN1bHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2Itc2VhcmNoLW1ldGFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzYi1zZWFyY2gtY291bnRcIj57eyByZXN1bHQubWVzc2FnZSB8fCAn0J/RgNC40LzQtdC90Y/RjiDRhNC40LvRjNGC0YDRi+KApicgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LmRhdGE/LnRhZ3M/Lmxlbmd0aFwiIGNsYXNzPVwic2ItdGFnc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodGFnLCBpZHgpIGluIHJlc3VsdC5kYXRhLnRhZ3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImlkeFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLXRhZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ0YWcudHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7IGFuaW1hdGlvbkRlbGF5OiAoaWR4ICogMC4xMikgKyAncycgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHRhZy5sYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0YWcucmVtb3ZhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLXRhZy14XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cInJlbW92ZVRhZyhpZHgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xOCA2IDYgMThcIi8+PHBhdGggZD1cIm02IDYgMTIgMTJcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUmVzdWx0OiBpbmxpbmVfbGlzdCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlc3VsdC50eXBlID09PSAnaW5saW5lX2xpc3QnXCIgY2xhc3M9XCJzYi1yZXN1bHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCB2LWlmPVwicmVzdWx0Lm1lc3NhZ2VcIiBjbGFzcz1cInNiLXJlc3VsdC10ZXh0XCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyByZXN1bHQubWVzc2FnZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXN1bHQuZGF0YT8uaXRlbXNcIiBjbGFzcz1cInNiLWluc2lnaHRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiAocmVzdWx0LmRhdGEgYXMgYW55KS5pdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbS5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWluc2lnaHQtaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGNsaWNrYWJsZTogaXRlbS50eXBlIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaXRlbS50eXBlICYmIG9wZW5JdGVtKGl0ZW0pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzYi1pbnNpZ2h0LWl0ZW0tbGFiZWxcIj57eyBpdGVtLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXRlbS5hY3Rpb25zPy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaW5zaWdodC1pdGVtLWJ0bnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaWEsIGlpKSBpbiBpdGVtLmFjdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaWlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWl0ZW0tYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaWEuc3R5bGUgJiYgaWEuc3R5bGUgIT09ICdkZWZhdWx0JyA/IGlhLnN0eWxlIDogJydcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cInJ1bkxpc3RBY3Rpb24oaWEpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGlhLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXVkaW9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXRlbS5hdWRpb1VybFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cIml0ZW0uYXVkaW9VcmxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlbG9hZD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaXRlbS1hdWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3BcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L2F1ZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicmVzdWx0Lm1ldGE/LnRvdGFsICYmIHJlc3VsdC5tZXRhLnRvdGFsID4gKChyZXN1bHQuZGF0YSBhcyBhbnkpPy5pdGVtcz8ubGVuZ3RoID8/IDApXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzYi1yZXN1bHQtaGludFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C+0LrQsNC30LDQvdC+IHt7IChyZXN1bHQuZGF0YSBhcyBhbnkpLml0ZW1zLmxlbmd0aCB9fSDQuNC3IHt7IHJlc3VsdC5tZXRhLnRvdGFsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJlc3VsdC5tZXRhPy5oYXNNb3JlICYmIChyZXN1bHQuZGF0YSBhcyBhbnkpPy5wYWdpbmF0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzYi1yZXN1bHQtbW9yZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImxvYWRpbmdNb3JlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwibG9hZE1vcmVSZXN1bHRzKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbG9hZGluZ01vcmUgPyAn0JfQsNCz0YDRg9C30LrQsOKApicgOiAn0J/QvtC60LDQt9Cw0YLRjCDQtdGJ0ZEnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiKHJlc3VsdC5kYXRhIGFzIGFueSk/LnNoYXJlVXJsXCIgY2xhc3M9XCJzYi1yZXN1bHQtYWN0aW9uc1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMTBweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLXJlc3VsdC1idG4gcHJpbWFyeVwiIEBjbGljaz1cInNoYXJlV2l0aENsaWVudCgocmVzdWx0LmRhdGEgYXMgYW55KS5zaGFyZVVybClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0YLQv9GA0LDQstC40YLRjCDQutC70LjQtdC90YLRg1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFJlc3VsdDogY2xhcmlmeSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlc3VsdC50eXBlID09PSAnY2xhcmlmeSdcIiBjbGFzcz1cInNiLWNsYXJpZnlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItY2xhcmlmeS10aXRsZVwiPnt7IHJlc3VsdC5tZXNzYWdlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIm9wdCBpbiByZXN1bHQuY2xhcmlmeU9wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwib3B0LmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzYi1jbGFyaWZ5LW9wdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInJ1bkhpbnQob3B0LmxhYmVsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItY2xhcmlmeS1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItY2xhcmlmeS1uYW1lXCI+e3sgb3B0LmxhYmVsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUmVzdWx0OiBpbnRlbnRfZGVidWcgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXN1bHQudHlwZSA9PT0gJ2ludGVudF9kZWJ1ZydcIiBjbGFzcz1cInNiLXJlc3VsdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1yZXN1bHQtYW5zd2VyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwcmUgc3R5bGU9XCJmb250LXNpemU6IDEycHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC1icmVhazogYnJlYWstYWxsO1wiPnt7IEpTT04uc3RyaW5naWZ5KHJlc3VsdC5pbnRlbnQsIG51bGwsIDIpIH19PC9wcmU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSZXN1bHQ6IGVycm9yIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LnR5cGUgPT09ICdlcnJvcidcIiBjbGFzcz1cInNiLXJlc3VsdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1yZXN1bHQtYW5zd2VyXCIgc3R5bGU9XCJib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXJlZCk7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1yZXN1bHQtdGV4dFwiPnt7IHJlc3VsdC5tZXNzYWdlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSZXN1bHQ6IGNvbmZpcm0gKNC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INC00LXQudGB0YLQstC40Y8pIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LnR5cGUgPT09ICdjb25maXJtJ1wiIGNsYXNzPVwic2ItY29uZmlybVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1jb25maXJtLXRpdGxlXCI+e3sgcmVzdWx0Lm1lc3NhZ2UgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXN1bHQuZGF0YT8uY2FyZFwiIGNsYXNzPVwic2ItY29uZmlybS1jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJyZXN1bHQuZGF0YS5jYXJkLmltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJyZXN1bHQuZGF0YS5jYXJkLmltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItY29uZmlybS1jYXJkLWltZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwic2ItY29uZmlybS1jYXJkLW5vaW1nXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1jb25maXJtLWNhcmQtdGl0bGVcIj57eyByZXN1bHQuZGF0YS5jYXJkLnRpdGxlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LmRhdGE/LnByZXZpZXc/Lmxlbmd0aFwiIGNsYXNzPVwic2ItY29uZmlybS1wcmV2aWV3XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxpbmUsIGxpKSBpbiByZXN1bHQuZGF0YS5wcmV2aWV3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJsaVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWNvbmZpcm0tbGluZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID57eyBsaW5lIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLXJlc3VsdC1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJzYi1yZXN1bHQtYnRuIHByaW1hcnlcIiBAY2xpY2s9XCJjb25maXJtRXhlY3V0ZVwiPtCS0YvQv9C+0LvQvdC40YLRjDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItcmVzdWx0LWJ0biBzZWNvbmRhcnlcIiBAY2xpY2s9XCJjYW5jZWxDb25maXJtXCI+0J7RgtC80LXQvdCwPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSZXN1bHQ6IGV4ZWN1dGUgKNC/0L7QutCw0LfRi9Cy0LDQtdC8IHN1Y2Nlc3MpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVzdWx0LnR5cGUgPT09ICdleGVjdXRlJ1wiIGNsYXNzPVwic2Itc3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1zdWNjZXNzLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgd2lkdGg9XCIyMlwiIGhlaWdodD1cIjIyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTIwIDYgOSAxN2wtNS01XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2Itc3VjY2Vzcy10aXRsZVwiPnt7IHJlc3VsdC5tZXNzYWdlIHx8ICfQktGL0L/QvtC70L3QtdC90L4nIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tINCf0L7QstC10YHRgtC60LAg0LTQvdGPIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cInNob3dBZ2VuZGFcIiBjbGFzcz1cInNiLWluc2lnaHRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCh0LLQvtC00LrQsC3Qv9GA0LjQstC10YLRgdGC0LLQuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXJldmlld01vZGVcIiBjbGFzcz1cInNiLWFnZW5kYS1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZ3JlZXRpbmdcIiBjbGFzcz1cInNiLWdyZWV0aW5nXCI+e3sgZ3JlZXRpbmcgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItYWdlbmRhLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNiLWFnZW5kYS1zdW1tYXJ5XCI+e3sgYWdlbmRhU3VtbWFyeSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9yZGVyZWRJbnNpZ2h0cy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzYi1yZXN1bHQtYnRuIHByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic3RhcnRSZXZpZXdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQoNCw0LfQvtCx0YDQsNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQoNC10LbQuNC8IMKr0KDQsNC30L7QsdGA0LDRgtGMwrs6INC/0YDQvtCz0YDQtdGB0YEgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXZpZXdNb2RlICYmICFyZXZpZXdEb25lXCIgY2xhc3M9XCJzYi1yZXZpZXctYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzYi1yZXZpZXctcHJvZ3Jlc3NcIj57eyByZXZpZXdJbmRleCArIDEgfX0g0LjQtyB7eyByZXZpZXdRdWV1ZS5sZW5ndGggfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLXJldmlldy1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJzYi1pbnNpZ2h0LWJ0biBwcmltYXJ5XCIgQGNsaWNrPVwibmV4dFJldmlld1wiPtCU0LDQu9GM0YjQtTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItaW5zaWdodC1idG5cIiBAY2xpY2s9XCJleGl0UmV2aWV3XCI+0JLRi9C50YLQuDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KDQtdC20LjQvCDCq9Cg0LDQt9C+0LHRgNCw0YLRjMK7OiDRhNC40L3QsNC7IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmV2aWV3RG9uZVwiIGNsYXNzPVwic2Itc3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1zdWNjZXNzLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgd2lkdGg9XCIyMlwiIGhlaWdodD1cIjIyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTIwIDYgOSAxN2wtNS01XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2Itc3VjY2Vzcy10aXRsZVwiPtCS0YHRkSDQv9C+0LQg0LrQvtC90YLRgNC+0LvQtdC8PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmV2aWV3VG9kYXlIaW50XCIgY2xhc3M9XCJzYi1yZXZpZXctaGludFwiPtCR0LvQuNC20LDQudGI0LDRjyDQt9Cw0LTQsNGH0LA6IHt7IHJldmlld1RvZGF5SGludCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJzYi1yZXN1bHQtYnRuIHNlY29uZGFyeVwiIEBjbGljaz1cImV4aXRSZXZpZXdcIj7Qk9C+0YLQvtCy0L48L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCh0LXQutGG0LjQuCDQv9C+0Y/RgdC+0LIgKNCyINGA0LDQt9Cx0L7RgNC1IOKAlCDQvtC00L3QsCDQutCw0YDRgtC+0YfQutCwKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImdyb3VwIGluIGRpc3BsYXllZEdyb3Vwc1wiIDprZXk9XCJncm91cC5iZWx0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLWJlbHQtbGFiZWxcIiA6Y2xhc3M9XCInc2ItYmVsdC1sYWJlbC0tJyArIGdyb3VwLmJlbHRcIj57eyBncm91cC5sYWJlbCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImluc2lnaHQgaW4gZ3JvdXAuaW5zaWdodHNcIiA6a2V5PVwiaW5zaWdodC5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFN1Y2Nlc3MtcmVwbGFjZSAo0L/QvtGB0LvQtSDQstGL0L/QvtC70L3QtdC90LjRjyDQtNC10LnRgdGC0LLQuNGPKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInN1Y2Nlc3NJbnNpZ2h0cy5oYXMoaW5zaWdodC5pZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzYi1pbnNpZ2h0IHNiLWluc2lnaHQtLXN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItaW5zaWdodC1pY29uXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1zb2Z0LCByZ2JhKDE2LDE4NSwxMjksLjEwKSk7IGNvbG9yOiB2YXIoLS1ncmVlbiwgIzEwQjk4MSk7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrQ2lyY2xlIDpzaXplPVwiMTZcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItaW5zaWdodC1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLWluc2lnaHQtdGl0bGVcIiBzdHlsZT1cImNvbG9yOiB2YXIoLS1ncmVlbiwgIzEwQjk4MSk7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHN1Y2Nlc3NJbnNpZ2h0cy5nZXQoaW5zaWdodC5pZCkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQntCx0YvRh9C90YvQuSBpbnNpZ2h0IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaW5zaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdzYi1pbnNpZ2h0LS1kaXNtaXNzaW5nJzogZGlzbWlzc2luZ0luc2lnaHRzLmhhcyhpbnNpZ2h0LmlkKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNiLWluc2lnaHQtaWNvblwiIDpjbGFzcz1cInByaW9yaXR5Q2xhc3MoaW5zaWdodC5wcmlvcml0eSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImluc2lnaHRJY29uQ29tcG9uZW50KGluc2lnaHQuY2F0ZWdvcnkpXCIgOnNpemU9XCIxNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1pbnNpZ2h0LWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2ItaW5zaWdodC10aXRsZVwiPnt7IGluc2lnaHQudGl0bGUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbnNpZ2h0LmRlc2NyaXB0aW9uXCIgY2xhc3M9XCJzYi1pbnNpZ2h0LWRlc2NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaW5zaWdodC5kZXNjcmlwdGlvbiB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImluc2lnaHQuaXRlbXM/Lmxlbmd0aFwiIGNsYXNzPVwic2ItaW5zaWdodC1pdGVtc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gaW5zaWdodC5pdGVtcy5zbGljZSgwLCAzKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbS5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWluc2lnaHQtaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2thYmxlOiBpdGVtLm1ldGE/LmxlYWRJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2ItaW5zaWdodC1pdGVtLS1kb25lJzogY29tcGxldGVkSXRlbXMuaGFzKGl0ZW1LZXkoaW5zaWdodCwgaXRlbSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJpdGVtLm1ldGE/LmxlYWRJZCAmJiBvcGVuTGVhZChpdGVtLm1ldGEubGVhZElkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2ItaW5zaWdodC1pdGVtLWxhYmVsXCI+e3sgaXRlbS5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIml0ZW0uYWN0aW9ucz8ubGVuZ3RoICYmICFjb21wbGV0ZWRJdGVtcy5oYXMoaXRlbUtleShpbnNpZ2h0LCBpdGVtKSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaW5zaWdodC1pdGVtLWJ0bnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaWEsIGlpKSBpbiBpdGVtLmFjdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaWlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWl0ZW0tYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaWEuc3R5bGUgJiYgaWEuc3R5bGUgIT09ICdkZWZhdWx0JyA/IGlhLnN0eWxlIDogJydcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cIm9uSXRlbUFjdGlvbkNsaWNrKGlhLCBpbnNpZ2h0LCBpdGVtKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpYS5sYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW5zaWdodC5pdGVtcy5sZW5ndGggPiAzXCIgY2xhc3M9XCJzYi1pbnNpZ2h0LW1vcmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsg0LXRidGRIHt7IGluc2lnaHQuaXRlbXMubGVuZ3RoIC0gMyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbnNpZ2h0LmFjdGlvbnM/Lmxlbmd0aFwiIGNsYXNzPVwic2ItaW5zaWdodC1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGEsIGFpKSBpbiBpbnNpZ2h0LmFjdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImEuYWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaW5zaWdodC1idG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBwcmltYXJ5OiBhaSA9PT0gMCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUluc2lnaHRBY3Rpb24oYSwgaW5zaWdodClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBhLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImluc2lnaHQuZGlzbWlzc2FibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2ItaW5zaWdodC1kaXNtaXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cImFuaW1hdGVEaXNtaXNzKGluc2lnaHQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjIuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTE4IDYgNiAxOFwiLz48cGF0aCBkPVwibTYgNiAxMiAxMlwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/QvtC60LDQt9Cw0YLRjCDQtdGJ0ZEgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFyZXZpZXdNb2RlICYmICFpbnNpZ2h0c0V4cGFuZGVkICYmIG9yZGVyZWRJbnNpZ2h0cy5sZW5ndGggPiBpbnNpZ2h0c0xpbWl0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNiLWluc2lnaHRzLW1vcmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiaW5zaWdodHNFeHBhbmRlZCA9IHRydWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QvtC60LDQt9Cw0YLRjCDQtdGJ0ZEge3sgb3JkZXJlZEluc2lnaHRzLmxlbmd0aCAtIGluc2lnaHRzTGltaXQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCI+PHBhdGggZD1cIm02IDkgNiA2IDYtNlwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gU2VhcmNoIGFjdGlvbnMg4oCUINC30LDQutGA0LXQv9C70LXQvdGLINCy0L3QtSDRgdC60YDQvtC70LvQsCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXN1bHQ/LnR5cGUgPT09ICdyZXBsYWNlX2JvYXJkJ1wiIGNsYXNzPVwic2Itc2VhcmNoLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLXJlc3VsdC1idG4gcHJpbWFyeVwiIEBjbGljaz1cImdvVG9SZXN1bHRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEyIDV2MTRcIi8+PHBhdGggZD1cIm0xOSAxMi03IDctNy03XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICDQn9C10YDQtdC50YLQuCDQuiDRgNC10LfRg9C70YzRgtCw0YLQsNC8XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItcmVzdWx0LWJ0biBzZWNvbmRhcnlcIiBAY2xpY2s9XCJzYXZlU2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwibTE5IDIxLTctNC03IDRWNWEyIDIgMCAwIDEgMi0yaDEwYTIgMiAwIDAgMSAyIDJ2MTZ6XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICDQodC+0YXRgNCw0L3QuNGC0Ywg0L/QvtC40YHQulxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzYi1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzYi1mb290ZXItaGludFwiPjxrYmQ+RW50ZXI8L2tiZD4g0LLRi9C/0L7Qu9C90LjRgtGMPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNiLWZvb3Rlci1oaW50XCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj48a2JkPi88L2tiZD4g0LrQvtC80LDQvdC00Ys8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZWxlcG9ydD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09MTEFQU0VEIChoZXJvLdC30L7QvdCwKSDigJQgc2NvcGVkLCDRgi7Qui4g0LbQuNCy0ZHRgiDQstC90YPRgtGA0Lgg0LrQvtC80L/QvtC90LXQvdGC0LBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc21hcnRiYXItY29sbGFwc2VkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkLCAjZmZmKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcsIHJnYmEoMCwgMCwgMCwgLjEwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIG1hcmdpbjogMTJweCBhdXRvO1xufVxuXG4uc21hcnRiYXItY29sbGFwc2VkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIC4wOCksIDAgMCA0MHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAuMjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNiLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2ItaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNiLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbGV4OiAxO1xufVxuXG4uc2ItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCwgI0VGNDQ0NCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNiLWtiZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0LCAjRjFGNUY5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgLjA2KSk7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIChzY29wZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtYXJ0YmFyLWNvbGxhcHNlZCB7IG1heC13aWR0aDogMTAwJTsgfVxufVxuPC9zdHlsZT5cblxuPCEtLSDQodGC0LjQu9C4INC00LvRjyB0ZWxlcG9ydC3RjdC70LXQvNC10L3RgtC+0LIgKG92ZXJsYXksIHBhbmVsKSDigJQg0LHQtdC3IHNjb3BlZCxcbiAgICAg0YIu0LouIHRlbGVwb3J0INGA0LXQvdC00LXRgNC40YIg0LLQvdC1INC60L7QvNC/0L7QvdC10L3RgtCwINC4IHNjb3BlZCBkYXRhLdCw0YLRgNC40LHRg9GC0Ysg0L3QtSDQv9GA0LjQvNC10L3Rj9GO0YLRgdGPIC0tPlxuPHN0eWxlPlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNNQVJUQkFSIOKAlCBPVkVSTEFZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNtYXJ0YmFyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVybGF5LCByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uc21hcnRiYXItb3ZlcmxheS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTTUFSVEJBUiDigJQgUEFORUwgKGV4cGFuZGVkKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbWFydGJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKC45Nyk7XG4gICAgd2lkdGg6IDY2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCwgI2ZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZywgcmdiYSgwLCAwLCAwLCAuMTApKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuMTApLCAwIDAgODBweCByZ2JhKDI0OCwgMTE4LCAzNSwgLjA4KTtcbiAgICB6LWluZGV4OiAyMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNtYXJ0YmFyLXBhbmVsLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLyogLS0gSW5wdXQgYXJlYSAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnB1dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCByZ2JhKDAsIDAsIDAsIC4wNikpO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWlucHV0LWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnB1dC1pY29uIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQsICMwRjE3MkEpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dC0zLCAjOTRBM0I4KTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnB1dC1jbGVhciB7XG4gICAgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCwgI0YxRjVGOSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5wdXQtY2xlYXIudmlzaWJsZSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCByZ2JhKDE0OCwxNjMsMTg0LC4xNSkpO1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWdnZXN0aW9uOmhvdmVyLFxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWdnZXN0aW9uLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWJnLWhvdmVyLCByZ2JhKDE0OCwxNjMsMTg0LC4wOCkpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXN1Z2dlc3Rpb24tdGV4dCB7IGZsZXg6IDE7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXRleHQtMSwgI0UyRThGMCk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2Itc3VnZ2VzdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tdGV4dC0zLCAjOTRBM0I4KTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWdnZXN0aW9uLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQsICMxRTI5M0IpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7IGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5wdXQtY2xlYXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dC1ob3ZlciwgI0U5RUZGMik7IGNvbG9yOiB2YXIoLS10ZXh0LTIsICM0NzU1NjkpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWlucHV0LWNsZWFyIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWNsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAuMDYpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCwgI0YxRjVGOSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWNsb3NlLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0LWhvdmVyLCAjRTlFRkYyKTsgY29sb3I6IHZhcigtLXRleHQtMiwgIzQ3NTU2OSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZywgcmdiYSgwLCAwLCAwLCAuMTApKTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1jbG9zZS1idG4gc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cblxuLyogLS0g0J/RgNC40LrRgNC10L/Qu9C10L3QuNC1INGE0L7RgtC+ICjQv9C+0LjRgdC6INC/0L7RhdC+0LbQuNGFINC+0LHRitC10LrRgtC+0LIpIC0tICovXG4uc21hcnRiYXItcGFuZWwgLnNiLXBob3RvLWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAuMDYpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCwgI0YxRjVGOSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1waG90by1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dC1ob3ZlciwgI0U5RUZGMik7IGNvbG9yOiB2YXIoLS10ZXh0LTIsICM0NzU1NjkpOyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcsIHJnYmEoMCwgMCwgMCwgLjEwKSk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItcGhvdG8tYnRuLmFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpOyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7IGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAuMDgpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXBob3RvLWJ0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXBob3RvLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7IGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbWFydGJhci1wYW5lbCAuc2ItcGhvdG8tcHJldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLCByZ2JhKDAsIDAsIDAsIC4wNikpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1waG90by1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgLjA2KSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXBob3RvLXByZXZpZXcuZXJyb3IgeyBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgI0VGNDQ0NCk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItcGhvdG8tcHJldmlldy1pbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItcGhvdG8tcHJldmlldy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYW5pbWF0aW9uOiBzYlNwaW4gLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItcGhvdG8tcHJldmlldy1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDsgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgLjU1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXBob3RvLXByZXZpZXctZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgLjg1KTtcbn1cbkBrZXlmcmFtZXMgc2JTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItcGhvdG8tZXJyb3ItYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXJlZCwgI0VGNDQ0NCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAuMDYpKTtcbn1cblxuLyogLS0gQm9keSAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDZweDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTApOyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogLS0gTG9hZGluZyAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1sb2FkaW5nLWRvdCB7XG4gICAgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7XG4gICAgYW5pbWF0aW9uOiBzYkJvdW5jZSAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1sb2FkaW5nLWRvdDpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IC4xNXM7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItbG9hZGluZy1kb3Q6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItbG9hZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBrZXlmcmFtZXMgc2JCb3VuY2Uge1xuICAgIGZyb20geyBvcGFjaXR5OiAuMzsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbn1cblxuLyogLS0gSW5zaWdodHMgLS0gKi9cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodHMge1xuICAgIHBhZGRpbmc6IDZweCA2cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItZ3JlZXRpbmcge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG59XG5cbi8qIC0tIEFnZW5kYTog0YHQstC+0LTQutCwLdC/0YDQuNCy0LXRgtGB0YLQstC40LUgLS0gKi9cbi5zbWFydGJhci1wYW5lbCAuc2ItYWdlbmRhLWhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgLjA2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1hZ2VuZGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCAxMnB4IDEwcHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWFnZW5kYS1zdW1tYXJ5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCwgIzBGMTcyQSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogLS0gQWdlbmRhOiDQt9Cw0LPQvtC70L7QstC60Lgg0L/QvtGP0YHQvtCyIC0tICovXG4uc21hcnRiYXItcGFuZWwgLnNiLWJlbHQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItYmVsdC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC0zLCAjOTRBM0I4KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItYmVsdC1sYWJlbC0tdXJnZW50OjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQsICNFRjQ0NDQpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWJlbHQtbGFiZWwtLXRvZGF5OjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWJlbHQtbGFiZWwtLWh5Z2llbmU6OmJlZm9yZSB7IGJhY2tncm91bmQ6IHZhcigtLWJsdWUsICM0NTgzREIpOyB9XG5cbi8qIC0tINCg0LXQttC40LwgwqvQoNCw0LfQvtCx0YDQsNGC0YzCuyAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXZpZXctYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgLjA2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXZpZXctcHJvZ3Jlc3Mge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMiwgIzQ3NTU2OSk7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXJldmlldy1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItcmV2aWV3LWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC0zLCAjOTRBM0I4KTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXN1Y2Nlc3MgLnNiLXJlc3VsdC1idG4geyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQsICNGMUY1RjkpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtLWRpc21pc3Npbmcge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNvZnQsIHJnYmEoMTYsIDE4NSwgMTI5LCAuMTApKTtcbiAgICBhbmltYXRpb246IHNiRmFkZUluIC4zcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1pY29uIHtcbiAgICB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMiwgIzQ3NTU2OSk7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtaWNvbiBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtaWNvbi5jcml0aWNhbCB7IGJhY2tncm91bmQ6IHZhcigtLXJlZC1zb2Z0LCByZ2JhKDIzOSwgNjgsIDY4LCAuMTApKTsgY29sb3I6IHZhcigtLXJlZCwgI0VGNDQ0NCk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1pY29uLmhpZ2ggeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2Utc29mdCwgcmdiYSgyNDgsIDExOCwgMzUsIC4xMikpOyBjb2xvcjogdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWljb24ubWVkaXVtIHsgYmFja2dyb3VuZDogdmFyKC0teWVsbG93LXNvZnQsIHJnYmEoMjQ1LCAxNTgsIDExLCAuMTApKTsgY29sb3I6IHZhcigtLXllbGxvdywgI0Y1OUUwQik7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1pY29uLmxvdyB7IGJhY2tncm91bmQ6IHZhcigtLWJsdWUtc29mdCwgcmdiYSg2OSwgMTMxLCAyMTksIC4xMCkpOyBjb2xvcjogdmFyKC0tYmx1ZSwgIzQ1ODNEQik7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1pY29uLmluZm8geyBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUtc29mdCwgcmdiYSgxMzksIDkyLCAyNDYsIC4xMCkpOyBjb2xvcjogdmFyKC0tcHVycGxlLCAjOEI1Q0Y2KTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWJvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQsICMwRjE3MkEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNDc1NTY5KTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pdGVtLWF1ZGlvIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtaXRlbS1sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWl0ZW0tLWRvbmUgeyBvcGFjaXR5OiAuNTU7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1pdGVtLS1kb25lIC5zYi1pbnNpZ2h0LWl0ZW0tbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWl0ZW0tYnRucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWl0ZW0tYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAycHggOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcsIHJnYmEoMCwgMCwgMCwgLjEwKSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCwgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMiwgIzQ3NTU2OSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaXRlbS1idG46aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7IGNvbG9yOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWl0ZW0tYnRuLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pdGVtLWJ0bi5wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLWhvdmVyLCAjRTU2QTFCKTsgY29sb3I6ICNmZmY7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaXRlbS1idG4uZGFuZ2VyIHsgY29sb3I6IHZhcigtLXJlZCwgI0VGNDQ0NCk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaXRlbS1idG4uZGFuZ2VyOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsICNFRjQ0NDQpOyBjb2xvcjogdmFyKC0tcmVkLCAjRUY0NDQ0KTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWl0ZW0uY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMCAtNHB4O1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1pdGVtLmNsaWNrYWJsZTpob3ZlciB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IG1hcmdpbi10b3A6IDhweDsgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNHB4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZywgcmdiYSgwLCAwLCAwLCAuMTApKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNDc1NTY5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0LWJ0bjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTsgY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1idG4ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtYnRuLnByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtaG92ZXIsICNFNTZBMUIpOyB9XG4vKiAtLSBJbnNpZ2h0czog0J/QvtC60LDQt9Cw0YLRjCDQtdGJ0ZEgLS0gKi9cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodHMtbW9yZSB7XG4gICAgcGFkZGluZzogNHB4IDE0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodHMtbW9yZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXM7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHRzLW1vcmUgYnV0dG9uOmhvdmVyIHsgY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodHMtbW9yZSBidXR0b24gc3ZnIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1pbnNpZ2h0cy1tb3JlIGJ1dHRvbjpob3ZlciBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuXG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQtZGlzbWlzcyB7XG4gICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4OyByaWdodDogMTBweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1kaXNtaXNzIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHN0cm9rZS13aWR0aDogMi41OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWluc2lnaHQ6aG92ZXIgLnNiLWluc2lnaHQtZGlzbWlzcyB7IG9wYWNpdHk6IDE7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaW5zaWdodC1kaXNtaXNzOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQtaG92ZXIsICNFOUVGRjIpOyBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNDc1NTY5KTsgfVxuXG4vKiAtLSBIaW50LdGB0YLRgNC+0LrQuCAo0LjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGPINCyIGlubGluZV9saXN0KSAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1oaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWhpbnQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCwgI0YxRjVGOSk7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItaGludC10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCwgIzBGMTcyQSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogLS0gQW5zd2VyIC8gUmVzdWx0IC0tICovXG4uc21hcnRiYXItcGFuZWwgLnNiLXJlc3VsdCB7IHBhZGRpbmc6IDE0cHggMThweDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCwgI0YxRjVGOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXJlc3VsdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQsICMwRjE3MkEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXJlc3VsdC10ZXh0IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItcmVzdWx0LXRleHQgLmhpZ2hsaWdodCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLCAjMTBCOTgxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAwO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtdGV4dCAuc3ViIHsgY29sb3I6IHZhcigtLXRleHQtMywgIzk0QTNCOCk7IGZvbnQtc2l6ZTogMTNweDsgZGlzcGxheTogYmxvY2s7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItcmVzdWx0LWhpbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsICNFMkU4RjApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIsICNGOEZBRkMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTEsICMxRTI5M0IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgY29sb3IgLjE1cztcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItcmVzdWx0LW1vcmU6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7IGNvbG9yOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXJlc3VsdC1tb3JlOmRpc2FibGVkIHsgb3BhY2l0eTogLjY7IGN1cnNvcjogZGVmYXVsdDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDEycHg7IGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItcmVzdWx0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtYnRuLnByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UsICNGODc2MjMpOyBjb2xvcjogI2ZmZjsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtYnRuLnByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtaG92ZXIsICNFNTZBMUIpOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXJlc3VsdC1idG4uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNDc1NTY5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nLCByZ2JhKDAsIDAsIDAsIC4xMCkpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1yZXN1bHQtYnRuLnNlY29uZGFyeTpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTsgY29sb3I6IHZhcigtLW9yYW5nZSwgI0Y4NzYyMyk7IH1cblxuLyogLS0gU2VhcmNoIHJlc3VsdCAocmVwbGFjZV9ib2FyZCkgLS0gKi9cbi5zbWFydGJhci1wYW5lbCAuc2Itc2VhcmNoLXJlc3VsdCB7IHBhZGRpbmc6IDE0cHggMThweDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zZWFyY2gtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2Itc2VhcmNoLWNvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS10ZXh0LTIsICM0NzU1NjkpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zZWFyY2gtY291bnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tdGV4dCwgIzBGMTcyQSk7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLXRhZ3MgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXRhZyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWlucHV0LCAjRjFGNUY5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNDc1NTY5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgLjA2KSk7XG4gICAgYW5pbWF0aW9uOiBzYlRhZ0ZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgYm90aDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItdGFnLnNlY3Rpb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2Utc29mdCwgcmdiYSgyNDgsIDExOCwgMzUsIC4xMikpOyBjb2xvcjogdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi10YWcucm9vbXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXNvZnQsIHJnYmEoNjksIDEzMSwgMjE5LCAuMTApKTsgY29sb3I6IHZhcigtLWJsdWUsICM0NTgzREIpOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXRhZy5sb2NhdGlvbiB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNvZnQsIHJnYmEoMTYsIDE4NSwgMTI5LCAuMTApKTsgY29sb3I6IHZhcigtLWdyZWVuLCAjMTBCOTgxKTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi10YWcucHJpY2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUtc29mdCwgcmdiYSgxMzksIDkyLCAyNDYsIC4xMCkpOyBjb2xvcjogdmFyKC0tcHVycGxlLCAjOEI1Q0Y2KTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi10YWcua2V5d29yZHMgeyBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctc29mdCwgcmdiYSgyNDUsIDE1OCwgMTEsIC4xMCkpOyBjb2xvcjogdmFyKC0teWVsbG93LCAjRjU5RTBCKTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi10YWcubWV0cm8geyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1zb2Z0LCByZ2JhKDE2LCAxODUsIDEyOSwgLjEwKSk7IGNvbG9yOiB2YXIoLS1ncmVlbiwgIzEwQjk4MSk7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItdGFnLmFkZHJlc3MgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXNvZnQsIHJnYmEoNjksIDEzMSwgMjE5LCAuMTApKTsgY29sb3I6IHZhcigtLWJsdWUsICM0NTgzREIpOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLXRhZy14IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi10YWcteDpob3ZlciB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi10YWcteCBzdmcgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBzdHJva2Utd2lkdGg6IDM7IH1cbkBrZXlmcmFtZXMgc2JUYWdGYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKDRweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4uc21hcnRiYXItcGFuZWwgLnNiLXNlYXJjaC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAuMDYpKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2Itc2VhcmNoLWFjdGlvbnMgLnNiLXJlc3VsdC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2Itc2VhcmNoLWFjdGlvbnMgLnNiLXJlc3VsdC1idG4gc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuXG4vKiAtLSBDbGFyaWZ5IC0tICovXG4uc21hcnRiYXItcGFuZWwgLnNiLWNsYXJpZnkgeyBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cbi5zbWFydGJhci1wYW5lbCAuc2ItY2xhcmlmeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNDc1NTY5KTsgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItY2xhcmlmeS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1jbGFyaWZ5LW9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQsICNGMUY1RjkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLCAjRjg3NjIzKTtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItY2xhcmlmeS1pbmZvIHsgZmxleDogMTsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1jbGFyaWZ5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQsICMwRjE3MkEpO1xufVxuXG4vKiAtLSBDb25maXJtICjQv9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDQtNC10LnRgdGC0LLQuNGPKSAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1jb25maXJtIHsgcGFkZGluZzogMTRweCAxOHB4OyB9XG4uc21hcnRiYXItcGFuZWwgLnNiLWNvbmZpcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LCAjMEYxNzJBKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1jb25maXJtLXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQsICNGMUY1RjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItY29uZmlybS1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTIsICM0NzU1NjkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc21hcnRiYXItcGFuZWwgLnNiLWNvbmZpcm0tbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC0zLCAjOTRBM0I4KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi8qINCa0LDRgNGC0L7Rh9C60LAg0L7QsdGK0LXQutGC0LAg0LIg0L/QvtC00YLQstC10YDQttC00LXQvdC40LggKNGE0L7RgtC+ICsg0LfQsNCz0L7Qu9C+0LLQvtC6KSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1jb25maXJtLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbnB1dCwgI0YxRjVGOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItY29uZmlybS1jYXJkLWltZyxcbi5zbWFydGJhci1wYW5lbCAuc2ItY29uZmlybS1jYXJkLW5vaW1nIHtcbiAgICB3aWR0aDogNTZweDsgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yLCAjRTJFOEYwKTtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItY29uZmlybS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCwgIzBGMTcyQSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4vKiAtLSBTdWNjZXNzIC0tICovXG4uc21hcnRiYXItcGFuZWwgLnNiLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc2JGYWRlSW4gLjNzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWNjZXNzLWljb24ge1xuICAgIHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNvZnQsIHJnYmEoMTYsIDE4NSwgMTI5LCAuMTApKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4sICMxMEI5ODEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWNjZXNzLWljb24gc3ZnIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgfVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1zdWNjZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS10ZXh0LCAjMEYxNzJBKTtcbn1cbkBrZXlmcmFtZXMgc2JGYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8qIC0tIEZvb3RlciAtLSAqL1xuLnNtYXJ0YmFyLXBhbmVsIC5zYi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAuMDYpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQsICNmZmYpO1xufVxuLnNtYXJ0YmFyLXBhbmVsIC5zYi1mb290ZXItaGludCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5zbWFydGJhci1wYW5lbCAuc2ItZm9vdGVyLWhpbnQga2JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctaW5wdXQsICNGMUY1RjkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcsIHJnYmEoMCwgMCwgMCwgLjEwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMsICM5NEEzQjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tIFJlc3BvbnNpdmUgLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbWFydGJhci1wYW5lbCB7IHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7IHRvcDogMTBweDsgfVxufVxuPC9zdHlsZT5cbiIsIi52LXN0cmVhbV9fc3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuLnYtc3RyZWFtX19wb2ludGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmY2MzYzIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgYW5pbWF0aW9uOiBzdHJlYW0tcG9pbnRlciAwLjhzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzdHJlYW0tcG9pbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMi41KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RyZWFtLmMuY3NzLm1hcCAqLyIsIi52LXN0cmVhbV9fc3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuLnYtc3RyZWFtX19wb2ludGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmY2MzYzIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgYW5pbWF0aW9uOiBzdHJlYW0tcG9pbnRlciAwLjhzIGluZmluaXRlO1xufVxuLnYtc3RyZWFtX19wZXJtaXNzaW9uLW1vZGFsIC52LW1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtc3RyZWFtX19wZXJtaXNzaW9uLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi52LXN0cmVhbV9fcGVybWlzc2lvbi1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LXN0cmVhbV9fcGVybWlzc2lvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LXN0cmVhbV9fcGVybWlzc2lvbi1idXR0b25zIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5Aa2V5ZnJhbWVzIHN0cmVhbS1wb2ludGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHJlYW0uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1yYXRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcblxuICAgICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZiYjQxYSAzMCUsICNlZjg4MjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAuM3JlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICA+IHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuXG4gICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBzbWFsbCxcbiAgICAgICAgICAgICAgICArIHNwYW4gKyBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICAgICAgICAgICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjYzg3YTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zcGVjaWZpYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNlMmU5ZWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYWluaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkyQTJCMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pLmlfaGVscCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1yb3dzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmM2Y2ZjgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tcm93X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQyOGNlMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjYTFhZWJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9oZWFkZXIsICZfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl92YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgubm8tYm9yZGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5zZWN0aW9uLXJvd3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYXJ0dmlzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGx1Z2luLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0zcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnN0YWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYudi1yYXRlc19fZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZjNmNmY4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDI4Y2UxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb29rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXJvd3MuaGl0ID4gYSxcbiAgICAgICAgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgdGQuaGl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL3NtYWxsLmhpdC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkucGx1cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9hZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmF0ZXNfX2N1cnJlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAudi1yYXRlc19fY3VycmVudF9jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MkEyQjEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzcpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZDNzY4MSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGODMxQztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmF0ZXNfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IC0xMnB4IC0xNXB4IDIycHg7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAzMHB4KVwiO1xuXG4gICAgICAgICAgICAucmVnaW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1maWVsZD1wcm9wZXJ0eUdyb3VwXSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXJhdGVzX19ub3QtZm91bmQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC52LXJhdGVzLnYtcmF0ZXNfbW9kZS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkLmNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG5cbiAgICAgICAgLnNlY3Rpb24tcm93cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2ID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tcm93cy5oaXQgPiBhLFxuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLmhpdC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLnllcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLnllcy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpLm5vIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcubm8ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZ3JheV9ib2xkX3VuZGVybGluZSwgLnYtZ3JheV9ib2xkX3VuZGVybGluZTp2aXNpdGVke1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmF5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcCB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgLnYtdGFyaWZmLXR5cGVzLXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmMzgxMmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXJpZmYtcHJpY2UtY3VycmVudCxcbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGODMxQztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzg0OGM5NSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLW9sZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmV5KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAzcHggM3B4IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyZXkpO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0MjhjZTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJybXNnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgICAgY29sb3I6ICNmMDVmNjE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1yYXRlc19fZmlsdGVycyBmaWVsZHNldCB7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAzMHB4KVwiO1xuXG4gICAgICAgICAgICAmW2RhdGEtZmllbGQ9cmVnaW9uXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMzAlIC0gMzBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpZWxkPW9mZmljZXNdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygyMCUgLSAzMHB4KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAudi1yYXRlc19fbm90LWZvdW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgLmxpbmstaWNvbl9zcGlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudi1yYXRlc19fY3VycmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi52LXJhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xufVxuLnYtcmF0ZXNfX2Rpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmYmI0MWEgMzAlLCAjZWY4ODIxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxcHggMC4zcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtcmF0ZXNfX3ByaWNlIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzbWFsbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nID4gc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nICsgc21hbGwsXG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcgKyBzcGFuICsgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nICsgc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xufVxuLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcgKyBzcGFuICsgc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLnYtcmF0ZXNfX3ByaWNlLXNwZWNpZmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNlMmU5ZWQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi52LXJhdGVzX19wcmljZS1zcGVjaWZpYyA+ICoge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbn1cbi52LXJhdGVzX19wcmljZS1zcGVjaWZpYyBzdHJvbmcge1xuICBtYXJnaW46IDNweCAwO1xufVxuLnYtcmF0ZXNfX3RyYWluaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnYtcmF0ZXNfX3RyYWluaW5nIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi52LXJhdGVzX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuLnYtcmF0ZXNfX29mZiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MkEyQjEpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1yYXRlc19fb2ZmOmhvdmVyIHtcbiAgY29sb3I6ICNkYjQ0Mzc7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHg7XG59XG4udi1yYXRlc19fZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnYtcmF0ZXMgLmkuaV9oZWxwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2YzZjZmOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiAuc2VjdGlvbi1yb3dfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQyOGNlMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICNhMWFlYmIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHN0cm9uZyArIGRpdiB7XG4gIGhlaWdodDogMS40ZW07XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IGkge1xuICBtYXJnaW46IDhweCBhdXRvIDVweDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gYnV0dG9uIHtcbiAgbWFyZ2luOiA3cHggMCAwO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfaGVhZGVyLFxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlID4gZGl2Om50aC1jaGlsZCgzKSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdzpub3QoLm5vLWJvcmRlcikge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyArIC5zZWN0aW9uLXJvd3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udi1yYXRlcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICAvKlxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICovXG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwuc21hcnR2aXNpb24gLnBsdWdpbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCAtM3B4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwuc21hcnR2aXNpb24gLmluc3RhbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbC5zbWFydHZpc2lvbiAuaW5zdGFsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbC52YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsLnZhbCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc3Ryb25nICsgZGl2IHtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkIGkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkIGJ1dHRvbiB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkIGRpdi52LXJhdGVzX19kaXNjb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZC5oaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2YzZjZmOCk7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZC5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDI4Y2UxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZik7XG59XG4udi1yYXRlcyB0YWJsZSB0cjpudGgtY2hpbGQoMikgdGQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpICFpbXBvcnRhbnQ7XG59XG4udi1yYXRlcyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnYtcmF0ZXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAyNHB4IDE0cHggMTRweDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAyMHB4IDE0cHggMzBweDtcbn1cbi52LXJhdGVzIC5sb29rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1yYXRlcyAubG9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xZW07XG59XG4udi1yYXRlcyAubG9vazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMzUpO1xufVxuLnYtcmF0ZXMgLm1vcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cy5oaXQgPiBhLFxuLnYtcmF0ZXMgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgdGQuaGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cy5oaXQgPiBhOmJlZm9yZSxcbi52LXJhdGVzIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHRkLmhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvc21hbGwuaGl0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnYtcmF0ZXMgaS5wbHVzIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnYtcmF0ZXMgaS5wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLnYtcmF0ZXNfbG9hZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1yYXRlc19fY3VycmVudCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkyQTJCMSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBtYXJnaW46IDAgMCAtNXB4O1xufVxuLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG59XG4udi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZDNzY4MSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xufVxuLnYtcmF0ZXNfX2N1cnJlbnQgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkY4MzFDO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG4udi1yYXRlc19fZmlsdGVycyB7XG4gIG1hcmdpbjogLTEycHggLTE1cHggMjJweDtcbn1cbi52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXQgLnJlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udi1yYXRlc19fZmlsdGVycyBmaWVsZHNldFtkYXRhLWZpZWxkPXByb3BlcnR5R3JvdXBdIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4udi1yYXRlc19fbm90LWZvdW5kIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLXNtYWxsIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM2KTtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnNlY3Rpb24tcm93cyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQgPiBzbWFsbCA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCA+IHNwYW4gfiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZik7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnNlY3Rpb24tcm93cy5oaXQgPiBhLFxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC5zZWN0aW9uLXJvd3MuaGl0ID4gYTpiZWZvcmUsXG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHRkLmhpdDpiZWZvcmUge1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiA4MXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL2JpZy5oaXQucG5nKSAwIDAgbm8tcmVwZWF0O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyBpLnllcyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLnllcy5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIGkubm8ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL2JpZy5uby5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG4udi1ncmF5X2JvbGRfdW5kZXJsaW5lLFxuLnYtZ3JheV9ib2xkX3VuZGVybGluZTp2aXNpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwIC52LXRhcmlmZi10eXBlcy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtbmFtZSB7XG4gIGNvbG9yOiAjZjM4MTJjO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtY3VycmVudCxcbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtY3VycmVudCBzdHJvbmcsXG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGODMxQztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtY3VycmVudCBzcGFuLFxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjODQ4Yzk1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1vbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyZXkpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2Utb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JleSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1vbGQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1vbGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAzcHggM3B4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA0cHggNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX19wcmljZS1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmV5KTtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3ByaWNlLWRlc2Mgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQyOGNlMik7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX19lcnJtc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogI2YwNWY2MTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDRweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2Utb2xkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICAudi1yYXRlc19fZmlsdGVycyBmaWVsZHNldFtkYXRhLWZpZWxkPXJlZ2lvbl0ge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDMwcHgpO1xuICB9XG4gIC52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0W2RhdGEtZmllbGQ9b2ZmaWNlc10ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICB9XG4gIC52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnYtcmF0ZXNfX25vdC1mb3VuZCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnYtcmF0ZXNfX25vdC1mb3VuZCAubGluay1pY29uX3NwaW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtcmF0ZXNfX2N1cnJlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFyaWZmcy5jc3MubWFwICovIiwiLnYtdG9vbC1mdW5uZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC01cHggMDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZSBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwLjJyZW0gMCAwO1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlOmZpcnN0LWNoaWxkIGkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZTpmaXJzdC1jaGlsZCBpOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlOmxhc3QtY2hpbGQgaSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmU6bGFzdC1jaGlsZCBpOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbn1cbi52LXRvb2wtZnVubmVsLmFsbG93IGZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LXRvb2wtZnVubmVsX2VkaXQgZmlndXJlLmFjdGl2ZSBpOmFmdGVyLFxuLnYtdG9vbC1mdW5uZWwuYWxsb3cgZmlndXJlOmhvdmVyIGk6YWZ0ZXIsXG4udi10b29sLWZ1bm5lbC5hbGxvdy5kYW5nZXI6bm90KC5vdmVyKSBmaWd1cmUuYWN0aXZlIGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICBib3R0b206IC00cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYW5pbWF0aW9uOiB2LXRvb2wtZnVubmVsLW92ZXIgMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB2LXRvb2wtZnVubmVsLW92ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnVubmVsLmNzcy5tYXAgKi8iLCJcbiAgICAudi13ZWF0aGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTRweCA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICZfcmFpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhaW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jbG91ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3VkLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2xvdWR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvdWR5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc3Vubnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdW5ueS5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Nub3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi13ZWF0aGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi13ZWF0aGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LXdlYXRoZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCAwIC00cHggNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udi13ZWF0aGVyX19pY29uX3JhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFpbi5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4udi13ZWF0aGVyX19pY29uX2Nsb3VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3VkLnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi52LXdlYXRoZXJfX2ljb25fY2xvdWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3VkeS5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG4udi13ZWF0aGVyX19pY29uX3N1bm55IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1bm55LnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi52LXdlYXRoZXJfX2ljb25fc25vdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbm93LnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi52LXdlYXRoZXIgPiBzbWFsbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXdlYXRoZXIuY3NzLm1hcCAqLyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/