/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/frontend/_v2025/styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable comment-empty-line-before */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Media queries                               */
/* -------------------------------------------------------------------------- */
/* ------------------------- Чтобы было проще понять ------------------------ */
/* -------------------------------------------------------------------------- */
/*        Символ `_mq320` перед размером указывает на включение ДО 320        */
/* -------------------------------------------------------------------------- */
/*    Если он стоит после - `mq320_` значит стили пойдут для размера ОТ 320   */
/* -------------------------------------------------------------------------- */
:root {
  /* header-height */
  --h-h: 80px;
  --f-py: 40px;
  --f-px: 30px;
  /* container width and padding */
  --c-w: 1340px;
  --c-p: 40px;
  /* border-radius var */
  --r: 30px;
  /* font-family */
  --font-family-montserrat: "Montserrat", "Verdana", "Geneva", sans-serif;
  --font-family-days: "Days One", "Helvetica Neue", "Arial", sans-serif;
  --font-family-roboto: "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --font-family: var(--font-family-roboto);
}

/* @use 'utils/mixins' as *; */
/* @use 'utils/functions' as *; */
/* @use 'utils/placeholders' as *; */
.df {
  display: flex;
}

.dfc {
  display: flex;
  align-items: center;
}

.jcc {
  justify-content: center;
}

.jcb {
  justify-content: space-between;
}

.dg {
  display: grid;
}

.dgc {
  display: grid;
  align-items: center;
}

.db {
  display: block;
}

.di {
  display: inline-block;
}

.dn {
  display: none;
}

.visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.mta {
  margin-top: auto;
}

.mla {
  margin-left: auto;
}

.mb1 {
  margin-bottom: 5px;
}

.mb2 {
  margin-bottom: 10px;
}

.mb3 {
  margin-bottom: 15px;
}

.mb4 {
  margin-bottom: 20px;
}

.ml0 {
  margin-left: 0.5ch;
}

.ml1 {
  margin-left: 5px;
}

.ml2 {
  margin-left: 10px;
}

/* RIGHT */
.mr1 {
  margin-right: 5px;
}

.mr2 {
  margin-right: 10px;
}

/* To Bottom */
.h1m {
  margin-bottom: 30px;
}

.h2m {
  margin-bottom: 20px;
}

.b {
  margin-bottom: 40px;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.ffm {
  font-family: var(--font-family-montserrat);
}

.h1 {
  font-size: 30px;
}

.h2 {
  font-size: 24px;
}

.h3 {
  font-size: 20px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

.h1-i {
  text-align: center;
}

.clr-main-text {
  color: var(--clr-main);
}

.clr-main-h {
  transition: color 0.3s ease-out;
}
.clr-main-h:hover {
  color: var(--clr-main-hover);
}
.clr-main-h:focus-visible {
  color: var(--clr-main-hover);
}

.clr-white-text {
  color: #fff;
}

.clr-title {
  color: var(--clr-black);
}

.clr-text-dark {
  color: var(--clr-black-2);
}

.clr-grey {
  color: var(--clr-grey); /* #333; #333333 */
}

/* Иконка и текст сколько идти до метро */
.clr-i {
  color: var(--clr-grey-i);
}

/* Цвет серый 7b7b7b - крошки/футер */
.clr-grey-b {
  color: var(--clr-grey-b);
}

/* Цвет серо-зелёный 8C9C93 */
.clr-grey-m {
  color: var(--clr-grey-mid);
}

.clr-red {
  color: var(--clr-red);
}

.bg-xgrey {
  background: var(--clr-grey-xlight);
}

.bg-main {
  background: var(--clr-main);
}

.bg-w {
  background: var(--clr-w);
}

.w100 {
  width: 100%;
}

/*
	<div class="skeleton-loader"></div>
*/
.skeleton-loader {
  /* Высота одной полосы */
  width: 100%;
  height: var(--skeleton-row-h, 23px);
  background: linear-gradient(60deg, #e0e0e0, #e0e0e0 25%, #f2f2f2 50%, #e0e0e0 75%);
  background-size: 200% var(--skeleton-row-h, 23px);
  animation: skeleton-animation var(--skeleton-duration, 2s) infinite linear;
  animation-delay: var(--skeleton-delay, 0);
  border-radius: 8px;
}

@keyframes skeleton-animation {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.fade {
  position: absolute;
  height: var(--fade-h, 80px);
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 60%, #fff 100%);
}

.fade-bottom {
  bottom: 0;
  pointer-events: none;
}
.fade-bottom > * {
  pointer-events: all;
}

.br {
  border-radius: var(--r);
}

.iti + .itt {
  margin-left: 5px;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

/**
используется при открытии номера телефона
*/
.flip {
  animation: flip var(--flip-duration, 1s) 1 linear;
}

@keyframes flip {
  50% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0);
  }
}
/* -------------------------------------------------------------------------- */
/*                                 Base styles                                */
/* -------------------------------------------------------------------------- */
:root {
  --clr-main: #209B55;
  --clr-main-light: #24C76A;
  --clr-main-hover: #09B05D;
  /* COLOR SECOND */
  --clr-second: #1397C1;
  /* --clr-second-light: #1FBE64; */
  /* COLOR GREEN */
  --clr-green-gr-1: #1C9952;
  --clr-green-gr-2: #1FBE64;
  --clr-green-light: #E6F9EE;
  /* COLOR RED */
  --clr-red: #CB1717;
  --clr-red-dark: #DB0F08;
  --clr-red-light: #FDE3E3;
  --clr-red-light-hover: #FFD4D4;
  /* COLOR YELLOW */
  --clr-yellow: #FFC700;
  /* COLOR GREY */
  --clr-grey: #333;
  --clr-grey-mid: #8C9C93;
  /* 10 мин. / icon */
  --clr-grey-i: #909090;
  /* breadcrumbs */
  --clr-grey-b: #7B7B7B;
  /* --clr-grey-light: #A0B0A7; /!/ text ? */
  --clr-grey-light-2: #A0B0A7;
  --clr-grey-light: #C8D8CF;
  /* --clr-grey-light: #EFEFEF; /!/ showmore +1 ? */
  --clr-grey-xlight: #F0F5F2;
  /* COLOR BLACK */
  --clr-black: #0A0A0A;
  --clr-black-2: #161616;
  /* COLOR WHITE */
  --clr-w: #fff;
  /* ------------- */
  --clr-page-bg: #FFF;
  --clr-footer-bg: #F3F3F6;
  --clr-footer-flat-bg: #E0E0E5;
  --clr-footer-flat-text: var(--clr-grey-b);
  /* COLOR TEXT */
  --clr-page-text: black;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
address,
del,
img,
q,
s,
samp,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
thead,
tr,
th,
td,
article,
aside,
canvas,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
  font-size: 0.7em;
}

address {
  font-style: normal;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

svg {
  fill: currentcolor;
  flex-shrink: 0;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
a:focus-visible {
  outline-width: 0;
}

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  overflow: visible; /* 2 */
  background-color: #D9D9D9;
  border: none;
  color: #D9D9D9;
  height: 1px;
  width: 100%;
  margin: 10px 0;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
input {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

* {
  /* fix ios bug */
  /* вендорные префиксы (iOS, Android) настраивают масштабирование текста на мобильных устройствах */
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-family: var(--font-family);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--clr-page-background);
  color: var(--clr-page-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html:has(body.is-modal-open) {
  overflow: hidden;
}
html:has(body.is-modal-open) .sticky-c .mobile-phone-l {
  position: relative;
  bottom: -200px;
}

body,
html {
  height: 100%;
  scroll-behavior: smooth;
}

::-moz-selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

::selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

.page {
  font-size: 16px;
  line-height: 1.4;
}

.page-body.is-modal-open {
  padding-right: var(--scrollbar-width, 0);
  overflow-y: hidden;
  width: 100vw;
}
.page-body.is-modal-open::-webkit-scrollbar {
  width: 0;
}

/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/*                 Шрифт монтсеррат багует - поэтому оригинал                 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Montserrat:400                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Montserrat-Regular-subset.7fc8a9e4.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:500                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Montserrat-Medium-subset.e930c216.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:700                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Montserrat-Bold-subset.32040162.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Roboto:400                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Roboto-Regular-subset.d9500c07.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:500                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Roboto-Medium-subset.d58801ac.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:700                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Roboto-Bold-subset.401dd0dd.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 DAYSONE:600                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "Days One";
  font-style: normal;
  font-weight: 600;
  src: url(/build/frontend/fonts/DaysOne-Regular.161b01a2.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/*
variables.scss
:root {
    --font-family-montserrat: 'Montserrat', 'Arial', sans-serif;
    --font-family-roboto: 'Roboto', 'Arial', sans-serif;
} */
.is-mont {
  font-family: var(--font-family-montserrat);
}

/* Только SCSS-переменные
@use 'base/media-queries' as *; */
/* @use 'base/typography' as *; */
/* @use 'base/base' as *; */
/* ------------------ Базовый набор для превращения кнопки ------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: var(--btn-my, var(--btn-mt, 0)) var(--btn-mx, var(--btn-mr, 0)) var(--btn-my, var(--btn-mb, 0)) var(--btn-mx, var(--btn-ml, 0));
  padding: var(--btn-py, var(--btn-pt, 0)) var(--btn-px, var(--btn-pr, 0)) var(--btn-py, var(--btn-pb, 0)) var(--btn-px, var(--btn-pl, 0));
  height: var(--btn-h, auto);
  width: var(--btn-w, auto);
  cursor: var(--btn-cursor, pointer);
  -webkit-appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: var(--border-width, 0) var(--border-type, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 60px);
  background: var(--btn-clr-bg, transparent);
  color: var(--btn-clr-text, var(--clr-black));
  font-size: var(--btn-font-size, 15px);
  font-family: var(--btn-font-family, var(--font-family));
  font-weight: var(--btn-font-weight, 400);
  white-space: nowrap;
  transition: color 0.4s ease-out, background 0.4s ease-out, width 0.4s ease-out, height 0.4s ease-out, margin 0.4s ease-out, padding 0.4s ease-out, opacity 0.4s ease-out, display 0.3s ease allow-discrete;
  will-change: transform;
  /* d-none */
}
.btn.is-focus, .btn:focus {
  box-shadow: 0 0 var(--box-shadow-size, 0.125em) var(--btn-clr-bg, var(--border-color));
}
.btn:not([disabled]).is-active, .btn:not([disabled]).is-hovered, .btn:not([disabled]):hover {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:not([disabled]):focus-visible {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:focus-visible {
  outline: none;
}
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.btn.dn {
  opacity: 0;
  pointer-events: none;
}
.btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.btn.is-loading::after {
  position: absolute;
  left: calc(50% - 0.5em);
  top: calc(50% - 0.5em);
  animation: loading 0.5s infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
}
.btn svg {
  fill: var(--btn-icon-fill, currentColor);
  transition: fill 0.4s ease-out;
}

@keyframes loading {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@starting-style { /* <-- and this line */
  .btn {
    opacity: 0;
  }
}
.btn-reset {
  background: none;
  border: none;
  padding: 0;
}

.btn-list {
  margin-left: -3px;
  margin-right: -3px;
}
.btn-list .btn {
  --gap: 3px;
  margin: var(--gap);
}

.btn-event > * {
  pointer-events: none;
}

.btn-filter {
  --btn-px: 15px;
  --btn-h: 40px;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
  --border-color-hover: var(--clr-grey-light);
  --btn-clr-text: var(--clr-grey);
  --btn-icon-fill: var(--clr-grey-mid);
}
.btn-filter:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.btn-filter:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.btn-filter-extra {
  --btn-px: 15px;
  --btn-h: 32px;
  --border-width: 1px;
  --border-color: var(--clr-grey-xlight);
  --border-color-hover: var(--clr-main-hover);
  --btn-clr-text: var(--clr-grey);
  --btn-clr-text-hover: var(--clr-main-hover);
  --btn-icon-fill: var(--clr-grey-mid);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 14px;
}
.btn-filter-extra:hover {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra:focus-visible {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra.active {
  --btn-clr-bg: #fff;
  border-color: var(--border-color-hover);
}

.btn-main {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-w);
  --btn-clr-bg: var(--clr-main);
  --btn-clr-bg-h: var(--clr-main-hover);
}

.btn-danger {
  --btn-clr-text: var(--clr-red);
  --btn-clr-bg: var(--clr-red-light);
}
.btn-danger:hover {
  --btn-clr-bg: var(--clr-red-light-hover);
}
.btn-danger:focus-visible {
  --btn-clr-bg: var(--clr-red-light-hover);
}

.btn-grey {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: var(--clr-grey-xlight);
}

.btn-grey-bordered {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: #fff;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
}

.btn-w {
  --btn-clr-bg: var(--clr-w);
  color: var(--clr-main);
}

.btn-badge {
  position: relative;
}
.btn-badge::after {
  position: absolute;
  top: 8px;
  right: 8px;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--clr-main);
}

.btn-close::after {
  margin-left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%238C9C93%27 fill-rule=%27evenodd%27 d=%27M2.3 2.3a1 1 0 0 1 1.4 0L6 4.58l2.3-2.3a1 1 0 0 1 1.4 1.42L7.42 6l2.3 2.3a1 1 0 0 1-1.42 1.4L6 7.42l-2.3 2.3a1 1 0 0 1-1.4-1.42L4.58 6l-2.3-2.3a1 1 0 0 1 0-1.4Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
}

.btn-icon + .btn-text, .btn-text + .btn-icon {
  margin-left: var(--btn-gap, 5px);
}

.filter-btn {
  --btn-h: 40px;
  --btn-px: 15px;
  --border-radius: 0;
  --btn-clr-text: #4D4D4D;
  --border-width: 1px;
  --border-color: #C8D8CF;
  --btn-clr-bg: #FFF;
  z-index: 1;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:not(:first-of-type) {
  width: 40px;
  border-left: none;
}
.filter-btn:not(:first-of-type)::before {
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: var(--border-color);
  transition: all 0.4s ease-out;
}
.filter-btn:first-of-type {
  border-radius: 20px 0 0 20px;
}
.filter-btn:last-of-type {
  border-radius: 0 20px 20px 0;
  width: 47px;
}
.filter-btn:hover {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:focus-visible {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn.active {
  --border-color: #C8D8CF;
  --btn-clr-bg: var(--clr-main);
  --btn-clr-text: #fff;
}

/* Размеры подключаются после темы */
.btn-size-m {
  --btn-px: 15px;
  --btn-h: 40px;
}

.btn-size-s {
  --btn-px: 10px;
  --btn-h: 30px;
  --btn-font-size: 14px ;
}

.btn-w100 {
  --btn-w: 100%;
}

/* -------------------------------------------------------------------------- */
/*                                   Layout                                   */
/* -------------------------------------------------------------------------- */
.c {
  margin: 0 auto;
  max-width: var(--c-w);
  padding: 0 var(--c-p);
  width: 100%;
}

.h {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  height: var(--h-h);
}
.h .c {
  justify-content: space-between;
  height: 100%;
}

.h-btn {
  margin-left: -9px;
  transition: all 0.4s ease-out;
}
.h-btn .icon-x {
  display: none;
}
.h-btn.active .icon-o {
  display: none;
}
.h-btn.active .icon-x {
  display: block;
}

/* -------------------------------------------------------------------------- */
/*                                 HEADER LOGO                                */
/* -------------------------------------------------------------------------- */
.h-logo {
  width: 250px;
  height: 40px;
  margin-right: 30px;
}

.h-logo-img {
  width: 100%;
  height: 100%;
}

/* Блок с ссылками справа в шапке */
.h-links {
  height: 100%;
  font-size: 15px;
}

/* Ссылка справа в шапке */
.h-link {
  padding: var(--gap, 0 10px);
  height: 100%;
}
.h-link:hover {
  background: var(--clr-main-hover);
}
.h-link:focus-visible {
  background: var(--clr-main-hover);
}
.h-link.active {
  background: #24C76A;
}

.h-city {
  --btn-clr-bg: var(--clr-main-light);
  --btn-clr-bg-h: #2ED174;
  --btn-h: 32px;
  font-size: 14px;
  transition: all 0.4s ease-out;
}

.h-call-t {
  font-size: 15px;
  padding: 0 8px 0 10px;
}

.h-call-n {
  font-size: 18px;
}
.h-m {
  top: var(--h-h);
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: var(--r);
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.2509803922);
  padding: 40px 30px;
  font-size: 15px;
  color: var(--clr-grey);
}
.h-m:not(.active) {
  display: none;
}

.h-m-n:not(.active) {
  display: none;
}

.h-m-i {
  padding: 5px 0;
  display: inline-block;
}
.h-m-i.mb2 {
  margin-bottom: 20px;
}

.h-m-n--a .h-m-n-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, 25px);
}

.h-mobile {
  position: fixed;
  top: var(--h-h);
  z-index: 3;
  padding: 0;
  height: calc(100vh - var(--h-h));
  height: calc(var(--vh, 1vh) * 100 - var(--h-h));
  display: none;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--r) var(--r) 0 0;
  background: #fff;
  overflow: hidden;
}
.h-mobile.active {
  display: flex;
}

.h-mobile-c {
  padding: 20px;
  height: calc(100vh - 170px);
  height: calc(var(--vh, 1vh) * 100 - 170px);
  overflow: auto;
}

.h-mobile-city {
  --btn-icon-fill: var(--clr-main);
  color: #0A0A0A;
}

.h-mobile-hr {
  flex-shrink: 0;
  margin: 20px 0;
  background: linear-gradient(90deg, #FFF 0%, #D2D2D2 25%, #D2D2D2 75%, #FFF 99.5%);
}

.h-mobile-heading {
  --btn-gap: auto;
  --btn-icon-fill: #8C9C93;
  font-family: var(--font-family-montserrat);
  font-size: 24px;
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.h-mobile-l {
  display: none;
  padding-top: 20px;
}

.h-mobile-b.active .h-mobile-heading {
  --btn-icon-fill: inherit;
  color: var(--clr-main);
}
.h-mobile-b.active .h-mobile-l {
  display: block;
}
.h-mobile-b.active .btn-icon {
  transform: rotate(180deg);
}

.h-mobile-b--dev {
  margin-bottom: 20px;
}

.h-mobile-l-i {
  padding: 5px 0;
  color: var(--clr-grey);
}

/* -------------------------------------------------------------------------- */
/*                              Нижняя часть меню                             */
/* -------------------------------------------------------------------------- */
.h-mobile-footer {
  position: fixed;
  bottom: 0;
  left: 0;
}

.h-mobile-footer-p {
  flex-direction: column;
  padding: 20px;
  background: #F0F5F2;
}

.h-mobile-footer-l {
  gap: 10px;
  padding: 20px 0 10px;
  background: #fff;
}

.f {
  flex: 0 0 auto;
  margin-top: calc(var(--r) * -1);
  padding-top: 20px;
  border-radius: var(--r) var(--r) 0 0;
  /* TODO если будет ещё - вынести в отдельный класс */
  /* background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2)); */
  background: #F0F5F2;
}

.f-hr {
  background: #D9D9D9;
}

.f-i {
  padding-bottom: 20px;
  border-radius: var(--r) var(--r) 0 0;
  background: #107646;
}

.f-menu {
  gap: 15px;
  border-bottom: 1px solid var(--clr-main);
}

.f-menu-l {
  padding: 15px 0;
  transition: all 0.3s ease-out;
}
.f-menu-l:hover {
  opacity: 0.7;
}
.f-menu-l:focus-visible {
  opacity: 0.7;
}

.f-main-s {
  gap: 10px;
  flex-shrink: 0;
}

.f-main-s-l {
  transition: opacity 0.3s ease-out;
}
.f-main-s-l:hover {
  opacity: 0.5;
}
.f-main-s-l:focus-visible {
  opacity: 0.5;
}

.f-main-block {
  padding-top: 20px;
  gap: 30px;
  align-items: flex-start;
}

.f-main {
  width: 200px;
}

.f-logo-link {
  margin-bottom: 15px;
  flex-shrink: 0;
}

.f-call {
  flex-wrap: wrap;
  font-size: 17px;
}

.f-call-t {
  font-size: 16px;
}

.f-copy {
  font-size: 13px;
  color: #F0F5F2;
}
.f-copy a {
  text-decoration: underline;
  transition: all 0.3s ease-out;
}
.f-copy a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.f-copy a:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}

.content {
  background: var(--clr-page-bg);
  min-height: 100px;
  padding-bottom: var(--r);
  padding-top: var(--r);
  border-radius: var(--r) var(--r) 0 0;
  flex: 1 0 auto;
  overflow-y: hidden;
}

.content-single {
  padding: 30px 0;
}

.content-map {
  padding: 0;
}

.content__main--full-width-mobile-contact {
  margin-bottom: calc(100vh - 578px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 578px);
}

.content__main--full-width-mobile-about {
  margin-bottom: calc(100vh - 685px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 685px);
}

.w {
  flex-direction: column;
  height: 100%;
  /* !TODO если будет ещё - вынести в отдельный класс */
  background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2));
}

.sticky-container {
  width: var(--sticky-w);
  flex-shrink: 0;
}

.sticky-estate-container {
  padding-top: 20px;
}

.sticky-c {
  --sticky-w: 360px;
  --sticky-gap: 30px;
  gap: var(--sticky-gap);
}

.sticky {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 0.3s ease-out 0.2s;
}
.sticky.show-fast-link {
  transform: translateY(70px);
}

.sticky-w {
  width: calc(100% - var(--sticky-w) - var(--sticky-gap));
}

/* -------------------------------------------------------------------------- */
/*                                Контент блока                               */
/* -------------------------------------------------------------------------- */
.sticky-up {
  justify-content: end;
}

.sticky-block {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1490196078);
}

.sticky-info {
  padding-bottom: 20px;
}

.sticky-price {
  font-size: 30px;
}

.sticky-price-empty {
  height: 32px;
}

.sticky-title {
  font-size: 15px;
}

.sticky-date {
  background: #F4F4F4;
  padding: 5px 10px;
  display: inline-block;
}

/* -------------------------------------------------------------------------- */
/*                              Блок застройщика                              */
/* -------------------------------------------------------------------------- */
.sticky-developer {
  font-size: 16px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
  padding-right: 70px;
}

.sticky-developer-avatar {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}

.sticky-footer {
  margin-top: 20px;
}
.sticky-footer .btn {
  --btn-h: 60px;
}

.sticky-avatar {
  --r: 10px;
  top: 20px;
  right: 0;
  width: 60px;
  height: 60px;
}

.sticky-phone {
  width: 100%;
}

.sticky-call {
  --btn-w: 100%;
  --btn-font-weight: 600;
  border: 1px solid var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                   Блок ЖК                                  */
/* -------------------------------------------------------------------------- */
.sticky-estate {
  flex-direction: column;
  gap: 10px;
  align-items: self-start;
}

.sticky-estate-period {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sticky-estate-k {
  width: 65px;
}

/* -------------------------------------------------------------------------- */
/*                                 Components                                 */
/* -------------------------------------------------------------------------- */
.show-more-location {
  --btn-ml: -10px;
  padding: 10px;
  color: var(--clr-main);
  bottom: 0;
}
.show-more-location:hover {
  color: var(--clr-main-hover);
}
.show-more-location:focus-visible {
  color: var(--clr-main-hover);
}

.ll-h {
  margin-bottom: 20px;
}

.ll-btns {
  gap: 5px;
}
.ll-btns::-webkit-scrollbar {
  width: 0;
}

.ll-btn {
  --btn-clr-bg: #F0F5F2;
  --btn-px: 15px;
  --btn-h: 32px;
  --btn-clr-text: var(--clr-grey);
  --border-width: 1px;
  --border-color: transparent;
  --btn-font-size: 14px;
}
.ll-btn:hover {
  color: var(--clr-main-hover);
}
.ll-btn:focus-visible {
  color: var(--clr-main-hover);
}

.ll-btn-active {
  --btn-clr-bg: #fff;
  --border-color: var(--clr-main);
}

.ll-letter {
  padding-top: 4px;
  width: 16px;
  line-height: 18px;
  align-items: flex-end;
  flex-direction: column;
}
.ll-letter::after {
  position: relative;
  width: 2px;
  height: calc(100% - 23px);
  margin-top: 5px;
  display: block;
  content: "";
  background: #DCDCDC;
  border-radius: 1px;
}

.ll-items {
  flex-direction: column;
  gap: 5px;
}

.ll-item {
  padding: 2px 2px 2px 10px;
}

.ll-i-l {
  line-height: 16px;
  color: var(--clr-grey);
  text-align: left;
}

.ll-i-l-c {
  padding: 2px 5px;
  background: var(--clr-main);
  border-radius: 10px;
}

.location-list {
  --fade-clr-1: transparent;
  position: relative;
}
.location-list:not(.ll-hide) .fade {
  background: none;
}
.location-list:not(.ll-hide) .show-more-location .btn-icon {
  transform: rotate(180deg);
}
.location-list.ll-full .fade {
  display: none;
}

.ll-bottom {
  margin-bottom: 50px;
}

.ll-catalog {
  gap: 30px;
  padding-bottom: 30px;
}

.ll-catalog-column {
  max-width: 33%;
}

.ll-hide {
  --fade-clr-1: #fff;
}
.ll-hide .ll-catalog {
  min-height: 60px;
  max-height: 280px;
  overflow: hidden;
  padding-bottom: 0;
}

/* ------------------------------- SINGLE PAGE ------------------------------ */
.ll-catalog-single {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.ll-catalog-single .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.card-estate-list {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list .skeleton-loader.card-poster {
  height: 250px;
  margin-bottom: 10px;
}
.card-estate-list .skeleton-loader + .skeleton-loader {
  margin-top: 10px;
}

.card-estate-block {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.card-estate a:focus, .card-estate a:active {
  -webkit-tap-highlight-color: transparent; /* Для WebKit-браузеров */
  tap-highlight-color: transparent; /* Общий стандарт */
  outline: none !important; /* Убираем outline для всех состояний */
}

.card-info-block {
  flex-direction: column;
  align-items: flex-start;
  cursor: default;
  height: 100%;
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.card-shadow-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card-info-title {
  --skeleton-row-h: var(--c-n-fz-s);
  z-index: 1;
  font-size: var(--c-n-fz-s);
  line-height: 1.15;
  transition: color 0.3s ease-out;
}

.card-info-developer {
  z-index: 1;
  line-height: 26px;
}

.card-info-developer-link {
  --r: 5px;
  padding: 3px 4px;
  transition: all 0.3s ease-out;
}
.card-info-developer-link:hover {
  color: #09B05D;
  background: #E6F9EE;
}
.card-info-developer-link:focus-visible {
  color: #09B05D;
  background: #E6F9EE;
}

.card-info-decor {
  --btn-mb: 5px;
  --btn-clr-text: var(--clr-title);
  height: 24px;
}

.card-info-loc {
  z-index: 0;
  margin-bottom: 15px;
  font-size: 14px;
}

.card-description {
  line-height: 1.3;
}

.card-info-link {
  margin-top: 15px;
}

.card-info-loc-d {
  line-height: 19px;
}
.card-info-loc-d svg {
  fill: var(--clr-main);
}

.card-flat-list {
  z-index: 1;
  gap: 10px;
  margin-bottom: 15px;
}

.card-flat-list-el {
  --r: 5px;
  grid-template-columns: 60px 90px 100px auto;
  align-items: baseline;
  cursor: pointer;
}
.card-flat-list-el:hover {
  color: #09B05D;
}
.card-flat-list-el:focus-visible {
  color: #09B05D;
}
.card-flat-list-el > * {
  text-align: left;
  white-space: nowrap;
  line-height: 15px;
}

.card-flat-list-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
}

.card-flat-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-f-price {
  margin-bottom: 10px;
}

.c-f-price-area {
  margin: 15px 0;
  font-size: 16px;
}

.card-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-rate-i {
  gap: 2px;
}

.card-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-info-link {
  bottom: 0;
  left: 0;
  z-index: 1;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}
.card-info-link:hover {
  --btn-clr-bg: var(--clr-main-hover);
}
.card-info-link:focus-visible {
  --btn-clr-bg: var(--clr-main-hover);
}

.card-estate-list-tgb {
  --cols: 3;
  --c-n-fz-s: 20px;
  justify-content: space-between;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list-tgb .card-estate {
  overflow: hidden;
  height: auto;
}

.swiper-recommendations .card-estate {
  margin-right: 0 !important;
}
.swiper-recommendations .clr-main-h:hover {
  color: inherit;
}
.swiper-recommendations .clr-main-h:focus-visible {
  color: inherit;
}
.swiper-recommendations .card-estate-list {
  gap: 20px;
}

.card-estate-list .card-poster.sw-slider {
  overflow: visible;
  aspect-ratio: inherit;
  height: auto;
}

.card-estate-rec-block {
  flex-direction: column;
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.card-f-xs {
  flex-direction: column;
  gap: 10px;
}

.card-f-xs-list .card-f-xs {
  max-width: 400px;
}

.card-f-xs-poster {
  max-width: 400px;
}

.card-f-xs-img {
  height: 250px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.card-f-xs-info {
  flex-direction: column;
  gap: 5px;
}

.card-f-xs-price {
  font-size: 24px;
}

.card-poster {
  --r: 15px;
  aspect-ratio: 1.6;
  overflow: hidden;
  flex-shrink: 0;
}
.card-poster picture {
  height: 100%;
  display: block;
}
.card-poster img {
  height: 100%;
  aspect-ratio: 1.6;
}

.c-i {
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.c-i-t {
  --skeleton-row-h: var(--c-n-fz-s);
  font-size: var(--c-n-fz-s);
  transition: color 0.3s ease-out;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c-i-d {
  color: var(--clr-grey);
}
.c-i-d svg {
  fill: var(--clr-main);
}

.c-i-de {
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.c-i-price {
  margin: 10px 0;
  font-size: 16px;
}

.c-i-a {
  bottom: 0;
  left: 0;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}

.c-tgb-i {
  top: 0;
  left: 0;
}

.c-tgb-i-about {
  right: var(--pos-r);
  padding: 20px;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.8);
  border-radius: var(--r) var(--r) 0 0;
}

.c-tgb-i-t {
  padding-right: 20px;
  color: white;
}
.c-tgb-i-t p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-tgb-i-c,
.c-tgb-i-o {
  top: 10px;
  right: 10px;
  color: white;
}

.c-tgb-i-o {
  top: 0;
  right: var(--r-o, 0);
  z-index: 1;
  padding: 10px;
  transition: right 0.3s ease-out;
}
.c-tgb-i-o::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
}
.c-tgb-i-o:hover::after {
  background: #09B05D;
}
.c-tgb-i-o:focus-visible::after {
  background: #09B05D;
}

.c-tgb-i-c {
  right: var(--r-c, -40px);
}

.card-estate {
  --pos-r: -100%;
}
.card-estate.tgb-open {
  --pos-r: 0;
  --r-o: -40px;
  --r-c: 10px;
}
.card-estate.tgb-open .c-tgb-i-o {
  transition: right 0.3s ease-out 0.1s;
}

.breadcrumbs {
  padding-top: 20px;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumbs > div:not(:last-of-type)::after {
  content: "•";
  margin: 0 5px;
}

.breadcrumbs-link {
  transition: color 0.3s ease-out;
}
.breadcrumbs-link:hover {
  color: var(--clr-main-hover);
}
.breadcrumbs-link:focus-visible {
  color: var(--clr-main-hover);
}

.heading .h1 {
  margin-right: 8px;
  display: inline;
}

.heading-count {
  font-size: 24px;
}

/* @use 'components/modal' as *; */
/* @use 'components/dropdown' as *; */
.co-l {
  margin-bottom: 90px;
  gap: 30px;
  height: 280px;
}

.co-i {
  justify-content: flex-end;
  padding-top: var(--pt, 44px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  background: var(--clr-grey-xlight);
  box-shadow: 0 0 0 0 transparent;
}

.co-i-t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
}

/* ----------------------------- Текст заголовка ---------------------------- */
.co-t-t {
  font-size: 20px;
  transition: color 0.3s ease-out;
  color: var(--clr-co-t-t, inherit);
}

/* ----------------------------- Число счётчика ----------------------------- */
.co-t-c {
  font-size: 28px;
}
.co-t-c2 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* -------------------------- Картинка изображения -------------------------- */
.co-img {
  aspect-ratio: 293/197;
}

/* -------------------------------------------------------------------------- */
/*                          Общий стили для листингов                         */
/* -------------------------------------------------------------------------- */
.list-offers {
  margin-bottom: 50px;
}

/*
	Новостройки 656				КАРТА
	Быстрые теги				КАРТА
*/
.list-heading {
  margin-bottom: 20px;
}

.list-heading-text {
  flex-direction: column;
  gap: 10px;
}

.list-heading-map {
  --r: 20px;
  height: 79px;
  overflow: hidden;
}

.list-heading-map-btn {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 40px;
  color: var(--clr-grey);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.list-heading-map-btn svg {
  fill: var(--clr-main);
}

.list-heading-btn-list {
  overflow-y: hidden;
  margin: 0;
  -ms-overflow-style: none; /* IE и Edge */
  scrollbar-width: none; /* Firefox */
}
.list-heading-btn-list::-webkit-scrollbar {
  display: none;
}

.list-heading-btn {
  padding: 0 15px;
  height: 32px;
  margin: 0 var(--gap) !important;
  --btn-font-size: 14px;
}
.list-heading-btn:hover {
  color: var(--clr-main-hover);
}
.list-heading-btn:focus-visible {
  color: var(--clr-main-hover);
}

.f-filter {
  z-index: 1;
  gap: 30px;
  padding: 15px 20px;
  margin-bottom: 50px;
  background: var(--clr-grey-xlight);
}

.offers-f {
  gap: 30px;
}

.c-i-f {
  gap: 15px;
  flex-direction: column;
}

.c-i-f-estate {
  z-index: 2;
}

.c-i-f-hide-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

.c-f-i-c {
  gap: 20px;
  font-size: 14px;
}

/* ------------------------ Header карточки квартиры ------------------------ */
/* ------------------------- Price карточки квартиры ------------------------ */

.c-f-p-r {
  padding: 4px 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

/* -------------------------------- фулл цена ------------------------------- */
.c-f-p-f {
  font-size: 26px;
}

/* ------------------------------ цена за метр ------------------------------ */

/* -------------------------------- Описание -------------------------------- */
.c-f-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.f-f-l {
  gap: 5px;
  flex-wrap: wrap;
}

.f-f-i {
  height: 28px;
  padding: 0 10px;
  background: #F0F5F2;
  cursor: default;
}

.f-img-list {
  flex-shrink: 0;
  width: 320px;
  height: 200px;
}
.f-img-list img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------------------------- Тайтл карточки ---------------------------- */
.c-f-t {
  margin-bottom: 5px;
  font-size: 18px;
  transition: color 0.3s ease-out;
}
.c-f-t:hover {
  color: var(--clr-main-hover);
}
.c-f-t:focus-visible {
  color: var(--clr-main-hover);
}

/* --------------------------------- Телефон -------------------------------- */
.c-f-i-a {
  width: 250px;
  z-index: 1;
  margin-top: auto;
}

/* ---------------------------------- Дата ---------------------------------- */

.flat-similar {
  flex-direction: column;
}

.flat-similar-list {
  gap: 20px;
}

.slider {
  --width: 100%;
  width: 100%;
  max-width: 527px;
  margin-left: auto;
}

.sw {
  height: 100%;
}

.swiper-slide .sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.card-estate .sw-c {
  gap: 5px;
  bottom: 10px;
  right: 20px;
}

.sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.sw-c-b {
  z-index: 1;
  width: 6px;
  height: 6px;
  background: #fff;
}

.sw-c-b:not(.active) {
  opacity: 0.4;
}

.sw-c-t {
  z-index: 1;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

/* MOBILE */
/* @media (max-width: 575px) { */
/* без этого прыгает размер при наведении на тгб http://localhost:8000/zastroyshiki/ */
.swiper-wrapper > * {
  width: 100%;
}

.sw-slider {
  aspect-ratio: 400/250;
}

.sw-i {
  scroll-snap-align: start;
  flex-shrink: 0;
}
.sw-l {
  height: 100%;
  display: flex;
  gap: 10px;
  overflow-x: scroll !important;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.sw-l::-webkit-scrollbar {
  display: none;
}
/* } */
.gallery-overload-text {
  flex-direction: column;
  gap: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5019607843);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5019607843);
  color: #fff;
}

.gallery-overload-i {
  fill: currentColor;
}

.list-estate {
  scroll-margin-top: 80px;
}

.list-estate-show-more {
  --r: 30px;
  border: 1px solid var(--clr-main);
  height: 60px;
  margin-top: 30px;
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}
.list-estate-show-more:hover {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}
.list-estate-show-more:focus-visible {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}

.list-tgb {
  --r: 20px;
  --m: 30px;
  --c-n-fz: 20px;
  background-color: #F0F5F2;
  padding: var(--m);
  margin-left: calc(var(--m) * -1);
  margin-right: calc(var(--m) * -1);
}

.list-tgb-empty {
  margin-bottom: 50px;
}

.list-tgb-inserted {
  overflow: hidden;
}
.card-estate-list-tgb-full .card-estate {
  flex-shrink: 0;
  width: 100% !important;
  max-width: 400px;
}

.list-tgb-mini {
  --m: 20px;
}

.offers-e {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}

.offers-e-tgb,
.offers-e-ba {
  grid-column: span var(--cols);
}

.offers-e-tgb {
  --c-n-fz-s: 20px;
  overflow: hidden;
}

.offers-e-dev-estate {
  gap: 20px;
}

.card-estate-link {
  width: 100%;
}

.c-i-c {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.c-i-b {
  flex-direction: column;
  cursor: default;
  height: 100%;
}

.c-i-loc {
  margin-bottom: 15px;
}

.c-d {
  margin-bottom: 15px;
  line-height: 1.3;
}

.c-f-table {
  margin-bottom: 15px;
}

.c-f-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-i-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.c-i-rate-i {
  gap: 2px;
}

.c-i-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.empty-category {
  --r: 20px;
  padding: 20px;
  gap: 20px;
  font-size: 16px;
  background-color: #F0F5F2;
}

.empty-category-desc {
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}

.empty-category-text-title {
  font-size: 20px;
}

.offers-d {
  margin-top: 50px;
}

.c-d-t {
  font-size: 18px;
}

.c-d-i-c {
  border-top: 1px solid #E6E6E6;
  transition: all 0.3s ease-out;
}
.c-d-i-c:hover .c-d-t {
  color: var(--clr-main-hover);
}
.c-d-i-c:focus-visible .c-d-t {
  color: var(--clr-main-hover);
}

.card-developer:first-of-type .c-d-i-c {
  border: none;
}

.c-d-i-b {
  padding-top: 20px;
  margin-bottom: 20px;
  gap: 20px;
}

.offers-e-tgb + .card-developer .c-d-i-c {
  border: none;
}

.c-d-img {
  flex-shrink: 0;
}

.c-d-i {
  gap: 20px;
}

.c-d-y {
  color: #8C9C93;
}

.c-d-c {
  gap: 20px;
}

.c-d-c-i {
  flex-direction: column;
}

.c-d-c-t {
  font-size: 18px;
}

.c-d-c-b {
  color: #6E7E75;
}

.pop-l-c {
  padding-bottom: 30px;
  gap: 20px;
}

.pop-l {
  flex-direction: column;
}

.pop-l-t {
  font-size: 16px;
}

.pop-l-u {
  gap: 10px;
  flex-direction: column;
}
.pop-l-u + .pop-l-t {
  margin-top: 15px;
}

.remove {
  padding: 20px;
  margin-bottom: 40px;
  background: #F0F5F2;
  gap: 20px;
}

.remove-t-t {
  font-size: 20px;
}

.rating {
  padding: 20px;
  gap: 20px;
}

.rating-h {
  flex-direction: column;
  gap: 10px;
}

.rating-i-on {
  fill: var(--clr-yellow);
}

.rating-i-off {
  fill: var(--clr-grey-light);
}

.rating-val {
  font-size: 50px;
  line-height: 42px;
}

.rating-h-b {
  gap: 10px;
}

.rating-stars {
  gap: 5px;
}

.rating-star-item {
  gap: 10px;
}

.rating-star-list {
  gap: 2px;
  flex-shrink: 0;
}

.rating-star-space {
  --r: 2px;
  height: 4px;
  background: #fff;
  flex: 1;
  overflow: hidden;
}
.rating-star-space::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--rw);
  height: 100%;
  background-color: var(--rc);
  border-radius: 2px;
}

.rating-star-val {
  flex-shrink: 0;
  width: 25px;
}

.review-form {
  padding: 20px;
  gap: 20px;
  margin-top: 20px;
  scroll-padding: 20px;
  scroll-padding-block: 20px;
}

.review-form-el {
  gap: 20px;
}

.review-form-group {
  gap: 10px;
  flex-direction: column;
}

.review-form-label {
  line-height: 1;
}

.feedback-input {
  padding: 0 15px;
  height: 40px;
}

.feedback-textarea {
  padding: 10px 15px;
  resize: vertical;
  min-height: 80px;
  field-sizing: content;
}

.feedback-input,
.feedback-textarea {
  --r: 20px;
  background: #fff;
  border: 1px solid transparent;
  outline: none;
  transition: border 0.3s ease-out;
}
.feedback-input:hover, .feedback-input:active,
.feedback-textarea:hover,
.feedback-textarea:active {
  border: 1px solid #09B05D;
}
.feedback-input:focus-visible, .feedback-textarea:focus-visible {
  border: 1px solid #09B05D;
}

.review-form-user {
  gap: 40px;
}

.review-form-username {
  flex: 1;
}

.user-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 28px 24px;
  position: relative;
  width: 136px;
  height: 24px;
}

.user-rating-input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.user-rating-input:checked + .user-rating-label,
.user-rating-label:focus-visible,
.user-rating-label:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23FFC700%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label:focus-visible ~ .user-rating-label,
.user-rating-label:hover ~ .user-rating-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label {
  background-repeat: repeat-x;
  background-size: 28px 24px;
  cursor: pointer;
  height: 24px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

.user-rating-label:first-of-type {
  width: 24px;
  z-index: 5;
}

.user-rating-label:nth-of-type(2) {
  width: 52px;
  z-index: 4;
}

.user-rating-label:nth-of-type(3) {
  width: 80px;
  z-index: 3;
}

.user-rating-label:nth-of-type(4) {
  width: 108px;
  z-index: 2;
}

.user-rating-label:nth-of-type(5) {
  width: 136px;
  z-index: 1;
}

.reviews-form-emoji,
.reviews-form-stickers {
  position: relative;
}

.reviews-form-picker {
  position: absolute;
  bottom: 40px;
  z-index: 5;
  width: 315px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.1s ease-out;
}

.reviews-form-picker-close-btn {
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-close-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-remove-btn {
  vertical-align: top;
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-remove-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-open {
  display: block;
  opacity: 1;
  pointer-events: all;
}

.reviews-form-picker-block {
  --r: 15px;
  height: 336px;
  padding: 10px 0 0;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  overflow: hidden;
}

.reviews-form-picker-header {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 16px;
  padding: 0 10px 5px;
  padding-bottom: 13px;
}

.reviews-form-picker-stickers-list {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
  padding: 0 10px 25px;
}

.sticker-btn {
  position: relative;
  z-index: 0;
  height: 64px;
  width: 64px;
  padding: 0;
  flex-direction: column;
  border: none;
  cursor: pointer;
  background: transparent;
  transition: background 0.3s ease-out;
}
.sticker-btn:hover {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:focus-visible {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:hover .sticker-btn-emodji {
  opacity: 1;
}
.sticker-btn:focus-visible .sticker-btn-emodji {
  opacity: 1;
}

.sticker-btn-emodji {
  width: 100%;
  background: #cdcdcd;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.reviews-form-picker-emoji-list {
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 10px;
  padding: 0 25px 0 10px;
}

.reviews-form-picker-emoji-btn {
  height: 24px;
  width: 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-indent: -4px;
  transition: all 0.3s ease-out;
}

.review-form-files-label {
  cursor: pointer;
}

.review-form-files-block {
  gap: 5px;
  grid-auto-flow: column;
  justify-content: flex-start;
}

.review-form-files {
  gap: 20px;
}

.files-preview {
  --size: 108px;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), auto));
  justify-content: flex-start;
  gap: 5px;
}

.files-preview-item {
  --r: 10px;
  position: relative;
  height: var(--size);
  width: var(--size);
  overflow: hidden;
}
.files-preview-item:hover {
  --bg-opacity: .5;
}
.files-preview-item:focus-visible {
  --bg-opacity: .5;
}

.files-preview-item-add {
  color: var(--clr-main);
  border: 1px dashed var(--clr-main);
  cursor: pointer;
}

.files-preview-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-user-drag: none;
}

.files-preview-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  place-items: center;
  height: 34px;
  width: 34px;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  color: #fff;
  background: rgba(0, 0, 0, var(--bg-opacity, 0.3));
  transition: all 0.3s ease;
}
.feedback-more {
  margin: 20px 0;
  min-width: 0;
}
.feedback-more .btn {
  margin: auto;
  width: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 14px;
  display: block;
  min-width: 220px;
}

.reviews-sorting {
  position: relative;
  z-index: 1;
  /* interactivity */
}
.reviews-sorting .custom-select {
  min-width: 200px;
  max-width: 100%;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.reviews-sorting .select-element {
  visibility: hidden;
  pointer-events: none;
}
.reviews-sorting .select-button {
  --r: 20px;
  width: 100%;
  font-size: 15px;
  background-color: #fff;
  padding: 11px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #C8D8CF;
  transition: border 0.3s ease-out;
}
.reviews-sorting .select-button:hover {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .select-button:focus-visible {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .selected-value {
  text-align: left;
  white-space: nowrap;
  padding-right: 10px;
}
.reviews-sorting .arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}
.reviews-sorting .select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 20px;
  padding: 0;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  transition: 0.5s ease;
  width: 250px;
  transform: translate(-50px, -20px);
  opacity: 0;
  visibility: hidden;
}
.reviews-sorting .select-dropdown:focus-within {
  box-shadow: 0 10px 25px rgba(94, 108, 233, 0.6);
}
.reviews-sorting .select-dropdown li {
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown li label {
  width: 100%;
  height: 40px;
  padding: 5px 15px;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown li label:hover {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown li label:focus-visible {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown input:checked ~ label {
  color: var(--clr-title);
  font-weight: 600;
}
.reviews-sorting .select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}
.reviews-sorting .select-dropdown input[type=radio] {
  position: absolute;
  left: 0;
  opacity: 0;
}
.reviews-sorting .custom-select.active .arrow {
  transform: rotate(180deg);
}
.reviews-sorting .custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50px, 0);
}

.reviews-link {
  margin-bottom: 20px;
  margin-top: 20px;
}

.ss-wrapper {
  float: left;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}

.ss-content {
  box-sizing: border-box;
  overflow: auto;
  width: calc(100% + 18px);
  padding: 5px;
}

.ss-content, .ss-wrapper {
  height: 100%;
  position: relative;
}

.ss-scroll {
  cursor: pointer;
  position: relative;
  top: 0;
  transition: opacity 0.25s linear;
  z-index: 2;
  background: #b0b0b0;
  border-radius: 3px;
  opacity: 1;
  transform: translateX(-5px);
  width: 6px;
}

.news-info-header-subtitle {
  margin-top: 10px;
}

.news-info-header-list-item {
  --gap: 10px;
  position: relative;
  margin-left: var(--gap);
}
.news-info-header-list-item:before {
  display: inline-block;
  height: 3px;
  width: 3px;
  margin-right: var(--gap);
  border-radius: 50%;
  background-color: #909090;
  content: "";
}

.news-info-lead {
  --r: 20px;
  margin: 50px 0;
  padding: 20px;
  font-size: 24px;
  line-height: 1.6;
  color: #55675D;
  background-color: #F0F5F2;
}

.news-authors-list {
  gap: 30px;
  margin: 30px 0;
}

.news-author {
  gap: 10px;
}

.news-author-info {
  gap: 5px;
}

.news-author-ava {
  --r: 50%;
  grid-row: 1/3;
}

.news-info-content {
  --mb: 20px;
  color: #333;
}
.news-info-content > *:not(:last-child) {
  margin-bottom: var(--mb);
}
.news-info-content img {
  max-width: 700px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-info-content h1 {
  color: red !important;
}
.news-info-content h1:after {
  content: "<-- <h1> ЗАПРЕЩЕН";
}
.news-info-content h2 {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
}
.news-info-content h3 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}
.news-info-content blockquote {
  background: #F0F5F2;
  color: #55675D;
  padding: 30px;
  border-radius: 20px;
}
.news-info-content blockquote * {
  color: #55675D !important;
  background: transparent !important;
  line-height: 1.4 !important;
  font-family: Roboto, sans-serif !important;
}
.news-info-content p, .news-info-content span {
  font-size: 18px;
  line-height: 1.4;
}
.news-info-content ul, .news-info-content ol {
  margin-bottom: 10px;
  padding-left: 5px;
  font-size: 18px;
}
.news-info-content ul li, .news-info-content ol li {
  list-style: none;
  margin-bottom: 8px;
  line-height: 1.3;
}
.news-info-content ul li:before, .news-info-content ol li:before {
  top: -1px;
  position: relative;
  content: "";
  width: 7px;
  height: 7px;
  background: var(--clr-main);
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}
.news-info-content ol {
  counter-reset: item;
}
.news-info-content ol li:before {
  top: 0;
  width: auto;
  height: auto;
  background: transparent;
  counter-increment: item;
  content: counter(item) ".";
  font-weight: 600;
  color: var(--clr-main);
}

.share-widget {
  --r: 20px;
  padding: 10px;
  padding-left: 20px;
  margin: 20px 0;
  background: #F0F5F2;
}

.share-title {
  font-size: 18px;
}

.share-buttons {
  gap: 10px;
  flex-wrap: wrap;
}

.share-btn {
  --r: 50%;
  height: 40px;
  width: 40px;
  background: #fff;
  cursor: pointer;
}
.share-btn svg {
  fill: var(--clr-main);
  flex-shrink: 0;
}

.news-tags-list {
  margin: 0 -2px;
}
.news-tags-list .btn {
  --gap: 2px;
  --btn-px: 10px;
  --btn-h: 28px;
  --btn-clr-text: var(--clr-main);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 13px;
}

.news-info-sticky {
  --sticky-w: 530px;
  --sticky-gap: 30px!important;
  width: 100%;
}
.news-info-sticky-block {
  height: 100%;
  padding-top: 20px;
}

.news-info-sidebar {
  --r: 20px;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  box-shadow: 0px 0px 15px 0px #C8D8CF;
}

.news-info-sidebar-item {
  flex-direction: column;
  gap: 20px;
}
.news-info-sidebar-item:not(:last-of-type):after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #C8D8CF;
}

.news-info-sidebar-title {
  font-size: 17px;
}

.news-info-sidebar-list {
  flex-direction: column;
  gap: 10px;
}

.news-info-sidebar-list-item {
  --r: 10px;
  gap: 10px;
}
.news-info-sidebar-list-item img {
  width: 40px;
  height: 40px;
}

.news-info-sidebar-list-item-sub {
  margin-top: 5px;
}

.news-showmore {
  padding: 20px;
}
.news-showmore .btn {
  --btn-w: 300px;
}

.news-skeleton .news-skeleton-image {
  width: 100%;
  height: 180px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
  margin-bottom: 12px;
}
.news-skeleton .news-skeleton-title {
  width: 80%;
  height: 18px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 8px;
}
.news-skeleton .news-skeleton-text {
  width: 95%;
  height: 14px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 6px;
}
.news-skeleton .news-skeleton-text:last-of-type {
  width: 60%;
}
.news-skeleton .news-skeleton-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-category {
  width: 80px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-time {
  width: 60px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}

@keyframes loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.news:not(.news-with-cats) .news-list {
  margin-top: 0;
}

.swiper-btn-active {
  order: -1;
}

.news-header {
  --icon-size: 32px;
  display: grid;
  grid-template-columns: var(--icon-size) 1fr;
  grid-template-rows: 1fr 23px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 10px;
  margin-bottom: 20px;
  font-family: var(--font-family-days);
}

.news-header-similar {
  margin-bottom: 30px;
}

.news-header-icon {
  align-self: start;
  grid-column: 1;
  grid-row: 1/span 2;
  margin-top: 8px;
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: visible;
}

.news-header-arr {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-left: var(--arr-ml);
  transition: all 0.3s ease-out;
}

.news-header-title {
  grid-column: 2;
  grid-row: 1;
  font-size: 50px;
  margin-right: 15px;
}

.news-header-subtitle {
  grid-column: 2;
  grid-row: 2;
  font-size: 18px;
}

.pulse-circle {
  transform-origin: center;
  animation: pulse 2s ease-in-out infinite;
}

.pulse-circle.outer {
  animation-delay: 0s;
}

.pulse-circle.middle {
  animation-delay: 0.2s;
}

.pulse-circle.inner {
  animation-delay: 0.4s;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
.news-tags {
  scrollbar-width: none;
  white-space: nowrap;
}
.news-tags .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.news-tags-swiper {
  overflow: visible;
}

.news-list {
  align-items: flex-start;
  gap: 30px;
  margin-top: 30px;
}
.news-list.news-list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.news-article .reviews {
  margin-top: 40px;
}

.news-list-item {
  height: 100%;
}

.news-item {
  --r: 20px;
  height: 100%;
}
.news-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-item a div:last-of-type {
  margin-top: auto;
}

.news-picture {
  margin-bottom: 10px;
  aspect-ratio: 40/25;
}
.news-picture img {
  height: 100%;
}

.news-title {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.2;
  height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-text {
  margin-bottom: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.filter-selector {
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filters-small {
  height: 40px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filter-search-result-root {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* -------------------------------------------------------------------------- */
/*                                   WIDGETS	                              */
/* -------------------------------------------------------------------------- */

.time {
  gap: 3px;
}

.metro-list {
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 20px;
  row-gap: 5px;
  color: var(--clr-grey);
}
.metro-list + .metro-list {
  margin-top: 5px;
}

canvas[id^=blur] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-s {
  line-height: 15px;
  margin-bottom: 40px;
}
.text-s h2, .text-s h3, .text-s h4 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-family: var(--font-family-montserrat);
}
.text-s h2 {
  margin-bottom: 7px;
  font-size: 15px;
}
.text-s p {
  margin-bottom: 4px;
}
.text-s ul, .text-s ol {
  padding-left: 5px;
  margin: 10px 0;
}
.text-s ul li, .text-s ol li {
  margin-bottom: 5px;
}
.text-s ul li:last-child, .text-s ol li:last-child {
  margin-bottom: 0;
}
.text-s ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  transform: translateY(-2px);
}
.text-s ol {
  counter-reset: list;
}
.text-s ol li:before {
  content: counter(list) ".";
  counter-increment: list;
  color: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 14px;
  width: auto; /* Убираем фиксированную ширину, так как цифры текст */
}
.text-s br {
  margin-bottom: 5px;
  display: block;
  content: "";
}
.pagination {
  gap: 5px;
}

.pagination-el {
  margin-top: 30px;
  height: 40px;
  width: 40px;
  transition: all 0.3s ease-out;
}
.pagination-el.active {
  background: var(--clr-main);
}
.pagination-el.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.pagination-el:hover {
  color: var(--clr-main-hover);
}
.pagination-el:focus-visible {
  color: var(--clr-main-hover);
}
.pagination-el > * {
  color: inherit;
  width: 100%;
  height: 100%;
}
.pagination-el svg {
  fill: currentсolor;
}

.pagination.loading {
  margin-top: 30px;
  animation: loading 0.5s infinite linear;
}

.text-bottom {
  margin-bottom: 50px;
}

.dialog-city {
  --height-header: 0px;
  z-index: 4 !important;
}
.dialog-city .dialog-content {
  padding: 30px;
  width: 940px;
  height: 100%;
}
.dialog-city .dialog-content-scroll {
  height: calc(100% - var(--height-header));
  padding-right: 10px;
}

.dialog-close {
  right: -40px;
  top: 0;
}

.dialog-city-header {
  gap: 10px;
}
.dialog-city-header button {
  color: #8C9C93;
}

.city-list-catalog {
  -moz-columns: 3;
       columns: 3;
}

.city-list-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.city-list-item--city {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}
.city-list-item--city .ll-letter::after {
  display: none;
}

.dialog-metro {
  z-index: 4 !important;
}
.dialog-metro .dialog-content {
  padding: 30px;
  width: 940px;
  height: 100%;
}
.dialog-metro .dialog-metro-filter-reset {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 15px;
  cursor: pointer;
}
.dialog-metro .tab-content:not(.tab-content-active) {
  display: none;
}
.dialog-metro .ll-catalog-filter {
  padding-right: 5px;
  padding-bottom: 0;
  -moz-columns: 3;
       columns: 3;
}
.dialog-metro .ll-catalog-filter .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.dialog-metro-header {
  position: relative;
}

.dialog-metro-tabs {
  margin: auto;
}

.dialog-metro-reset-btn {
  bottom: 70px;
  left: 0;
  right: 0;
  width: calc(100% - 40px);
  margin: auto 20px;
  background: #fff;
}

.dialog-metro-response-btn {
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  bottom: 20px;
  width: 400px;
}
.dialog-metro-response-btn.pos-a {
  position: absolute;
}
.dialog-metro-response-btn span {
  padding: 0 5px;
}

/*
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
*/
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  inset: 0; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants sits on
  *    top of the rest of the page.
  * 2. Make the dialog container a flex container to easily center the
  *    dialog.
*/
.dialog-container {
  z-index: 3; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants are not
  *    visible and not focusable when it is hidden.
*/
.dialog-container[aria-hidden=true] {
  display: none; /* 1 */
}

/*   * 1. Make the overlay look like an overlay. */
.dialog-overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
  animation: fade-in 0.2s both;
}

/*
  * 1. Vertically and horizontally center the dialog in the page.
  * 2. Make sure the dialog sits on top of the overlay.
  * 3. Make sure the dialog has an opaque background.
*/
.dialog-content {
  --br: 30px;
  z-index: 3; /* 2 */
  margin: auto; /* 1 */
  background-color: white; /* 3 */
  max-height: 90vh;
  animation: fade-in 0.4s 0.2s both, slide-up 0.4s 0.2s both; /* 1 */
}

.dialog-header {
  margin-bottom: 30px;
  gap: 10px;
  align-items: baseline;
}

.dialog-header-title {
  font-size: 22px;
}

.dialog-close {
  position: absolute;
  top: -10px;
  right: -35px;
  border: 0;
  padding: 0.25em;
  background-color: transparent;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  color: #fff;
}

.dialog-content-scroll {
  overflow: auto; /* важно! */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.dialog-content-scroll::before {
  background: var(--clr-grey-light-2);
  border-radius: 5px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(10%);
  }
}
.info-table-item:not(:last-of-type) {
  margin-bottom: 10px;
}

.info-table-k {
  width: 150px;
}

.ymap-c {
  height: 500px;
  background: #F0F5F2;
  overflow: hidden;
}

.ymap {
  height: 100%;
}

.estate .ymap-c {
  height: 400px;
}

.flat-gallery {
  flex-shrink: 0;
  width: 320px;
}
.flat-gallery.loaded .flat-gallery-th,
.flat-gallery.loaded .flat-gallery-counter {
  opacity: 1;
  transform: translateY(0);
}

.flat-gallery-main {
  height: 200px;
  justify-content: start;
}

.flat-gallery-main-i {
  --r: 20px;
  overflow: hidden;
}

.flat-gallery-main-img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}

.flat-gallery-th {
  --h: 65px;
  --w: 104px;
  gap: 4px;
  padding: 0;
  margin-top: 5px;
  opacity: 0;
  height: var(--h);
  transform: translateY(15px);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.flat-gallery-th-i {
  --r: 10px;
  cursor: pointer;
}
.flat-gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.flat-gallery-th-i.active {
  pointer-events: none;
}
.flat-gallery-th-i.active::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.flat-gallery-th-img {
  overflow: hidden;
  height: var(--h);
  width: var(--w);
  -o-object-fit: contain;
     object-fit: contain;
}

.flat-gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.flat-main-photos {
  height: 360px;
}
.flat-gallery--big .flat-gallery-main {
  height: 100%;
}
.flat-gallery--big .flat-gallery-main-p {
  cursor: pointer;
}
.flat-gallery--big .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery--big .flat-gallery-th {
  --h: 80px;
  --w: 128px;
  gap: 8px;
  margin-top: 20px;
}
.flat-gallery--big .flat-gallery-th > * {
  width: 128px;
}
.flat-gallery--big .flat-gallery-main-l .flat-gallery-count {
  pointer-events: none;
}
.flat-gallery--big .flat-gallery-counter {
  bottom: 10px;
}
.flat-gallery--big-empty .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery-counter {
  z-index: 1;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 5px 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #859D8F;
  border-radius: 6px;
}

.pswp__img, .pswp__zoom-wrap {
  -o-object-fit: contain;
     object-fit: contain;
}

.pswp__img {
  background: transparent !important;
}

.comment {
  gap: 10px;
}

.comment-header {
  gap: 10px;
}

.comment-avatar-img {
  --br: 35px;
  width: 34px;
  height: 34px;
  background: var(--clr-grey);
  color: #fff;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.comment-date {
  font-size: 10px;
  padding-top: 4px;
}

.comment-user-name {
  gap: 5px;
  line-height: 1;
}

.comment-user {
  gap: 5px;
}

.comment-body {
  gap: 10px;
  line-height: 15px;
}

.comment-body-rate {
  --btn-gap: 2px;
  gap: 10px;
}
.comment-body-rate.lock {
  pointer-events: none;
}

.comment-rate-btn {
  --btn-icon-fill: #919191;
  color: var(--clr-grey-i);
}
.comment-rate-btn.active {
  --btn-icon-fill: var(--btn-icon-fill-active, currentColor);
}
.comment-rate-btn.active.rate-down {
  color: var(--clr-red-dark);
}
.comment-rate-btn.active.rate-up {
  color: var(--clr-main);
}

.comment-footer {
  gap: 15px;
}

.comment-reply-btn {
  --btn-gap: 2px;
  line-height: 14px;
}

.btn-more-treads {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%272%27 height=%2718%27 fill=%27none%27%3E%3Crect width=%272%27 height=%272%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%278%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%2716%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3C/svg%3E");
  background-size: 2px 18px;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 13px;
  line-height: 18px;
  color: var(--clr-main);
  cursor: pointer;
}

.comment-new {
  position: relative;
}
.comment-new::after {
  position: absolute;
  z-index: 0;
  width: calc(100% + 20px);
  height: calc(100% + 16px);
  content: "";
  background-color: var(--clr-main);
  opacity: 0.2;
  transform: translate(-20px, -10px);
  animation: comment-new-anim 1s ease-in-out forwards;
}
@keyframes comment-new-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    animation-delay: 1s;
    animation: comment-new-anim-hide 1s ease-in-out forwards;
  }
}
@keyframes comment-new-anim-hide {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.comment-reply-form {
  transition: all 0.5s ease-out;
}

.comment-reply-form-hide {
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.comment-reply-form-close {
  top: 10px;
  right: 10px;
  width: 24;
  height: 24;
  color: var(--clr-grey-i);
}

.comment-list {
  gap: 20px;
}

.comment-reply-list {
  gap: 15px;
  padding: 10px 0 10px 20px;
  border-left: 2px solid #C8D8CF;
}

.comment-photo {
  --size: 40px;
  gap: 2px;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), 1fr));
  justify-content: flex-start;
}

.comment-photo-item {
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  overflow: hidden;
}

.comment-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tooltip-text {
  line-height: 15px;
}

.tippy-box[data-theme=dark] {
  background: rgba(0, 0, 0, 0.6980392157);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 10px;
}
.tippy-box[data-theme=dark] .tippy-content {
  padding: 20px;
}
.tippy-box[data-theme=dark] > .tippy-arrow {
  color: rgba(0, 0, 0, 0.6980392157);
}
.tippy-box[data-theme=dark] > .tippy-arrow::before {
  bottom: -8px;
}

.bqr-b {
  margin-bottom: 50px;
}

.bqr-info {
  margin-top: 20px;
}

.bqrh {
  --bqrh-h: 130px;
  height: var(--bqrh-h);
  flex-shrink: 0;
  transition: height 0.3s ease-out;
  background: #f3f3f3;
}

.bqrh-image {
  height: auto !important;
  max-height: var(--bqrh-h);
  padding-bottom: 5px;
}

.bqrh-i {
  overflow: hidden;
  height: 100%;
  max-width: 1280px;
}

.bqrh-i-i {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}

.bqr-i-d {
  padding: 10px 25px 0 0;
  margin: 0 0 10px;
}

.card-tgb-info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.card-tgb-info.active {
  --aside-str-button-z-index: 1;
  --aside-str-button-opacity: 0;
  --aside-str-button-events: none;
  --aside-str-button-trans: 100%;
  --aside-str-button-close-opacity: 1;
  --aside-str-button-close-events: all;
  --aside-str-button-close-trans: 0;
  --aside-str-button-about-trans: 0;
}

.btn-close-icon, .btn-info-icon, .btn-info-soft-icon {
  position: absolute;
  top: 5px;
  right: 0;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: white;
  cursor: pointer;
}

.btn-close-icon svg, .btn-info-icon svg, .btn-info-soft-icon svg {
  fill: currentColor;
}

.card-tgb-info-open_button {
  z-index: var(--aside-str-button-z-index, 0);
  opacity: var(--aside-str-button-opacity, 1);
  pointer-events: var(--aside-str-button-events, all);
  transform: translateX(var(--aside-str-button-trans, 0));
}

.card-tgb-info-close {
  opacity: var(--aside-str-button-close-opacity, 0);
  pointer-events: var(--aside-str-button-close-events, none);
  transform: translateX(var(--aside-str-button-close-trans, 100%));
}

.card-tgb-info-open_button, .card-tgb-info-about, .card-tgb-info-close {
  transition: all 0.3s ease-out;
}

.card-tgb-info-about {
  font-size: 13px;
  padding: 20px;
  background-color: hsla(0, 0%, 0%, 0.8);
  will-change: transform;
  transform: translateX(var(--aside-str-button-about-trans, 100%));
}

.card-tgb-info > * {
  pointer-events: all;
}

.card-tgb-info-text {
  font-size: 12px;
  white-space: normal;
}

.fade-hide {
  transition: opacity 0.3s ease-out, height 0.3s ease-out, margin 0.3s ease-out;
  opacity: 1;
  max-height: 1000px;
  interpolate-size: allow-keywords;
}
.fade-hide.hide {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.bqrh-loader {
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  overflow: hidden;
  height: var(--bqrh-h);
}
.bqrh-loader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.5) 50%, transparent 60%);
  animation: shimmer-overlay 2s infinite;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes shimmer-overlay {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.estate-similar {
  flex-direction: column;
  transition: all 0.5s ease;
  overflow: hidden;
}
.estate-similar .offers-e-dev-estate {
  margin-top: 0;
}
.swiper-wrapper .card-e-xs .card-img {
  height: 100%;
  width: 100%;
}

.similar-loader {
  width: 60%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.similar-loader.card-poster {
  width: 100%;
  height: auto;
}
.similar-loader.c-i-t {
  width: 70%;
}
.similar-loader.card-info-developer {
  margin: 6px 0 16px;
}
.similar-loader.c-i-d {
  width: 50%;
}
.card-description .similar-loader {
  width: 100%;
  margin-bottom: 3px;
}
.card-description .similar-loader:last-of-type {
  width: 80%;
}

.fetcher-b {
  --r: 20px;
}
.fetcher-b .offers-e-dev-estate {
  margin-top: 15px;
}

.fetcher-h-l:not(.dfc) {
  display: inline-block;
}
.fetcher-h-l:hover {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l:focus-visible {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l svg {
  transform: translateX(var(--fetcher-h-l-x, 0));
  transition: all 0.3s ease-out;
  position: relative;
  top: 2px;
}

.fetcher-h-title {
  display: inline-block;
}
.fetcher-h-title:empty {
  width: 10vw;
  height: 1rem;
  display: inline-block;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.fetcher-loader {
  width: 50%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}
.fetcher-loader.card-poster {
  width: 100%;
  height: auto;
}
.fetcher-loader.c-i-t {
  width: 70%;
}
.fetcher-loader.c-i-loc-tgb {
  width: 30%;
}
.c-i-de .fetcher-loader {
  width: 100%;
  margin-bottom: 1px;
}
.c-i-de .fetcher-loader:last-of-type {
  width: 80%;
}

.fast-menu-container {
  position: fixed;
  top: 0;
  z-index: 3;
  overflow: hidden;
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.2509803922);
  border-bottom-left-radius: var(--r);
  border-bottom-right-radius: var(--r);
  transform: translateY(-100px);
  transition: transform 0.5s cubic-bezier(0.68, -0.5, 0, 1);
}
.fast-menu-container.show {
  transform: translateY(0);
}

.fast-menu {
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fast-menu::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}

.fast-menu-link {
  position: relative;
  padding: 23px 0;
  font-size: 14px;
  flex-shrink: 0;
  transition: color 0.3s ease-out;
}
.fast-menu-link.active {
  color: var(--clr-main);
}
.fast-menu-link.active:after {
  transform: translateY(0);
}
.fast-menu-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: var(--clr-main);
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.mobile-phone {
  position: fixed;
  left: 0;
  z-index: 3;
  flex-direction: column;
  gap: 4px;
}

.btn.mobile-phone-l {
  width: 100%;
  max-width: 480px;
}
.btn.mobile-phone-l:hover {
  background-color: var(--clr-main);
}
.btn.mobile-phone-l:focus-visible {
  background-color: var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                    Pages                                   */
/* -------------------------------------------------------------------------- */
/* @use 'pages/home' as *; */
/* @use 'pages/about' as *; */
/* @use 'pages/contact' as *; */
.flat-main {
  gap: 30px;
}

.flat-location {
  flex-direction: column;
  gap: 10px;
}

.flat-about {
  flex-direction: column;
  gap: 10px;
}
.flat-about hr {
  margin: 0;
}

.flat-about-title {
  color: #242424;
}

.flat-about-text {
  line-height: 1.3;
}

.flat-about-fix {
  color: #828282;
}

.flat-estate-about {
  flex-direction: column;
  gap: 10px;
}

.flat-estate-about-gallery {
  --swiper-navigation-sides-offset: 0;
  gap: 5px;
}
.flat-estate-about-gallery .swiper-slide,
.flat-estate-about-gallery img {
  --r: 12px;
  width: 340px;
  height: 213px;
}

.swiper-slide {
  width: auto;
}

.swiper-button-prev,
.swiper-button-next {
  height: 100%;
  top: 0;
  margin-top: 0;
  color: var(--clr-grey);
  transition: all 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  position: absolute;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 140px;
  content: "";
  pointer-events: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  z-index: 1;
}

.swiper-button-prev::after {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-next::after {
  right: 0;
}

.flat-estate-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.flat-estate-text a {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
}
.flat-estate-text a::before {
  content: "...";
  color: var(--clr-grey);
}

.flat-developer {
  --ava-size: 100px;
  --dev-stat-p: 0;
  --ava-mr: 10px;
  padding: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
  interpolate-size: allow-keywords;
}
.flat-developer:not(.loaded) {
  margin-bottom: 0;
  padding: 0 20px;
}
.flat-developer.loaded {
  height: auto;
}
.flat-developer .dev-info-h {
  align-items: flex-start;
}
.flat-developer .dev-info-h-block {
  gap: 10px;
}
.flat-developer .dev-info-h-info {
  padding-top: 0;
}

.flat-developer-heading-name {
  font-size: 30px;
  margin-top: 2px;
}

.flat-developer-info {
  gap: 30px;
}

.flat-developer-text {
  clear: both;
}

.flat-developer-info-item {
  gap: 5px;
  max-width: 150px;
}

.flat-developer-info-h {
  font-size: 28px;
}

.flat-stats-price {
  align-items: baseline;
  margin-bottom: 20px;
}

.flat-stats-price-v {
  font-size: 24px;
  margin-right: 8px;
}

.flat-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.flat-up {
  margin-top: 5px;
}

.estate-progress {
  flex-direction: column;
  gap: 20px;
}

.estate-progress-header {
  padding: 15px 20px;
  background: #F0F5F2;
}

.estate-progress-select {
  width: 90px;
}

.estate-progress-months-select {
  width: 120px;
}

.estate-progress-year-select {
  width: 90px;
  height: 40px;
}
.estate-progress-year-select.empty {
  pointer-events: none;
}

select.estate-progress-year-select {
  width: 90px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.estate-progress-months-select {
  width: 120px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
}

.choices__inner {
  min-height: 40px;
  border: 1px solid #C8D8CF;
}

.choices__item {
  color: #4D4D4D;
  font-size: 14px;
  white-space: nowrap;
}
.choices__item.is-highlighted {
  color: var(--clr-text);
}
.choices__item.is-selected {
  color: var(--clr-main);
}
.choices__item.choices__item--disabled {
  opacity: 0.2;
}

.estate-progress-months-select .choices__list .choices__item--choice:first-of-type {
  display: none;
}

.choices__list--single {
  padding-top: 5px;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #C8D8CF;
}

.is-open .choices__inner {
  border-radius: 20px 20px 0 0;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  z-index: 2;
}

.progress-gallery {
  --w: 312px;
  --h: 182px;
  gap: 2px;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.progress-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.progress-picture {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1.71;
}
.progress-picture:first-of-type {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-picture:nth-of-type(3), .progress-picture:last-of-type {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.progress-more {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}

.document-list-container {
  gap: 20px;
  flex-direction: column;
}
.document-list-item--hidden {
  display: none;
}

.document-list {
  margin-bottom: 10px;
}
.document-list-all .document-list-item:not(:last-of-type) {
  border-bottom: 1px solid #d8d8d8;
}
.document-list:not(.document-list-all) .document-list-item:nth-of-type(-n + 4) {
  border-bottom: 1px solid #d8d8d8;
}

.document-link {
  grid-template-columns: 24px 1fr auto;
  gap: 10px;
  transition: background 0.3s ease-out;
}
.document-link:hover {
  background: #f9f9f9;
}
.document-link:focus-visible {
  background: #f9f9f9;
}
.document-link:hover .document-download-icon-basic {
  opacity: 0;
}
.document-link:focus-visible .document-download-icon-basic {
  opacity: 0;
}
.document-link:hover .document-download-icon-hover {
  opacity: 1;
}
.document-link:focus-visible .document-download-icon-hover {
  opacity: 1;
}

.document-size {
  color: #3d3d3d;
  transition: color 0.3s ease-out;
}

.document-download-icon-basic, .document-download-icon-hover {
  transition: opacity 0.3s ease-out;
}
.document-download-icon-hover {
  opacity: 0;
}

.estate-about-list {
  gap: 20px;
  flex-wrap: wrap;
}

.estate-about-item {
  gap: 10px;
  width: calc((100% - 40px) / 3);
}

.estate-about-round {
  width: 40px;
  height: 40px;
  background-color: #F0F5F2;
  flex-shrink: 0;
}

.estate-about-text {
  flex-direction: column;
  gap: 2px;
  color: #8C9C93;
  padding-top: 3px;
  line-height: 14px;
}

.features-i {
  fill: var(--clr-main);
}

.features-list {
  gap: 20px;
  grid-template-columns: repeat(var(--features-col, 3), minmax(0, 1fr));
}

.features-c {
  border-radius: 4px;
  padding: 2px 4px;
}

.features-l {
  gap: 10px;
  transition: color 0.3s ease-out;
}
.features-l:hover {
  color: var(--clr-main-hover);
}
.features-l:focus-visible {
  color: var(--clr-main-hover);
}

.estate-desc {
  line-height: 1.2;
  font-size: 15px;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
  interpolate-size: allow-keywords;
}
.hidden .estate-desc {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 14;
  -webkit-box-orient: vertical;
}
.estate-desc p:not(:last-child),
.estate-desc ol:not(:last-child),
.estate-desc ul:not(:last-child) {
  margin-bottom: 10px;
}
.estate-desc li:not(:last-child) {
  margin-bottom: 5px;
}
.estate-desc h3,
.estate-desc h4 {
  font-size: 1.2em;
  margin: 20px 0;
}
.estate-desc h4 {
  font-size: 1em;
}
.estate-desc li {
  position: relative;
  padding-left: 15px;
}
.estate-desc li::before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 6px;
  left: 0;
}

.below-btn {
  color: var(--clr-main);
}

.desc-below {
  margin-top: 15px;
}
.hidden .desc-below {
  margin-top: -35px;
  padding-top: 50px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.desc-below:not(.active) .btn-icon {
  transform: rotate(180deg);
}

.desc-below-error {
  color: #828282;
}

.desc-below-im-dev {
  color: var(--clr-main);
}

.flat-list-sort {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-list-sort :last-child {
  text-align: end;
}

.flat-list-sort-btn {
  color: var(--clr-grey-mid);
  text-align: left;
  white-space: nowrap;
}

.flat-xs-list {
  margin-bottom: 20px;
}

.flat-xs {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-xs:not(:last-of-type) {
  border-bottom: 1px solid #C8D8CF;
}
.flat-xs::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
  background-color: #fff;
  border-radius: 15px;
  transform: scale(1.02, 1.05);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-out;
}
.flat-xs:hover::before {
  opacity: 1;
}
.flat-xs:focus-visible::before {
  opacity: 1;
}
.flat-xs > * {
  z-index: 1;
}

.flat-xs-img {
  --r: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar {
  margin-bottom: 20px;
  height: 543px;
}
.estate-avatar .gallery-main {
  height: 100%;
  overflow: hidden;
}
.estate-avatar .gallery-main picture {
  height: 100%;
  display: block;
}
.estate-avatar .gallery-main picture img {
  height: 100%;
  width: auto;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar[data-count="1"] .gallery-controls {
  background: none;
}

.estate-avatar-gallery {
  order: -1;
  margin-bottom: 10px;
}
.gallery-app {
  overflow: hidden;
}
.gallery-app.loaded .gallery-th {
  opacity: 1;
  bottom: 15px;
}
.gallery-app.loaded .gallery-controls {
  opacity: 1;
}
.gallery-app.loaded .gallery-full {
  right: 15px;
}
.gallery-app.loaded .gallery-control-item-p {
  left: 0;
}
.gallery-app.loaded .gallery-control-item-n {
  right: 0;
}

.gallery-controls {
  top: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  background: linear-gradient(180deg, transparent 0%, transparent 65%, #FFF 100%);
}

.gallery-control-item {
  --btn-clr-bg-h: transparent;
  top: 0;
  width: auto;
  height: 100%;
  padding: 15px;
  transition: all 0.3s ease-out;
}
.gallery-control-item:hover svg {
  fill: var(--clr-main);
}
.gallery-control-item:focus-visible svg {
  fill: var(--clr-main);
}
.gallery-control-item:hover .gallery-btn {
  background: #fff;
}
.gallery-control-item:focus-visible .gallery-btn {
  background: #fff;
}
.gallery-control-item.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.gallery-control-item-p {
  left: -60px;
  transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-control-item-p svg {
  transform: rotate(180deg);
}

.gallery-control-item-n {
  right: -60px;
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.gallery-btn {
  --btn-icon-fill: var(--clr-grey);
  --r: 50%;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: all 0.3s ease-out;
}
.gallery-btn:hover {
  --btn-icon-fill: var(--clr-main);
}
.gallery-btn:focus-visible {
  --btn-icon-fill: var(--clr-main);
}

.gallery-full {
  top: 15px;
  right: -40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2), background 0.3s ease-out;
}
.gallery-full:hover {
  --btn-clr-bg-h: #fff;
}
.gallery-full:focus-visible {
  --btn-clr-bg-h: #fff;
}
.gallery-full svg {
  transition: all 0.3s ease-out;
}

.gallery-th {
  bottom: 0;
  left: 0;
  gap: 10px;
  padding: 20px 15px;
  opacity: 0;
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-th.ready {
  display: flex;
}
.gallery-th > [data-last=true] {
  height: 100%;
}

.gallery-th-i {
  --r: 10px;
  display: inline-block;
  aspect-ratio: 3/2;
  height: 80px;
  cursor: pointer;
}
.gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.gallery-th-i.active {
  pointer-events: none;
}
.gallery-th-i.active::after {
  border-color: #fff;
}
.gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.gallery-th-img {
  overflow: hidden;
}

.gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.video {
  --r: 20px;
  background-color: #000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.video-l, .video-media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  height: 80px;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  z-index: 1;
}

.video-btn:focus {
  outline: none;
}

.video--enabled {
  cursor: pointer;
}

.video--enabled .video-btn {
  display: block;
}

.estate-ask-developer {
  --r: 20px;
  background-color: #F0F5F2;
  padding: 20px;
  gap: 10px;
  overflow: hidden;
}

.ask-developer {
  flex-direction: column;
  gap: 20px;
}
.ask-developer p {
  line-height: 18px;
}
.ask-developer .btn-list .btn {
  --btn-font-size: 14px;
  --gap: 5px;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  cursor: default;
  justify-content: start;
  display: inline-block;
}

.ask-developer-b {
  z-index: 1;
  gap: 20px;
  flex-direction: column;
}

.ask-developer-phone {
  max-width: 200px;
}

.ask-developer-img {
  width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}

.estate-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.estate-header {
  margin-bottom: 20px;
}

.estate-flats .f-filter {
  margin-bottom: 20px;
}
.estate-flats .f-more {
  width: 300px;
}

.estate-location {
  flex-direction: column;
  margin-bottom: 30px;
  color: var(--clr-grey);
}

.estate-from-sticky-data {
  margin-bottom: 10px;
  gap: 10px;
}

.estate-price {
  gap: 5px;
  font-size: 18px;
}

.estate-from-sticky-tags {
  gap: 2px;
}

.estate-from-sticky-tag {
  background: #F4F4F4;
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.estate-from-sticky-data-reviews {
  gap: 5px;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.estate-from-sticky-data-reviews.show {
  opacity: 1;
}

.estate-from-sticky-data-image {
  width: 46px;
  height: 46px;
}

.estate-main-data-wrapper {
  flex-direction: column;
}
.estate-map {
  scroll-padding-top: 40px;
}

.dev-info {
  padding: 20px;
  gap: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
}

.dev-info-h {
  gap: 10px;
}

.dev-info-avatar {
  --r: 16px;
  float: left;
  margin-right: var(--ava-mr);
  width: var(--ava-size);
  height: var(--ava-size);
  margin-bottom: 10px;
}

.dev-info-h-block {
  gap: 20px;
}

.dev-info-h-info {
  gap: 30px;
  padding-top: var(--dev-stat-p);
  margin-bottom: var(--dev-stat-mb);
}

.dev-info-h-info-item {
  gap: 5px;
  flex-direction: var(--dev-stat-dir, row);
  align-items: var(--dev-stat-ai, center);
}

.dev-info-h-info-h {
  font-size: 28px;
}

.dev-info-h-info-t-price {
  white-space: nowrap;
}

.dev-heading {
  padding-top: 20px;
}

.dev-heading-about {
  gap: 10px;
  font-size: 15px;
  clear: both;
  scroll-margin-top: 80px;
}

.dev-heading-about-address {
  gap: 5px;
}
.dev-heading-about-address address {
  font-style: italic;
}

.dev-heading-about-text > * {
  margin-bottom: 10px;
}
.dev-heading-about-text > *:last-of-type {
  margin-bottom: 0;
}

.flat-developer-text > *:not(:last-child),
.dev-heading-about-text > *:not(:last-child) {
  margin-bottom: 10px;
}
.flat-developer-text ul li,
.dev-heading-about-text ul li {
  position: relative;
  padding-left: 15px;
}
.flat-developer-text ul li:not(:last-child),
.dev-heading-about-text ul li:not(:last-child) {
  margin-bottom: 5px;
}
.flat-developer-text ul li:before,
.dev-heading-about-text ul li:before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 7px;
  width: 7px;
  height: 7px;
  transform: translateY(-3px);
}
.flat-developer-text br,
.dev-heading-about-text br {
  margin-bottom: 5px;
  display: block;
  content: "";
}

.dev-location {
  flex-direction: column;
  gap: 20px;
}

.dev-news {
  flex-direction: column;
}

.dev-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.dev-header {
  margin-bottom: 20px;
}

.dev-heading {
  --ava-size: 130px;
  --dev-stat-p: 20px;
  --dev-stat-mb: 20px;
  --ava-mr: 20px;
  margin-bottom: 50px;
}

.page-t-header {
  margin-bottom: 50px;
}

.page-t-text-block {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 50px;
}

.page-t-text-p {
  line-height: 17px;
}

.page-t-info-block {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;
}

.page-t-text-i + .page-t-text-i {
  margin-bottom: 5px;
}

.adb-list {
  flex-direction: column;
  gap: 30px;
}

.adb-i {
  gap: 20px;
}

.adb-pic {
  --br: 20px;
  background: linear-gradient(0deg, #dddddd, #FFFFFF), linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.2) 100%);
  width: 350px;
  height: 160px;
  flex-shrink: 0;
}

.adb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.adb-info {
  flex-direction: column;
  gap: 20px;
}

.adb-info-data {
  gap: 10px;
}

.adb-info-data-i {
  --r: 10px;
  padding: 15px;
}

.adb-info-data-i-k {
  margin-bottom: 5px;
  display: block;
}

.adb-info-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.page-t-question {
  --r: 20px;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 20px;
}

.page-t-block {
  flex-direction: column;
  font-size: 15px;
  gap: 15px;
  margin-bottom: 50px;
}

.text-block {
  margin-bottom: 50px;
}

.text-ul .text-li::before {
  background: var(--clr-main);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 7px;
  width: 7px;
  margin-left: 7px;
  margin-right: 15px;
  margin-top: 4px;
}

.text-li {
  margin-bottom: 10px;
  counter-increment: counter-list;
}

.text-ol {
  counter-reset: counter-list;
}
.text-ol .text-li::before {
  color: var(--clr-main);
  content: counter(counter-list) ".";
  flex-shrink: 0;
  font-weight: 700;
  margin-left: 7px;
  margin-right: 8px;
  margin-top: 1px;
  position: relative;
}

.contact-block {
  padding: 25px 20px;
  margin-bottom: 20px;
}
.contact-block:nth-of-type(-n+2) {
  display: inline-block;
  width: calc(50% - 10px);
}

.contact-content {
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.contact-t {
  font-size: 17px;
}

.contact-phone {
  gap: 10px;
  font-size: 20px;
}
.contact-phone svg {
  fill: var(--clr-main);
}

.contact-mail {
  gap: 10px;
  font-size: 20px;
}

.contact-b-c {
  gap: 20px;
  margin-top: 20px;
}

.contact-root {
  max-width: calc(100% - 220px);
  margin-bottom: 50px;
}

.contact-str {
  bottom: 0;
  right: 0;
}

.text-ul,
.text-ol,
.text-p {
  font-size: 15px;
  color: var(--clr-grey);
  line-height: 18px;
}

.ya-map {
  height: 100%;
  width: 100%;
  background-color: #fffef7;
  --ya-map-icon-eye-open: 1;
  --ya-map-icon-eye-close: 0;
  --ya-map-height: 600px;
}
.ya-map--hidden {
  --ya-map-icon-eye-open: 0;
  --ya-map-icon-eye-close: 1;
  --ya-map-height: 0!important;
  --ya-map-filter-custom-display: none;
}
.ya-map__icon-eye-open {
  opacity: var(--ya-map-icon-eye-open, 0);
}
.ya-map__icon-eye-close {
  opacity: var(--ya-map-icon-eye-close, 0);
}

/* ----------------------- Контейнер для яндекс карты ----------------------- */
.ya-map__ymap:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.ya-map__ymap.loading:after {
  opacity: 1;
  pointer-events: all;
}

.ya-map__container {
  position: relative;
}

.ya-map__no-flats {
  display: var(--ya-map-filter-custom-display, grid);
  position: absolute;
  top: 10px;
  z-index: 0;
  width: 100%;
  place-items: center;
  pointer-events: none;
}
.ya-map__no-flats__label {
  position: relative;
  padding: 5px 10px 5px 5px;
  border-radius: 2px;
  box-shadow: 0 0 6px -2px black;
  background-color: white;
  cursor: pointer;
  pointer-events: all;
}
.ya-map__no-flats__label::after {
  left: 10px !important;
}

.balloon {
  background-color: white;
}

.balloon-placemark-mini {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #209B55;
}

.balloon-placemark-basic {
  background-color: currentColor;
  padding: 3px 5px;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  font-size: 12px;
}

.balloon-content-item {
  --clr-balloon: var(--clr-main);
  border-radius: 10px;
  color: transparent;
  background: var(--clr-balloon);
  transition: all 0.3s ease-out;
}
.balloon-content-item svg {
  fill: var(--clr-balloon);
  transition: all 0.3s ease-out;
}

.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-hover {
  --clr-balloon: #1DB55F;
}
.balloon-content-basic {
  --clr-balloon: #209B55;
}
.balloon-content-promoted {
  --clr-balloon: linear-gradient(130deg, #2A82CE 16%, #5B2ACE 63%);
}
.balloon-content-promoted svg {
  fill: #5B2ACE;
}
.balloon-content-promoted.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-promoted.balloon-content-active svg {
  fill: #CB1717;
}

.balloon-poster {
  width: 280px;
  height: 175px;
}
.balloon-poster-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.balloon-stats {
  top: 10px;
  right: 10px;
  height: 24px;
  gap: 10px;
  border-radius: 18px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-stats-item {
  gap: 2px;
}

.balloon-info {
  padding-top: 10px;
  font-size: 13px;
  line-height: 1;
  max-width: 280px;
}

.balloon-info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.balloon-info-date {
  bottom: 10px;
  left: 10px;
  height: 24px;
  padding: 0 10px;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-info-dev {
  color: #909090;
  margin-bottom: 5px;
}

.balloon-info-place {
  color: #333333;
}

.balloon-info-text {
  color: #909090;
  font-size: 12px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.balloon-info-phone {
  font-size: 16px;
  transition: none;
}

.cluster {
  border-radius: 50%;
  background-color: white;
  border: 4px solid var(--clr-second);
  width: 48px !important;
  height: 48px !important;
  line-height: 40px;
  font-size: 14px;
  color: var(--clr-second);
  text-align: center;
  transition: all 0.3s ease-out;
}
.cluster--hover {
  background-color: var(--clr-second);
  color: white;
}

.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
  margin-right: 0 !important;
  padding: 10px !important;
}

.ymaps-2-1-79-balloon__close {
  display: none;
}

.ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}

.ymaps-2-1-79-balloon {
  border-radius: 20px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
}

.ymaps-2-1-79-balloon__tail {
  display: none !important;
}

.balloon-close {
  top: 10px;
  left: 10px;
  z-index: 1;
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.3);
}
.balloon-close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.balloon-close:focus-visible {
  background: rgba(0, 0, 0, 0.5);
}

.filter-map-btn-to-list {
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-icon-fill: #8C9C93;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  color: var(--clr-grey);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-map-btn-to-list:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.filter-map-btn-to-list:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.filter-container-map {
  padding: 0 20px;
  margin-top: 20px !important;
}
.filter-container-map .btn-split {
  border-radius: 20px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filter-search {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filters > .btn {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filters > .btn-filter {
  --btn-clr-bg-h: #fff;
  background: #fff;
}
.filter-container-map .filters-small {
  --btn-clr-bg: #fff;
  z-index: 1;
  width: 200px;
  margin-top: 0;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filter-tags {
  overflow: inherit;
}
.filter-container-map .filter-tags .btn {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-font-size: 15px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  margin: 0 5px 5px;
}
.filter-container-map .filter-tags .btn:not([data-type=all]) {
  display: none;
}

.filter-show-estate-empty {
  --btn-clr-bg: #fff;
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  margin-top: 10px;
  margin-right: 5px;
  z-index: 1;
  float: left;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  /* ---------------------------------- icon ---------------------------------- */
}
.filter-show-estate-empty .itt {
  margin-left: 10px;
}
.filter-show-estate-empty:hover {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty:focus-visible {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty .iti {
  fill: #C8D8CF;
}
.filter-show-estate-empty use {
  transition: all 0.3s ease;
  transition-behavior: allow-discrete;
}
@starting-style {
  .filter-show-estate-empty use {
    opacity: 1;
  }
}
.filter-show-estate-empty .estate-empty-on {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-off {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-on {
  display: block;
  opacity: 1;
}

.filter-show-estate-empty-xl {
  margin-top: 0;
  margin-right: 0;
}

/* ---------------- В мобильной версии вместо кнопки - тоггл ---------------- */
.filter-selector-switch-estate-empty {
  --left: 0%;
  width: 300px;
  height: 32px;
}
.filter-selector-switch-estate-empty.active {
  --left: 50% ;
}

.ymap-load-fail {
  flex-direction: column;
  height: 100%;
}

.ymap-load-fail-img {
  -o-object-fit: contain;
     object-fit: contain;
}

.ymap-load-fail-text {
  margin-bottom: 20px;
  text-align: center;
}

.ymap-load-fail-text-title {
  font-size: 20px;
  margin-bottom: 10px;
}

.ymap-load-fail-text-desc {
  font-size: 16px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ymap-load-retried {
  color: transparent;
}
.ymap-load-retried svg {
  animation: spin 1s linear infinite;
}

.page-error {
  padding: 30px 0;
  margin-bottom: 50px;
}

.page-error-block {
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 932px;
}

.page-error-t-block {
  margin-top: auto;
}

.page-error-t-title {
  font-size: 40px;
}

.page-error-t-text {
  font-size: 22px;
}

.page-error-stroitel-image {
  margin-top: 50px;
  margin-left: 25%;
}

/* -------------------------------------------------------------------------- */
/*                              Themes (optional)                             */
/* -------------------------------------------------------------------------- */
/* @use 'themes/light' as *; */
/* @use 'themes/dark' as *; */
@media (min-width: 360px){
  .dialog-metro-reset-btn {
    display: none;
  }
  .flat-gallery--big {
    width: 256px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 160px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 410px){
  .flat-gallery--big {
    height: 200px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 200px;
  }
  .flat-gallery--big-empty .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 480px){
  .flat-gallery--big {
    width: 400px;
    height: 250px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 250px;
  }
  .flat-xs-price {
    text-align: end;
  }
}
@media (min-width: 576px){
  .c-f-price {
    display: none;
  }
  .review-form-submit {
    width: 200px;
  }
  .mobile-phone {
    bottom: calc(10px + env(safe-area-inset-bottom));
    padding: 0 10px;
  }
  .mobile-phone .mobile-phone-d {
    display: none;
  }
  .estate-avatar-gallery {
    display: none;
  }
  .ask-developer .btn-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .estate-from-sticky-tags {
    display: none;
  }
  .estate-from-sticky-data-reviews {
    display: none;
  }
  .estate-from-sticky-data-image-b {
    display: none;
  }
  .dev-info-h-info-item {
    max-width: 150px;
  }
  .contact-block:first-of-type {
    margin-right: 20px;
  }
}
@media (min-width: 768px){
  .btn:hover {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .btn:focus-visible {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .card-poster::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--clr-black);
    opacity: var(--p-o, 0);
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }
  .co-l {
    grid-template-columns: repeat(4, 1fr);
  }
  .co-i {
    flex-direction: column;
  }
  .co-i:hover {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .co-i:focus-visible {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .f-d {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .flat-similar .swiper {
    overflow: visible;
  }
  .flat-gallery-main-i:not(.active) {
    display: none;
  }
  .flat-gallery-main-img {
    margin: auto;
  }
  .flat-gallery-counter {
    bottom: 80px;
    opacity: 0;
    transform: translateY(15px);
    transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.3s;
  }
  .bqrh-image-xs {
    display: none;
  }
  .estate-progress-months-select {
    display: none;
  }
  .document-link-container {
    grid-auto-flow: column;
  }
  .flat-xs-storey span {
    display: none;
  }
  .adb-info-data-i {
    min-width: 170px;
  }
  .adb-title {
    display: none;
  }
  .filter-container-map .filters-small {
    display: inline-flex;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){
  .shadow {
    overflow: visible;
    --s-s: 30px;
    --s-t: calc(var( --s-s) / -2);
  }
  .shadow::before {
    position: absolute;
    z-index: -1;
    top: var(--s-t);
    left: var(--s-t);
    width: calc(100% + var(--s-s));
    height: calc(100% + var(--s-s));
    content: "";
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
    opacity: var(--s-o, 0);
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    background: white;
  }
  .shadow:hover {
    z-index: 1;
    --s-o: 1;
  }
  .shadow:focus-visible {
    z-index: 1;
    --s-o: 1;
  }
}
@media (min-width: 999px){
  .sw-i {
    width: 100%;
  }
}
@media (min-width: 1000px){
  .card-flat-list-arrow {
    display: none;
  }
  .card-estate-list-tgb .swiper-slide:nth-of-type(2) {
    justify-self: center;
  }
  .card-estate-list-tgb .swiper-slide:last-of-type {
    justify-self: end;
  }
  .card-estate-list-tgb .card-estate {
    flex-shrink: 1;
  }
  .swiper-recommendations .card-estate {
    margin-right: 0 !important;
  }
  .card-f-xs {
    flex: 1;
  }
  .card-f-xs-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .card-f-xs-list .card-f-xs {
    width: 100%;
  }
  .c-f-p {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-f-p-r {
    position: absolute;
    top: 0;
    right: 0;
  }
  .card-estate-list-tgb-full {
    display: grid;
  }
  .list-tgb-mini .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e-dev-estate {
    display: grid;
  }
  .news-info-sticky-block.sticky-container {
    display: block;
  }
  .news-info-sidebar--bottom {
    display: none;
  }
  .news .swiper-slide {
    flex-shrink: 1;
    width: auto !important;
  }
  .news-header-title-block:hover {
    --arr-ml: 10px;
  }
  .news-header-title-block:focus-visible {
    --arr-ml: 10px;
  }
  .news-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .news-list .swiper-slide {
    flex-shrink: 1;
  }
  .news-list.news-list--grid .offers-e-tgb, .news-list.news-list--grid .offers-e-ba {
    grid-column: 1/span 3;
  }
  .swiper-overflow {
    overflow: initial;
  }
  .dialog-city-header {
    display: none;
  }
  .swiper-wrapper .card-e-xs {
    flex: 1;
  }
  .fetcher-b.fetcher-b--flat .swiper {
    overflow: visible;
    margin-top: 20px;
  }
}
@media (min-width: 1180px){
  .flat-up {
    display: none;
  }
}
@media (min-width: 1280px){
  .h-btn {
    display: none;
  }
  .card-flat-list-c {
    text-align: right;
  }
  .list-heading-map:hover .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .list-heading-map:focus-visible .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .filters-small {
    display: none;
  }
  .bqrh-image-m {
    display: none;
  }
  .mobile-phone {
    display: none;
  }
  .page-info .f-i {
    padding-bottom: 60px;
  }
  .flat-stats-price {
    display: none;
  }
  .document-link {
    padding: 20px 10px;
  }
  .document-size {
    margin-right: 30px;
  }
  .estate-from-sticky-data {
    display: none;
  }
  .filter-container-map {
    --c-w: 100%;
  }
  .filter-container-map .filter-search-root {
    width: 220px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .filter-container-map .btn-split-item-estate-empty {
    width: 306px;
    flex-shrink: 0;
  }
  .filter-container-map .filters-small {
    display: none;
  }
}
@media (min-width: 1600px){
  .filter-container-map .btn-split {
    min-width: 940px;
    max-width: 1200px;
    width: 100%;
    flex-shrink: 1;
  }
}
@media (min-width: 1601px){
  .reviews-form-picker {
    left: -70px;
  }
}
@media (min-width: 1921px){
  .filter-show-estate-empty-m {
    display: none;
  }
}
@media (max-width: 1920px){
  .filter-show-estate-empty-xl {
    display: none;
  }
  .page-error-block {
    max-width: 662px;
    background-size: contain;
  }
  .page-error-t-title {
    font-size: 32px;
  }
  .page-error-t-text {
    font-size: 20px;
  }
  .page-error-stroitel-image {
    width: 205px;
    height: 326px;
    margin-left: 8%;
  }
}
@media (max-width: 1599px){
  .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .estate-avatar {
    height: 512px;
  }
  .ya-map {
    --ya-map-height: 500px;
  }
}
@media (max-width: 1360px){
  .news-info-sticky {
    --sticky-w: 470px;
  }
}
@media (max-width: 1350px){
  .offers-e-dev-estate {
    gap: 10px;
  }
}
@media (max-width: 1280px){
  .news-tags {
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    overflow-x: scroll;
  }
  .news-info-sticky {
    --sticky-w: 310px;
  }
}
@media (max-width: 1279px){
  :root {
    /* container width and padding */
    --c-w: 100%;
    --c-p: 30px;
  }
  .h2m {
    margin-bottom: 10px;
  }
  .h1 {
    font-size: 26px;
  }
  .h2 {
    font-size: 22px;
  }
  .h3 {
    font-size: 18px;
  }
  .fade {
    --fade-h: 60px;
  }
  .h-links {
    display: none;
  }
  .f-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 15px 0;
  }
  .f-menu-l {
    padding: 5px 0;
  }
  .f-main-block {
    flex-direction: column;
    gap: 10px;
  }
  .f-logo-link {
    margin-bottom: 10px;
  }
  .f-logo {
    width: 160px;
    height: 25px;
  }
  .f-copy {
    font-size: 12px;
    line-height: 17px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 570px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 570px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 700px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 700px);
  }
  .sticky-container {
    display: none;
  }
  .sticky-c {
    --sticky-gap: 20px;
  }
  .sticky-w {
    width: 100%;
  }
  .ll-h {
    margin-bottom: 10px;
  }
  .card-estate-list {
    --c-n-fz-s: 18px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .card-info-developer {
    font-size: 13px;
    line-height: 25px;
  }
  .card-info-loc {
    margin-bottom: 10px;
  }
  .card-description {
    font-size: 13px;
  }
  .card-flat-list-el {
    grid-template-columns: repeat(3, 1fr);
    font-size: 13px;
  }
  .card-flat-list-el-price {
    text-align: right;
  }
  .card-flat-list-c {
    display: none;
  }
  .card-flat-table-l {
    text-align: right;
  }
  .card-flat-table-t {
    display: none;
  }
  .c-f-price-area {
    font-size: 14px;
    margin: 10px 0;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 17px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .swiper-recommendations .card-estate-list {
    gap: 15px;
  }
  .card-f-xs.shadow:before {
    display: none;
  }
  .card-f-xs-list {
    gap: 20px;
  }
  .card-f-xs-list .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-price {
    font-size: 20px;
  }
  .c-i-dev {
    font-size: 11px;
  }
  .c-i-price {
    font-size: 14px;
  }
  .heading-count {
    font-size: 20px;
  }
  .co-l {
    --pt: 52px;
    gap: 20px;
    height: 230px;
    margin-bottom: 60px;
  }
  .co-i-t {
    padding: 20px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .list-offers {
    margin-bottom: 40px;
  }
  .list-heading-map {
    position: fixed;
    left: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 3;
    height: 40px;
    width: 121px;
  }
  .list-heading-map-img {
    display: none;
  }
  .list-heading-map-btn {
    --btn-clr-bg-h: #107646CC;
    background: rgba(16, 118, 70, 0.8);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    color: #fff;
    font-weight: 500;
  }
  .list-heading-map-btn svg {
    fill: #fff;
  }
  .list-tgb {
    --m: 20px;
  }
  .offers-e {
    --c-n-fz-s: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 18px;
  }
  .c-i-loc {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .c-f-table-l {
    text-align: right;
  }
  .c-f-table-t {
    display: none;
  }
  .news-info-lead {
    margin: 30px 0;
    font-size: 20px;
  }
  .news-authors-list {
    margin: 20px 0;
  }
  .news-info-content h2 {
    font-size: 22px;
  }
  .news-info-content h3 {
    font-size: 18px;
  }
  .news-info-content blockquote * {
    font-size: 16px !important;
  }
  .news-info-content p, .news-info-content span {
    font-size: 16px;
  }
  .news-header {
    --icon-size: 24px;
    row-gap: 5px;
    margin-bottom: 10px;
    grid-template-rows: 1fr auto;
  }
  .news-header-similar {
    margin-bottom: 20px;
  }
  .news-header-icon {
    margin-top: 6px;
  }
  .news-header-title {
    font-size: 36px;
    margin-right: 10px;
  }
  .news-header-subtitle {
    font-size: 15px;
  }
  .news-list {
    gap: 20px;
    margin-top: 20px;
  }
  .news-list.news-list--grid {
    gap: 20px;
  }
  .text-bottom {
    margin-bottom: 40px;
  }
  .bqr-b {
    margin-bottom: 40px;
  }
  .bqrh {
    --bqrh-h: 160px;
  }
  .bqrh-image-xl {
    display: none;
  }
  .card-description .similar-loader {
    margin-bottom: 2px;
  }
  .card-description .similar-loader:nth-of-type(3) {
    width: 80%;
  }
  .card-description .similar-loader:last-of-type {
    display: none;
  }
  .c-i-de .fetcher-loader {
    margin-bottom: 2px;
  }
  .desc-below-error {
    display: none;
  }
  .estate-avatar {
    height: 545px;
  }
  .estate-header {
    margin-bottom: 10px;
  }
  .estate-location {
    margin-bottom: 20px;
  }
  .page-t-question .h2m {
    margin-bottom: 20px;
  }
  .contact-root {
    max-width: calc(100% - 175px);
  }
  .contact-str {
    width: 234px;
    height: 379px;
  }
  .ya-map {
    --ya-map-height: 400px;
  }
  .filter-container-map .filters,
  .filter-container-map .filter-show-estate-empty,
  .filter-container-map .filter-tags {
    display: none;
  }
  .filter-container-map .filters-small {
    font-weight: 700;
    color: var(--clr-main);
    margin-top: 20px;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
  }
}
@media (max-width: 1279px) and (min-width: 1000px){
  .h-btn {
    margin-right: 30px;
  }
  .h-call {
    margin-left: auto;
  }
}
@media (max-width: 1279px) and (min-width: 768px){
  .document-link {
    padding: 15px 10px;
  }
  .document-size {
    margin-right: 15px;
  }
}
@media (max-width: 1000px){
  .news-tags {
    overflow-x: initial;
  }
  .news-showmore {
    display: none;
  }
}
@media (max-width: 999px){
  :root {
    /* container width and padding */
    --c-p: 20px;
    /* header-height */
    --h-h: 50px;
    --f-px: 20px;
    /* border-radius var */
    --r: 20px;
  }
  .h-logo {
    width: 175px;
    height: 28px;
    margin-right: auto;
  }
  .h-city {
    display: none;
  }
  .h-call {
    padding: 15px 0 15px 15px;
  }
  .h-call-n,
  .h-call-t {
    display: none;
  }
  .content-list {
    padding: 20px 0;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 548px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 548px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 678px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 678px);
  }
  .ll-h {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .ll-title {
    font-size: 22px;
  }
  .ll-btns {
    overflow-y: auto;
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    width: calc(100% + var(--c-p) * 2);
  }
  .ll-catalog-column {
    max-width: 50%;
  }
  .ll-catalog-single {
    -moz-column-count: 2;
         column-count: 2;
  }
  .card-estate-list {
    --cols: 1;
    gap: 20px;
    margin-top: 10px;
  }
  .card-estate-block .card-poster {
    max-height: 250px;
  }
  .card-info-loc {
    font-size: 13px;
  }
  .card-flat-list {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    grid-auto-flow: column;
    gap: 3px;
    flex-wrap: nowrap;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 var(--c-p);
    margin-left: calc(var(--c-p) * -1);
    margin-right: calc(var(--c-p) * -1);
    width: calc(100% + 2 * var(--c-p));
  }
  .card-flat-list::-webkit-scrollbar {
    display: none;
  }
  .card-flat-list-el {
    color: var(--clr-grey);
    -moz-column-gap: 0.5ch;
         column-gap: 0.5ch;
    row-gap: 2px;
    background: #F0F5F2;
    padding: 3px 22px 5px 7px;
  }
  .card-flat-list-el-price {
    text-align: left;
    font-weight: bold;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-flat-list-c {
    display: block;
    color: var(--clr-main);
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-estate-list-tgb {
    --cols: 2;
    gap: 10px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 307px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 307px;
    height: auto;
    aspect-ratio: 1.6;
  }
  .swiper-recommendations .swiper {
    padding-right: 10px;
  }
  .swiper-recommendations {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-recommendations .swiper {
    padding: 0 var(--c-p);
  }
  .swiper-recommendations .card-estate-list {
    gap: 10px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 192px !important;
  }
  .swiper-block {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-block .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-estate-list .card-poster.sw-slider {
    height: 250px;
  }
  .card-estate-list .card-poster.sw-slider .sw {
    pointer-events: all;
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-estate-list .card-poster.sw-slider .sw-l {
    padding: 0 calc(var(--c-p));
    scroll-padding-left: var(--c-p);
    scroll-padding-right: var(--c-p);
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 2) 0 calc(var(--c-p));
  }
  .card-f-xs {
    width: 315px !important;
    flex-shrink: 0;
  }
  .card-f-xs-img {
    aspect-ratio: 1.33;
    height: 200px;
  }
  .co-l {
    height: 190px;
  }
  .co-t-t {
    font-size: 13px;
  }
  .co-t-c {
    font-size: 16px;
  }
  .c-i-f {
    gap: 10px;
  }
  .c-f-p {
    align-items: baseline;
    gap: 3px;
  }
  .c-f-p-f {
    font-size: 20px;
  }
  .c-f-p-m {
    font-size: 12px;
  }
  .c-f-t {
    font-size: 15px;
  }
  .sw-c {
    display: none;
  }
  .list-estate-show-more .list-estate-show-more-cut {
    display: none;
  }
  .list-tgb .sw-l {
    pointer-events: none;
  }
  .list-tgb .sw-c {
    display: none;
  }
  .offers-e {
    --cols: 2;
    gap: 20px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    padding-right: 40px;
  }
  .offers-e-dev-estate {
    gap: 0;
  }
  .offers-e-dev-estate .card-estate {
    width: 306px;
  }
  .c-d-t {
    font-size: 15px;
  }
  .c-d-i {
    gap: 10px;
    flex-direction: column;
  }
  .c-d-c {
    margin-left: 0;
  }
  .c-d-c-i {
    gap: 5px;
    flex-direction: row;
    align-items: baseline;
  }
  .c-d-c-t {
    font-size: 15px;
  }
  .pop-l-c {
    flex-wrap: wrap;
    gap: 15px;
  }
  .pop-l {
    width: calc(50% - 15px);
  }
  .news-info-sidebar {
    padding: 20px;
    margin: 30px 0;
  }
  .news-list {
    gap: 0;
    margin-top: 10px;
  }
  .news-list li {
    flex: 0 0 300px;
  }
  .news-list.news-list--grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .swiper-overflow .shadow:hover {
    --s-o: 0;
  }
  .swiper-overflow .shadow:focus-visible {
    --s-o: 0;
  }
  .dialog-city {
    --height-header: 37px;
  }
  .dialog-city .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .city-list-catalog {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 50px;
  }
  .dialog-metro .dialog-close {
    top: 15px;
    right: 15px;
    color: #8C9C93;
    z-index: 1;
  }
  .dialog-metro .ll-btns {
    margin: auto;
    width: auto;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro-response-btn {
    width: calc(100% - 40px);
    margin: auto 20px;
  }
  .estate-similar .card-poster.sw-slider .sw {
    pointer-events: none;
  }
  .swiper-wrapper .card-e-xs {
    width: 306px;
    flex-shrink: 0;
  }
  .swiper-wrapper .card-e-xs .card-img {
    aspect-ratio: 1.6;
    height: 191px;
  }
  .fetcher-b.fetcher-b--flat .shadow::before {
    display: none;
  }
  .fetcher-b .offers-e-dev-estate {
    margin-top: 5px;
  }
  .flat-developer {
    --ava-size: 85px;
  }
  .flat-developer-heading {
    margin-bottom: 10px;
  }
  .flat-developer-heading-name {
    font-size: 26px;
  }
  .flat-developer-info-h {
    font-size: 22px;
  }
  .features-list {
    --features-col: 2;
  }
  .flat-list-sort {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .flat-xs {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .estate-avatar {
    height: auto;
  }
  .estate-avatar .gallery-main picture img {
    width: 100%;
  }
  .dev-info-h-info-h {
    font-size: 22px;
  }
  .dev-heading {
    --dev-stat-p: 10px;
    --dev-stat-dir: column;
    --dev-stat-ai: flex-start;
  }
  .adb-pic {
    width: 330px;
    height: 151px;
  }
}
@media (max-width: 768px){
  .gallery-th > [data-last=true] {
    height: 60px;
  }
  .gallery-th-i {
    height: 60px;
  }
  .gallery-th-img {
    height: 60px;
  }
}
@media (max-width: 768px) and (min-width: 480px){
  .f-img-list {
    width: 333px;
    height: 250px;
  }
  .flat-xs-date {
    text-align: end;
  }
}
@media (max-width: 767px){
  .h-mobile-c {
    height: calc(100% - 170px);
    height: calc(var(--vh, 1vh) * 100 - 170px);
  }
  .h-mobile-footer-l {
    padding-top: 10px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 731px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 731px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 716px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 716px);
  }
  .card-estate-list {
    --c-n-fz-s: 16px;
  }
  .card-estate-block .card-poster {
    max-height: 220px;
  }
  .card-description {
    font-size: 12px;
  }
  .card-info-link {
    margin-top: 10px;
  }
  .card-flat-list {
    margin-bottom: 10px;
  }
  .swiper-recommendations .sw-l {
    pointer-events: none;
  }
  .swiper-recommendations .sw-c {
    display: none;
  }
  .card-f {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-f .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-f .c-i-f {
    padding: 0 calc(var(--c-p));
  }
  .card-f {
    overflow: hidden;
  }
  .co-l {
    --pt: 0;
    gap: 10px;
    height: auto;
  }
  .co-i {
    height: 100px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .co-img {
    height: 100px;
    -o-object-fit: none;
       object-fit: none;
  }
  .f-filter {
    flex-direction: column;
    gap: 10px;
  }
  .f-filter-btns {
    width: 100%;
  }
  .filter-btn:not(:first-of-type) {
    width: 100%;
  }
  .c-f-i-c {
    gap: 10px;
    flex-direction: column;
  }
  .c-f-i-a {
    width: 100%;
  }
  .offers-e {
    --c-n-fz-s: 16px;
  }
  .c-i-developer {
    margin-bottom: 5px;
  }
  .c-d {
    margin-bottom: 10px;
  }
  .c-f-table {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .c-d-c {
    gap: 2px;
    flex-direction: column;
  }
  .news-authors-list {
    flex-direction: column;
  }
  .news-list li {
    flex: 0 0 39vw;
    min-width: 230px;
  }
  .text-s {
    margin-bottom: 30px;
  }
  .flat-gallery {
    width: 100%;
  }
  .flat-gallery-swiper {
    height: 100%;
  }
  .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery-main > :last-child {
    margin-right: 0 !important;
  }
  .flat-gallery-main-i {
    width: 400px !important;
  }
  .flat-gallery-main-l .flat-gallery-count {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: #fff;
  }
  .flat-gallery-main-l img {
    filter: brightness(0.5);
  }
  .flat-gallery-th {
    display: none;
  }
  .flat-main-photos {
    height: 100%;
  }
  .flat-gallery {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .flat-gallery-swiper {
    padding: 0 var(--c-p);
  }
  .flat-gallery-counter {
    display: none;
  }
  .bqrh {
    --bqrh-h: 200px;
  }
  .bqrh-image-m {
    display: none;
  }
  .fetcher-h-l svg {
    display: none;
  }
  .flat-main {
    flex-direction: column;
    gap: 20px;
  }
  .flat-developer {
    --ava-size: 60px;
  }
  .flat-developer .dev-info-h-info {
    margin-bottom: 10px;
    clear: both;
  }
  .flat-developer-heading {
    margin-bottom: 30px;
  }
  .flat-developer-info {
    clear: both;
  }
  .flat-block {
    margin-bottom: 30px;
  }
  .estate-progress-header {
    gap: 10px;
    justify-content: start;
  }
  .estate-progress-months {
    display: none;
  }
  .progress-picture {
    aspect-ratio: 1.26;
  }
  .document-list-item {
    font-size: 14px;
  }
  .document-list {
    padding: 0;
  }
  .document-link-container {
    grid-auto-flow: row;
  }
  .document-link {
    padding: 10px;
  }
  .document-date {
    font-size: 12px;
    display: block;
    margin-top: 5px;
  }
  .document-size {
    margin-right: 0;
    margin-top: 5px;
  }
  .document-download-icon {
    grid-row: 1;
    justify-self: flex-end;
  }
  .estate-about-list {
    gap: 10px;
  }
  .estate-about-item {
    width: calc((100% - 10px) / 2);
  }
  .estate-about-item:last-of-type {
    width: 100%;
  }
  .estate-about-round {
    width: 30px;
    height: 30px;
  }
  .flat-list-sort {
    display: none;
  }
  .flat-xs-list {
    gap: 0;
  }
  .flat-xs {
    grid-template-columns: 120px auto 1fr 120px;
    grid-template-rows: auto auto;
    row-gap: 10px;
    font-size: 14px;
  }
  .flat-xs-poster {
    grid-row: 1/3; /* Постер занимает две строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
  }
  .flat-xs-type {
    grid-row: 1/2; /* Тип находится в первой строке */
    grid-column: 2/3; /* Тип находится во втором столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-square {
    grid-row: 1/2; /* Площадь находится в первой строке */
    grid-column: 3/4; /* Площадь находится в третьем столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-storey {
    grid-row: 2/3; /* Этаж находится во второй строке */
    grid-column: 2/4; /* Этаж занимает два столбца (2 и 3) */
    align-self: start;
    white-space: nowrap;
  }
  .flat-xs-date {
    grid-row: 1/2; /* Дата находится в первой строке */
    grid-column: 4/5; /* Дата находится в последнем столбце */
    align-self: end;
  }
  .flat-xs-price {
    grid-row: 2/3; /* Цена находится во второй строке */
    grid-column: 4/5; /* Цена находится в последнем столбце */
    align-self: start;
  }
  .gallery-th {
    padding: 0 15px;
  }
  .estate-ask-developer {
    align-items: end;
    gap: 0;
  }
  .ask-developer-b p {
    width: calc(100% - 165px);
  }
  .ask-developer-img {
    width: 165px;
    height: 270px;
    position: absolute;
    right: 5px;
    z-index: 0;
  }
  .dev-info-h-info {
    gap: 20px;
  }
  .dev-info-h-info-h {
    font-size: 18px;
  }
  .dev-heading {
    --dev-stat-p: 0;
    --dev-stat-mb: 10px;
    --ava-size: 100px;
  }
  .dev-heading .c-f-i-a {
    width: auto;
    margin-bottom: 10px;
  }
  .page-t-info-block {
    margin-bottom: 20px;
  }
  .adb-list {
    gap: 20px;
  }
  .adb-i {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .adb-pic {
    width: 100%;
    height: auto;
    aspect-ratio: 35/16;
  }
  .adb-info-data-i {
    width: 100%;
    padding: 10px;
  }
  .adb-info-title {
    display: none;
  }
  .contact-block:nth-of-type(-n+2) {
    width: 100%;
  }
  .contact-root {
    max-width: 100%;
  }
  .contact-str {
    display: none;
  }
  .filter-show-estate-empty {
    display: none;
  }
  .page-error-t-title {
    font-size: 26px;
  }
  .page-error-t-text {
    font-size: 16px;
  }
  .page-error-stroitel-image {
    width: 167px;
    height: 265px;
    margin-left: 22%;
  }
}
@media (max-width: 700px){
  .page-error-stroitel-image {
    margin-left: 9%;
  }
}
@media (max-width: 576px){
  .flat-gallery--big-single {
    height: auto !important;
  }
  .flat-gallery--big-single .flat-gallery-main {
    aspect-ratio: 8/5;
  }
  .flat-gallery--big-single .flat-gallery-main-i {
    width: 100% !important;
  }
  .flat-gallery--big-single .flat-gallery-main-img {
    height: auto !important;
  }
}
@media (max-width: 575px){
  .h1 {
    font-size: 20px;
  }
  .h2 {
    font-size: 18px;
  }
  .h3 {
    font-size: 16px;
  }
  .content__main--full-width-mobile-about {
    margin-bottom: 0;
  }
  .ll-title {
    font-size: 18px;
  }
  .ll-btn {
    --btn-font-size: 13px;
  }
  .card-estate-list {
    --cols: 1;
  }
  .has-photos .card-rate {
    left: 245px;
    right: inherit;
  }
  .card-estate-list-tgb {
    --cols: 1;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 352px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 352px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 220px !important;
  }
  .heading-count {
    font-size: 16px;
  }
  .co-l {
    margin-bottom: 30px;
  }
  .list-offers {
    margin-bottom: 30px;
  }
  .list-heading-btn {
    --btn-font-size: 13px;
    padding: 0 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* width: 100%;
    height: 220px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    aspect-ratio: inherit;
    height: 220px;
  }
  .offers-e {
    --cols: 1;
  }
  .c-i-rate {
    left: 10px;
    right: inherit;
  }
  .empty-category {
    padding: 10px;
    gap: 10px;
    font-size: 13px;
  }
  .empty-category-img {
    width: 60px;
    height: 60px;
  }
  .empty-category-desc {
    gap: 5px;
  }
  .empty-category-text-title {
    font-size: 13px;
  }
  .remove {
    padding: 10px;
    gap: 10px;
  }
  .remove-i {
    width: 60px;
    height: 60px;
  }
  .remove-t-t {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .remove-t-p {
    font-size: 13px;
  }
  .rating {
    flex-direction: column;
  }
  .rating-h {
    font-size: 15px;
  }
  .rating-h-i {
    width: 28px;
    height: 28px;
  }
  .rating-val {
    font-size: 30px;
    line-height: 28px;
  }
  .review-form {
    padding: 10px;
    gap: 10px;
  }
  .review-form-user {
    gap: 10px;
    flex-direction: column;
  }
  .news-info-lead {
    font-size: 18px;
  }
  .news-authors-list {
    gap: 10px;
  }
  .news-info-content h2 {
    font-size: 18px;
  }
  .news-info-content h3 {
    font-size: 16px;
  }
  .news-info-sidebar {
    margin: 20px 0;
  }
  .news-header {
    --icon-size: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .news-header-similar {
    margin-bottom: 10px;
  }
  .news-header-icon {
    margin-top: 4px;
  }
  .news-header-arr {
    width: 20px;
    height: 20px;
  }
  .news-header-title {
    font-size: 28px;
    margin-right: 5px;
  }
  .news-header-subtitle {
    font-size: 12px;
  }
  .news-list li {
    flex: 0 0 73vw;
    min-width: 272px;
  }
  .pagination--s {
    /* Следующий элемент + 1 после активного */
  }
  .pagination--s .pagination-el.active + .pagination-el + .pagination-el {
    display: block;
  }
  .pagination--l {
    /* Предыдущий элемент - 1 после активного */
  }
  .pagination--l .pagination-el:has(+ .pagination-el + .active) {
    display: block;
  }
  .pagination-el {
    --r: 20px;
    display: none;
  }
  .pagination-el.active, .pagination-el.pagination-el-first, .pagination-el.pagination-el-last, .pagination-el.pagination-el-next, .pagination-el.pagination-el-prev, .pagination-el.active + .pagination-el, .pagination-el:has(+ .active) {
    display: block;
  }
  .text-bottom {
    margin-bottom: 30px;
  }
  .city-list-catalog {
    -moz-columns: 1;
         columns: 1;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 1;
         columns: 1;
  }
  .comment-date {
    padding-top: 3px;
  }
  .bqr-b {
    margin-bottom: 30px;
  }
  .swiper-wrapper .card-e-xs {
    width: 352px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 220px;
  }
  .mobile-phone {
    border-radius: 20px 20px 0 0;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    bottom: 0;
    background-color: white;
    overflow: hidden;
  }
  .page-info .f-i {
    padding-bottom: 120px;
  }
  .flat-developer .dev-info-h-info-h {
    font-size: 18px;
  }
  .flat-developer-info {
    gap: 10px;
    flex-direction: column;
  }
  .flat-developer-info-h {
    font-size: 18px;
  }
  .estate-about-item {
    width: 100%;
  }
  .features-list {
    gap: 10px;
  }
  .features-l {
    gap: 5px;
  }
  .estate-desc {
    font-size: 14px;
  }
  .estate-avatar {
    display: none;
  }
  .ask-developer p {
    font-size: 14px;
  }
  .ask-developer .btn-list {
    max-width: calc(100vw - 55px);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .ask-developer .btn-list .btn {
    --btn-font-size: 13px;
    height: 29px;
    line-height: 29px;
    margin: 2px 0;
    display: inline;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .ask-developer-b {
    gap: 10px;
  }
  .ask-developer-b p {
    width: 100%;
  }
  .ask-developer-img {
    width: 120px;
    height: 200px;
  }
  .estate-flats .f-more {
    width: 100%;
  }
  .estate-from-sticky-data {
    flex-direction: column;
  }
  .estate-from-sticky-data-review-price {
    flex-direction: column;
    height: 46px;
    justify-content: space-between;
  }
  .dev-info-h-info {
    gap: 8px;
    flex-direction: column;
  }
  .dev-info-h-info-item {
    --dev-stat-ai: baseline;
  }
  .dev-info-h-info-h {
    font-size: 16px;
  }
  .dev-heading {
    --dev-stat-dir: row;
  }
  .dev-heading .c-f-i-a {
    width: 100%;
  }
  .page-t-header {
    margin-bottom: 30px;
  }
  .text-block {
    margin-bottom: 30px;
  }
  .contact-block {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .contact-b-c {
    flex-direction: column;
  }
  .filter-map-btn-to-list {
    bottom: 10px;
    left: 10px;
  }
  .filter-container-map {
    padding: 0 10px;
    margin-top: 10px !important;
  }
  .page-error-block {
    flex-direction: column-reverse;
    align-items: center;
  }
  .page-error-t-block {
    font-size: 15px;
    text-align: center;
  }
  .page-error-t-text {
    font-size: 15px;
  }
  .page-error-stroitel-image {
    margin-left: 0;
    margin-top: 22vw;
    margin-bottom: 30px;
  }
}
@media (max-width: 520px){
  .bqrh {
    --bqrh-h: calc(37vw + 20px);
  }
}
@media (max-width: 480px){
  .ya-map-page {
    margin-top: 10px;
  }
}
@media (max-width: 479px){
  :root {
    /* container width and padding */
    --c-p: 10px;
    /* header-height */
    --f-px: 10px;
    /* border-radius var */
    --r: 10px;
  }
  .h-logo {
    margin-right: 0;
  }
  .ll-catalog-column {
    max-width: inherit;
  }
  .ll-catalog-single {
    -moz-column-count: 1;
         column-count: 1;
  }
  .card-estate-block .card-poster {
    max-height: 200px;
  }
  .card-flat-list-c {
    display: none;
  }
  .has-photos .card-rate {
    left: 207px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 320px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 320px;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 16px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 200px !important;
  }
  .swiper-recommendations .card-estate-list .sw-i:not(.active) {
    display: none;
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 3) 0 calc(var(--c-p));
  }
  .card-f-xs-info {
    font-size: 13px;
  }
  .card-f-xs-t {
    font-size: 12px;
  }
  .card-f-xs-price {
    font-size: 18px;
  }
  .c-i-de {
    font-size: 12px;
  }
  .flat-similar-list {
    gap: 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* height: 200px; */
  }
  .sw-slider.card-poster,
  .sw-slider .sw {
    /* height: 170px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    height: 200px;
  }
  .list-tgb {
    --m: 10px;
    --r: 10px;
  }
  .c-i-loc-tgb {
    font-size: 13px;
  }
  .list-tgb-mini {
    --m: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 16px;
    padding-right: 30px;
  }
  .pop-l {
    width: 100%;
  }
  .rating {
    padding: 10px;
    gap: 10px;
  }
  .files-preview {
    --size: 95px;
  }
  .news-list li {
    flex: 0 0 78vw;
    min-width: 272px;
  }
  .text-s {
    margin-bottom: 20px;
  }
  .flat-gallery {
    height: 200px;
  }
  .flat-gallery-main {
    height: 200px;
  }
  .flat-gallery-main-i {
    width: 320px !important;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .flat-gallery--big-empty .flat-gallery-main-i {
    width: 100% !important;
  }
  .estate-similar {
    overflow: inherit;
  }
  .swiper-wrapper .card-e-xs {
    width: 320px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 200px;
  }
  .fast-menu-container {
    border-radius: 0;
  }
  .fast-menu {
    gap: 10px;
  }
  .flat-estate-about-gallery .swiper-slide,
  .flat-estate-about-gallery img {
    width: 256px;
    height: 160px;
  }
  .flat-developer-heading-name {
    font-size: 20px;
  }
  .document-list-item {
    font-size: 13px;
  }
  .document-size {
    font-size: 12px;
  }
  .features-list {
    --features-col: 1;
    gap: 5px;
  }
  .flat-xs {
    grid-template-columns: 96px 45px 52px 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 5px;
    font-size: 13px;
  }
  .flat-xs-img {
    width: 96px;
    height: 60px;
  }
  .flat-xs-poster {
    grid-row: 1/4; /* Постер занимает три строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
    width: 96px; /* Ширина постера */
  }
  .flat-xs-storey {
    grid-row: 1/2; /* Этаж находится в первой строке */
    grid-column: 4/5; /* Этаж находится в четвертом столбце */
    align-self: end; /* Выравнивание по нижнему краю */
  }
  .flat-xs-date {
    grid-row: 2/3; /* Дата находится во второй строке */
    grid-column: 2/5; /* Дата занимает столбцы 2, 3 и 4 */
    align-self: center; /* Выравнивание по верхнему краю */
  }
  .flat-xs-price {
    grid-row: 3/4; /* Цена находится в третьей строке */
    grid-column: 2/5; /* Цена занимает столбцы 2, 3 и 4 */
    align-self: start; /* Выравнивание по верхнему краю */
  }
  .gallery-app.loaded .gallery-th {
    bottom: 5px;
  }
  .estate-ask-developer {
    padding: 10px;
  }
  .ask-developer {
    gap: 10px;
  }
  .ask-developer-phone {
    max-width: inherit;
  }
  .ask-developer-img {
    display: none;
  }
  .ya-map--loading {
    --ya-map-height: 0;
  }
  .filter-selector-switch-estate-empty {
    width: 100%;
  }
}
@media (max-width: 479px) and (min-width: 360px){
  .dialog-metro .ll-btns {
    margin: 0 0 0 72px;
  }
}
@media (max-width: 410px){
  .f-f-i {
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
  }
  .f-img-list {
    width: 213px;
    height: 160px;
  }
  .c-d-i-b {
    gap: 15px;
  }
  .c-d-img {
    width: 60px;
    height: 60px;
  }
  .c-d-img picture {
    width: 60px;
    height: 60px;
  }
  .c-d-img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
    height: 60px;
  }
  .share-widget {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .share-buttons {
    margin-left: 0;
  }
}
@media (max-width: 409px){
  .content__main--full-width-mobile-contact {
    margin-bottom: 0;
  }
  .card-estate-block .card-poster {
    max-height: 170px;
  }
  .has-photos .card-rate {
    left: 156px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 272px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 272px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 170px !important;
  }
  .swiper-recommendations .card-estate-list .card-e-xs {
    width: 272px;
  }
  .card-f-xs {
    width: 280px !important;
  }
  .card-f-xs-img {
    height: 170px;
  }
  .co-t-t {
    font-size: 14px;
  }
  .co-t-c {
    font-size: 17px;
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw-slider .sw {
    height: 170px;
  }
  .flat-gallery {
    height: 160px;
  }
  .flat-gallery-main {
    height: 160px;
  }
  .flat-gallery-main-i {
    width: 256px !important;
  }
  .flat-gallery-main-img {
    width: 256px;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .swiper-wrapper .card-e-xs {
    width: 280px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 170px;
  }
  .flat-developer {
    padding: 10px;
  }
  .flat-stats-price-v {
    font-size: 22px;
  }
  .dev-info {
    padding: 10px;
  }
  .dev-heading {
    --ava-mr: 15px;
  }
}
@media (max-width: 360px){
  .gallery-th > [data-last=true] {
    height: 50px;
  }
  .gallery-th-i {
    height: 50px;
  }
  .gallery-th-img {
    height: 50px;
  }
  .ymaps-2-1-79-balloon__content > * {
    overflow: hidden;
  }
}
@media (max-width: 359px){
  .h2 {
    font-size: 17px;
  }
  .news-info-content h2 {
    font-size: 17px;
  }
  .news-header-subtitle {
    font-size: 11px;
    grid-column: 1/3;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 100px;
  }
  .dialog-metro .dialog-metro-filter-reset {
    display: none;
  }
  .info-table-k {
    width: 105px;
  }
  .flat-gallery-th {
    --h: 50px;
  }
  .flat-block {
    margin-bottom: 20px;
  }
  .dev-heading {
    --ava-size: 80px;
  }
  .adb-info-data-i-k {
    font-size: 12px;
  }
}
@media (max-width: 410){
  .c-d-t {
    font-size: 13px;
  }
}
@media (pointer: fine){
  .sw-i:not(.active) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce){
  .dialog-overlay,
  .dialog-content {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW5fdjIwMjUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUdBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQ0ZBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQ2RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSFVKOztBQzNCQTtBQUNBO0FBQ0E7QUdQQTtFQUNDO0FKa0VEOztBSS9EQTtFQUNDO0VBQ0E7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7RUFDQTtBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDQztBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0VKOztBSzlHQTtFQUNJO0FMaUhKOztBSzlHQTtFQUNJO0FMaUhKOztBSzVHQTtFQUNDLGtCQUhTO0FMa0hWOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzNHQTtFQUNDO0FMOEdEOztBSzNHQTtFQUNDLGdCQXhCUztBTHNJVjs7QUszR0E7RUFDQztBTDhHRDs7QUszR0E7QUFDQTtFQUNDLGlCQWpDUztBTCtJVjs7QUszR0E7RUFDQztBTDhHRDs7QUsxR0E7QUFFQTtFQUNDO0FMNEdEOztBS3pHQTtFQUNDO0FMNEdEOztBS3BHQTtFQUNDO0FMNEdEOztBTTdLQTtFQUNJO0FOZ0xKOztBTTdLQTtFQUNJO0FOZ0xKOztBTTdLQTtFQUNJO0FOZ0xKOztBTXpLQTtFQUNDO0FONEtEOztBTXpLQTtFQUNDO0FONEtEOztBTWpLQTtFQUNDO0FOOEtEOztBTS9KQTtFQUNDO0FOaUxEOztBTXRLQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTS9LQTtFQUNJO0FOa0xKOztBT2xRQTtFQUNDO0FQcVFEOztBT2xRQTtFQUNJO0FQcVFKO0FPblFJO0VBQ0k7QVBxUVI7QU90UUk7RUFDSTtBUHFRUjs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7RUFDSTtBUG9RSjs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7QUFDQTtFQUNDO0FQb1FEOztBT2pRQTtBQUNBO0VBQ0M7QVBvUUQ7O0FPalFBO0FBQ0E7RUFDQztBUG9RRDs7QU9qUUE7RUFDSTtBUG9RSjs7QU8vUEE7RUFDSTtBUGtRSjs7QU8vUEE7RUFDSTtBUGtRSjs7QU8vUEE7RUFDSTtBUGtRSjs7QVE1VEE7RUFDQztBUitURDs7QVNoVUE7O0NBQUE7QUFJQTtFQUN3QjtFQUV2QjtFQUNBO0VBQ0Esa0ZBQ0M7RUFPRDtFQUNBO0VBQ0E7RUFDQTtBVDBURDs7QVN2VEE7RUFDQztJQUNFO0VUMFREO0VTdlREO0lBQ0U7RVR5VEQ7QUFDRjtBVXZWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWeVZEOztBVWxWQTtFQUNDO0VBRUc7QVZ5Vko7QVV2Vkk7RUFDSTtBVnlWUjs7QVcxV0E7RUFDQztBWDZXRDs7QVl4V0M7RUFDQztBWjJXRjs7QWFsWEE7RUFDQztBYnFYRDs7QWFsWEE7RUFDQztBYnFYRDs7QWMxWEE7O0NBQUE7QUFHQTtFQUNJO0FkNlhKOztBYzFYQTtFQUNJO0lBQ0k7RWQ2WE47RWMxWEU7SUFDSTtFZDRYTjtBQUNGO0FBbFlBO0FBQ0E7QUFDQTtBZVZBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBRUc7RUFDQTtFQUVIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUNIO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZmlZRDs7QWdCeGJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyYkQ7O0FnQnhiQTtBQUNBOzs7Ozs7Ozs7RUFTQztBaEIyYkQ7O0FnQnhiQTtFQUNDO0FoQjJiRDs7QWdCeGJBOztFQUVDO0FoQjJiRDs7QWdCeGJBOztFQUVDO0FoQjJiRDs7QWdCeGJBOzs7O0VBSUM7RUFDQTtBaEIyYkQ7O0FnQnhiQTtFQUNDO0VBQ0E7QWhCMmJEOztBZ0J4YkE7RUFDSTtFQUNBO0VBQ0E7QWhCMmJKOztBZ0J4YkE7RUFDSTtBaEIyYko7O0FpQnZpQkE7OztFQUFBO0FBS0E7O0VBRUM7QWpCeWlCRDs7QWlCdGlCQTs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0FqQndpQkQ7O0FpQnJpQkE7RUFDQztFQUNHO0FqQndpQko7O0FpQnJpQkE7OztFQUFBO0FBSUE7O0VBRUM7QWpCd2lCRDtBaUIxaUJBO0VBRUM7QWpCd2lCRDs7QWlCcmlCQTs7RUFBQTtBQUdBOzs7O0VBSUM7QWpCd2lCRDs7QWlCcmlCQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QWpCdWlCRDs7QWlCbmlCQTs7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWpCc2lCRDtBaUJwaUJJO0VBRUk7QWpCcWlCUjs7QWlCamlCQTs7RUFBQTtBQUlBO0VBQ0M7QWpCbWlCRDs7QWlCaGlCQTs7O0VBQUE7QUFLQTs7RUFFQztBakJraUJEOztBaUIvaEJBO0VBQ0M7S0FBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqQmtpQkQ7O0FrQmpvQkE7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJtb0JEO0FrQmpvQkM7RUFFQztBbEJrb0JGOztBa0I5bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaW9CRDtBa0IvbkJJO0VBQ0k7QWxCaW9CUjtBa0I5bkJZO0VBQ0k7RUFDQTtBbEJnb0JoQjs7QWtCMW5CQTs7RUFFQztFQUNBO0FsQjZuQkQ7O0FrQjFuQkE7RUFDQztFQUNBO0VBQ0E7QWxCNm5CRDs7QWtCaG9CQTtFQUNDO0VBQ0E7RUFDQTtBbEI2bkJEOztBa0IxbkJBO0VBQ0M7RUFDQTtBbEI2bkJEOztBa0J6bkJDO0VBQ0M7RUFDQTtFQUNBO0FsQjRuQkY7QWtCMW5CRTtFQUNDO0FsQjRuQkg7O0FtQi9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpc0JKO0FtQjdyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3JCSjtBbUIzckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZyQko7QW1CenJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyckJKO0FtQnZyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeXJCSjtBbUJyckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVyQko7QW1CbnJCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxckJKO0FtQmpyQkE7Ozs7O0dBQUE7QUFNQTtFQUNJO0FuQm1yQko7O0FBM3dCQTtpQ0FBQTtBQUVBO0FBQ0E7QW9CckJBO0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFHQTtFQUtBLDBNQUNJO0VBY0o7RUF3QkE7QXJCMnVCSjtBcUJ4d0JJO0VBRUk7QXJCeXdCUjtBcUJsd0JRO0VBR0k7Ozs4Q0FBQTtBckJxd0JaO0FxQnh3QlE7RUFHSTs7OzhDQUFBO0FyQnF3Qlo7QXFCOXZCSTtFQUNJO0FyQmd3QlI7QXFCN3ZCSTtFQUNJO0VBQ0E7RUFDQTtBckIrdkJSO0FxQjN2Qkk7RUFDSTtFQUNBO0FyQjZ2QlI7QXFCMXZCSTtFQUNJO0VBQ0E7RUFDQTtBckI0dkJSO0FxQjF2QlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMnZCWjtBcUJ2dkJDO0VBQ0M7RUFDTTtBckJ5dkJSOztBcUIvdUJBO0VBQ0k7SUFDSTtFckJ1dkJOO0VxQnB2QkU7SUFDSTtFckJzdkJOO0FBQ0Y7QXFCbnZCQTtFQUNJO0lBQ0k7RXJCcXZCTjtBQUNGO0FzQjEzQkE7RUFDSTtFQUNBO0VBQ0E7QXRCNDNCSjs7QXVCNzNCQTtFQUNDLGlCQ0hVO0VESVYsa0JDSlU7QXhCbzRCWDtBdUI5M0JDO0VBQ0M7RUFFQTtBdkIrM0JGOztBeUJ2NEJJO0VBQ0k7QXpCMDRCUjs7QTBCNTRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQis0QkQ7QTBCNzRCSTtFQUNDO0VBQ0c7QTFCKzRCUjtBMEJqNUJJO0VBQ0M7RUFDRztBMUIrNEJSOztBMEIzNEJBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTFCODRCSjtBMEIzNEJJO0VBQ0k7QTFCNjRCUjtBMEI5NEJJO0VBQ0k7QTFCNjRCUjtBMEIxNEJJO0VBQ0k7RUFFQTtBMUIyNEJSOztBMkI5NkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpN0JEOztBNEJ0N0JBO0VBQ0M7RUFDQTtBNUJ5N0JEO0E0QnY3Qkk7RUFDQztBNUJ5N0JMO0E0QjE3Qkk7RUFDQztBNUJ5N0JMOztBNkI5N0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCaThCRDs7QThCcjhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBOUJ3OEJKOztBK0I5OEJBO0VBQ0k7RUFDSDtBL0JpOUJEOztBZ0NuOUJBO0VBQ0M7QWhDczlCRDtBZ0NwOUJDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaENtOUJGOztBaUNoK0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtK0JGOztBa0N6K0JBO0VBQ0k7QWxDNCtCSjs7QW1DNytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbkM4K0JKO0FtQzUrQkk7RUFDSTtFQUVBO0FuQzYrQlI7QW1DMytCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QW5DMitCWjtBbUN2K0JJO0VBQ0k7QW5DeStCUjtBbUN0K0JJO0VBQ0k7RUFDQTtBbkN3K0JSO0FtQ3IrQkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkNxK0JSO0FtQzMrQkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkNxK0JSO0FtQ2wrQkk7RUFDSTtFQUNBO0VBQ0E7QW5DbytCUjs7QW9CaGhDQTtBZ0JKQTtFQUNDO0VBQ0E7QXBDd2hDRDs7QW9DcmhDQTtFQUNDO0VBQ0E7RUFDQTtBcEN3aENEOztBb0NyaENBO0VBQ0k7QXBDd2hDSjs7QUFoaENBO0FBQ0E7QUFDQTtBcUMzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckMraUNEOztBc0NoakNBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QXRDa2pDRDtBc0NoakNJO0VBQ0k7RUFFQTtBdENpakNSOztBc0M3aUNBO0VBQ0k7RUFFQTtBdEMraUNKO0FzQ3BpQ0k7RUFDSTtBdENnakNSO0FzQzVpQ1E7RUFDSTtBdEM4aUNaO0FzQzNpQ1E7RUFDSTtBdEM2aUNaOztBdUNwbENBO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTtFQUVHO0F2Q3NsQ0o7O0F1Q3prQ0E7RUFDSTtFQUNBO0F2Q3dsQ0o7O0F3QzltQ0E7QUFDQTtFQUNJO0VBQ0E7QXhDaW5DSjs7QXdDMW1DQTtBQUNBO0VBQ0k7RUFDQTtBeENrbkNKO0F3Q2huQ0k7RUFDSTtBeENrbkNSO0F3Q25uQ0k7RUFDSTtBeENrbkNSO0F3Qy9tQ0k7RUFDSTtBeENpbkNSOztBeUNyb0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekNzb0NKOztBMENsb0NBO0VBQ0k7RUFDQTtBMUNxcENKOztBMENqcENBO0VBQ0k7QTFDb3BDSjtBMkN4cUNBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0EzQzJxQ0o7QTJDenFDSTtFQUNJO0EzQzJxQ1I7O0EyQ3JxQ0k7RUFDSTtBM0N3cUNSOztBMkNucUNBO0VBQ0k7RUFDQTtBM0NzcUNKO0EyQ3BxQ0k7RUFDSTtBM0NzcUNSOztBMkNqcUNJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0NtcUNSOztBNEMvc0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUg7RUFFQTtFQUVHO0E1QzZzQ0o7QTRDM3NDSTtFQUNJO0E1QzZzQ1I7O0E0Q3hzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUMwc0NKOztBNENqc0NBO0VBQ0k7RUFFQTtBNUN5c0NKOztBNEN0c0NBO0VBQ0k7RUFFQTtFQUNBO0E1Q3dzQ0o7O0E0Q3JzQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1Q3NzQ0o7O0E0Q2xzQ0E7RUFDSTtFQUNBO0E1Q3FzQ0o7O0E0Q2hzQ1E7RUFDSTtFQUVBO0E1Q2tzQ1o7QTRDL3JDUTtFQUNJO0E1Q2lzQ1o7QTRDOXJDUTtFQUNJO0E1Q2dzQ1o7O0E0QzNyQ0E7RUFDSTtBNUM4ckNKOztBNEMzckNBO0VBQ0k7RUFDQTtBNUM4ckNKOztBNEMzckNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E1QzhyQ0o7O0E0QzFyQ0E7RUFDSTtFQUVBO0VBRUE7QTVDMnJDSjs7QTRDeHJDQTtFQUNJO0VBRUE7RUFFSDtBNUN5ckNEOztBNkNuekNBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTdDd3pDRDs7QTZDcnpDQTtFQUNDO0E3Q3d6Q0Q7O0E2Q3J6Q0E7RUFDQztFQUVHO0VBQ0E7QTdDdXpDSjs7QThDMzBDQTtFQUNJO0VBRUE7QTlDNjBDSjs7QThDbjBDQTtFQUNDO0VBRUc7QTlDNjBDSjtBOEN2MENJO0VBQ0k7QTlDODBDUjtBOEMvMENJO0VBQ0k7QTlDODBDUjs7QStDdDJDQTtFQUNJO0VBQ0E7QS9DeTJDSjs7QStDdDJDQTtFQUNJO0EvQ3kyQ0o7QStDdjJDSTtFQUNJO0EvQ3kyQ1I7QStDMTJDSTtFQUNJO0EvQ3kyQ1I7O0FnRGozQ0E7RUFDSTtFQUVBO0VBQ0E7QWhEbTNDSjs7QWdEMzJDQTtFQUNJO0FoRG8zQ0o7O0FnRGozQ0E7RUFDSTtFQUNBO0FoRG8zQ0o7O0FnRHQyQ0E7RUFDSTtFQUVBO0FoRG8zQ0o7O0FnRGozQ0E7RUFDSTtBaERvM0NKOztBaUQzNUNBO0VBQ0k7RUFFQTtBakQ2NUNKO0FpRHQ1Q0k7RUFDSTtFQUVBO0FqRDY1Q1I7QWlEMzVDUTtFQUNJO0VBQ0E7QWpENjVDWjtBaUQvNUNRO0VBQ0k7RUFDQTtBakQ2NUNaOztBa0Q5NkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWxEKzZDRDs7QWtEdDZDQTtFQUNJO0FsRCs2Q0o7O0FrRDU2Q0E7RUFDSTtBbEQrNkNKOztBa0Q1NkNBO0VBRUk7RUFDQTtBbEQ4NkNKOztBa0RyNUNBO0VBR0k7RUFDQTtBbEQ2NkNKOztBbUR4K0NBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QW5EaWdERDs7QW9EcmdEQTtFQUNJO0VBQ0E7QXBEd2dESjs7QW9EamdEQTtFQUNJO0FwRHlnREo7O0FvRHRnREE7RUFDSTtFQUNBO0VBRUE7QXBEd2dESjs7QW9EamdEQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBRUE7QXBEd2dESjtBb0R0Z0RJO0VBQ0k7QXBEd2dEUjs7QW9EbmdEQTtFQUNJO0FwRHNnREo7O0FvRC8vQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSTtBcER1Z0RKOztBb0RwZ0RBO0VBQ0k7RUFDQTtFQUVBO0FwRHNnREo7O0FvRC8vQ0E7RUFDSTtBcERrZ0RKOztBb0QvL0NBO0VBQ0k7QXBEa2dESjs7QW9ELy9DQTtFQUNJO0FwRGtnREo7O0FvRC8vQ0E7RUFDSTtBcERrZ0RKOztBb0QvL0NBO0VBQ0k7RUFDQTtFQUNBO0FwRGtnREo7O0FvRC8vQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBcERnZ0RKOztBb0Q3L0NBO0VBQ0k7RUFFQTtFQUNBO0FwRCsvQ0o7O0FvRDUvQ0E7RUFDSTtBcEQrL0NKO0FvRDcvQ0k7RUFDSTtBcEQrL0NSOztBb0QzL0NBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtBcEQ0L0NKOztBb0R6L0NBO0VBR0k7QXBEMC9DSjs7QW9Edi9DQTtFQUNJO0VBQ0E7RUFDQTtBcEQwL0NKOztBb0R0L0NBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFFQTtFQUVBO0FwRHUvQ0o7O0FvRHAvQ0E7RUFDSTtFQUNBO0VBQ0E7QXBEdS9DSjs7QW9ENStDQTtFQUNJO0FwRCsrQ0o7O0FBOW1EQTtBQUNBO0FBQ0E7QXFEckNBO0VBQ0M7RUFFRztFQUVIO0VBRUc7QXJEb3BESjtBcURscERJO0VBQ0k7QXJEb3BEUjtBcURycERJO0VBQ0k7QXJEb3BEUjs7QXNENXBEQTtFQUNJO0F0RCtwREo7O0FzRHhvREE7RUFDSTtBdERrcURKO0FzRHpwREk7RUFDSTtBdERtcURSOztBc0QvcERBO0VBQ0k7RUFDQTtFQUNIO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QXREa3FESjtBc0Q1cERJO0VBQ0k7QXREbXFEUjtBc0RwcURJO0VBQ0k7QXREbXFEUjs7QXNEL3BEQTtFQUNJO0VBQ0E7QXREa3FESjs7QXVEL3REQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZEaXVESjtBdUQvdERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkRndURSOztBdUQ1dERBO0VBQ0k7RUFDQTtBdkQrdERKOztBdUQ1dERBO0VBQ0k7QXZEK3RESjs7QXVENXREQTtFQUNJO0VBRUE7RUFFQTtBdkQ2dERKOztBdUQxdERBO0VBQ0k7RUFDQTtFQUVBO0F2RDR0REo7O0F3RGh3REE7RUFDSTtFQUVIO0F4RGt3REQ7QXdEL3ZEUTtFQUNJO0F4RGl3RFo7QXdEOXZEUTtFQUNJO0F4RGd3RFo7QXdEM3ZEUTtFQUNJO0F4RDZ2RFo7O0F3RHZ2REE7RUFDSTtBeEQwdkRKOztBd0R2dkRBO0VBQ0M7RUFDRztBeEQwdkRKOztBd0R2dkRBO0VBQ0k7QXhEMHZESjs7QXdEL3VEQTtFQUNJO0F4RDR2REo7QXdEdHZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHd2RFI7O0F3RHZ1REE7QUFDQTtFQUlJO09BQUE7RUFDQTtFQUNBO0F4RHV1REo7QXdEN3RESTtFQUNJO09BQUE7QXhEeXVEUjs7QXlEdDBEQTtFQWVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXpEeXpESjtBeUQzeERJO0VBQ0k7RUFDQTtBekRvekRSO0F5RGp6REk7RUFDSTtBekRtekRSOztBeUQveURBO0VBQ0k7RUFFQTtFQUNBO0F6RGl6REo7O0F5RDd4RFE7RUFDSTtFQUNBO0VBQ0E7QXpEb3pEWjs7QXlEL3lEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6RGl6REo7O0F5RHZ5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB5REo7O0F5RHZ5REE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0F6RHV5REo7O0F5RHB5REE7RUFDSTtFQUNBO0F6RHV5REo7O0F5RC94REE7RUFDSTtFQUVBO0VBRUE7QXpEc3lESjtBeURweURJO0VBQ0k7RUFDQTtBekRzeURSO0F5RHh5REk7RUFDSTtFQUNBO0F6RHN5RFI7O0F5RGx5REE7RUFDSTtFQUNBO0VBQ0E7QXpEcXlESjs7QXlEbHlEQTtFQUNJO0VBRUE7RUFFQTtBekRteURKOztBeUR2eERBO0VBRUk7QXpEbXlESjs7QXlEdnhEQTtFQUNJO0F6RG95REo7O0F5RDd4REE7RUFDSTtBekRxeURKO0F5RG55REk7RUFDSTtBekRxeURSOztBeURqeURBO0VBQ0k7RUFFQTtFQUVBO0F6RGt5REo7O0F5RGx3REE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBekQ2eERKO0F5RDN4REk7RUFDSTtBekQ2eERSO0F5RDl4REk7RUFDSTtBekQ2eERSO0F5RDF4REk7RUFDSTtFQUNBO0VBQ0E7QXpENHhEUjs7QXlEenVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3lESjs7QXlEMXhEQTtFQUNJO0VBQ0E7QXpEa3lESjs7QXlEcnhEQTtFQUNJO0F6RG15REo7O0F5RDV4REE7RUFDSTtFQUVBO0F6RG15REo7O0F5RDF4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RGt5REo7O0F5RDl3REE7RUFDSTtBekRreURKOztBeUQ5eERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekRneURKOztBeUQ1eERBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekQ4eERKO0F5RDV4REk7RUFDSTtBekQ4eERSO0F5RC94REk7RUFDSTtBekQ4eERSOztBeUR4eERBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBekR5eERKO0F5RGx2REk7RUFDSTtFQUNBO0F6RGt4RFI7O0F5RC90REk7RUFDSTtBekRzeERSO0F5RHp3REk7RUFDSTtBekRxeERSO0F5RHR4REk7RUFDSTtBekRxeERSO0F5RC92REk7RUFDSTtBekRreERSOztBeUQ3c0RBO0VBQ0k7RUFDQTtFQUNBO0F6RHl3REo7O0EwRHozRUE7RUFDSTtFQUNBO0VBQ0E7QTFEczVFSjs7QTJEaDVFQTtFQUNJO0VBQ0E7QTNEeTVFSjs7QTJEbDRFSTtFQUNJO0EzRDA1RVI7O0EyRDUzRUE7RUFDSTtBM0RtNUVKOztBMkRoNUVBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTNEbTVFSjs7QTJEbDRFQTtFQUNJO0VBQ0E7QTNEcTVFSjs7QTJEdjRFQTtFQUNJO0EzRHE1RUo7O0E0RHgvRUE7RUFDSTtFQUlBLGlCQUZnQjtFQUdoQjtFQUNBO0E1RGtnRko7QTREaC9FSTtFQUNJO0VBQ0E7QTVEZ2dGUjtBNEQ3L0VJO0VBQ0k7RUFDQSxpQkE3Qlk7QTVENGhGcEI7O0E0RHgrRUE7RUFDSTtFQUVBO0VBQ0E7QTVEMCtFSjs7QTREdCtFQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QTVEcytFSjs7QTREbCtFQTtFQUdJO0E1RG0rRUo7QTREaitFSTtFQUNJO0E1RG0rRVI7O0E0RHQ5RUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUQ2OUVKOztBNERyOUVBO0VBQ0k7RUFFQTtBNUQ0OUVKOztBNERwOUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTVEMjlFSjs7QTREdDlFQTtFQUNJO0VBQ0E7QTVEeTlFSjs7QTREcjlFQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBRUE7QTVEbzlFSjs7QTREaDlFQTtFQUNJO0VBRUE7QTVEazlFSjtBNERoOUVJO0VBQ0k7RUFDQTtBNURrOUVSOztBNEQ5OEVBOztFQUVJO0VBQ0E7RUFFQTtBNURnOUVKOztBNEQzOEVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUQ2OEVKO0E0RDM4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QTVEdzhFUjtBNERyOEVJO0VBQ0k7QTVEdThFUjtBNER4OEVJO0VBQ0k7QTVEdThFUjs7QTREbDhFQTtFQUNJO0E1RHE4RUo7O0E0RGw4RUE7RUFDSTtBNURxOEVKO0E0RG44RUk7RUFDSTtFQUNBO0VBQ0E7QTVEcThFUjtBNERuOEVRO0VBQ0k7QTVEcThFWjs7QTZEdnFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0R5cUZKO0E2RHhxRkk7RUFDSTtFQUNBO0E3RDBxRlI7QTZEdHFGUTtFQUNJO0VBQ0E7QTdEd3FGWjs7QTZEbnFGQTtFQUNJO0E3RHNxRko7QTZEcHFGSTtFQUNJO0E3RHNxRlI7QTZEdnFGSTtFQUNJO0E3RHNxRlI7O0E4RDVyRkM7RUFDQztFQUNNO0E5RCtyRlI7O0E4RDNyRkE7RUFDQztBOUQ4ckZEOztBQTdwRkE7QUFDQTtBK0QxQ0E7RUFDSTtFQUVBO0VBRUE7QS9EbXRGSjs7QStEbnJGQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QS9EaXRGSjs7QStEL3JGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9EZ3RGSjs7QStEenNGQTtBQUVBO0VBQ0k7RUFFQTtFQUVBO0EvRDhzRko7O0ErRHpyRkE7QUFFQTtFQUNJO0EvRGl0Rko7QStEN3JGSTtFQUNJO0VBRUE7RUFDQTtBL0RrdEZSOztBK0R4c0ZBO0FBQ0E7RUFDSTtBL0Qyc0ZKOztBZ0U1MUZBO0FBQ0E7QUFDQTtBQUdBO0VBQ0k7QWhFbTJGSjs7QWlFdjJGQTs7O0NBQUE7QUFLQTtFQUNDO0FqRW0zRkQ7O0FpRWgzRkE7RUFDQztFQUVHO0FqRWszRko7O0FpRS8yRkE7RUFDSTtFQUVIO0VBQ0c7QWpFaTNGSjs7QWlFdjFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBakU0MkZKO0FpRTEyRkk7RUFDSTtBakU0MkZSOztBaUV6MUZBO0VBQ0k7RUFJQTtFQUVBO0VBQ0E7QWpFbzJGSjtBaUVsMkZJO0VBQ0k7QWpFbzJGUjs7QWlFLzFGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FqRWkyRko7QWlFLzFGSTtFQUNJO0FqRWkyRlI7QWlFbDJGSTtFQUNJO0FqRWkyRlI7O0FrRXg4RkE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FsRTg4Rko7O0FtRW45RkE7RUFDSTtBbkV3K0ZKOztBbUVuK0ZBO0VBQ0k7RUFDQTtBbkVzK0ZKOztBbUU5OUZBO0VBQ0k7QW5FcytGSjs7QW1FbCtGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxK0ZKOztBbUVqK0ZBO0VBQ0k7RUFFQTtBbkVtK0ZKOztBbUUzOUZBO0FBSUE7O0FBaUJBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7QW5FaStGSjs7QW1FeDlGQTtBQUNBO0VBQ0k7QW5FaytGSjs7QW1FMzlGQTs7QUFRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrK0ZKOztBbUU5OUZBO0VBQ0k7RUFFQTtBbkVnK0ZKOztBbUU1OUZBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QW5FNjlGSjs7QW1FbjlGQTtFQUNJO0VBRUE7RUFDQTtBbkU0OUZKO0FtRWg5Rkk7RUFDSTtFQUNBO0VBRUE7S0FBQTtBbkU2OUZSOztBbUV4OUZBO0FBQ0E7RUFDSTtFQUVBO0VBRUE7QW5FeTlGSjtBbUV2OUZJO0VBQ0k7QW5FeTlGUjtBbUUxOUZJO0VBQ0k7QW5FeTlGUjs7QW1FajlGQTtBQUNBO0VBQ0k7RUFFQTtFQUVBO0FuRXU5Rko7O0FtRWg5RkE7O0FDckxBO0VBQ0k7QXBFc3BHSjs7QW9FNW9HQTtFQUNJO0FwRW9wR0o7O0FxRW5xR0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBckUwcUdKOztBc0U3cUdBO0VBQ0k7QXRFZ3JHSjs7QXNFN3FHQTtFQUNJO0VBQ0E7RUFDQTtBdEVnckdKOztBc0U3cUdBO0VBQ0k7RUFDQTtFQUNBO0F0RWdyR0o7O0FzRTdwR0E7RUFDSTtFQUNBO0VBQ0E7QXRFZ3FHSjs7QXNFenBHQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0F0RStwR0o7O0FzRTVwR0E7RUFDSTtBdEUrcEdKOztBc0U1cEdBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXRFOHBHSjs7QXNFM3BHQTtBQUVBO0FBQ0E7QUFFSTtFQUNJO0F0RTRwR1I7O0FzRXhwR0E7RUFDSTtBdEUycEdKOztBc0V4cEdBO0VBQ0k7RUFDQTtBdEUycEdKO0FzRWxwR0E7RUFDSTtFQUVBO0VBQ0E7RUFNQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F0RXNwR0o7O0FzRW5wR0E7RUFDSTtBdEVzcEdKO0FzRTVvR0E7QUEyQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0RTJvR0o7O0FzRXhvR0E7RUFDSTtBdEUyb0dKOztBdUV2eUdBO0VBQ0k7QXZFMHlHSjs7QXVFOXdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZFa3lHSjtBdUVoeUdJO0VBQ0k7RUFDQTtBdkVreUdSO0F1RXB5R0k7RUFDSTtFQUNBO0F2RWt5R1I7O0F3RS8wR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBeEVxMUdKOztBd0U3eUdBO0VBQ0k7QXhFbTBHSjs7QXdFeHpHQTtFQUNJO0F4RWkwR0o7QXdFL3lHSTtFQUNJO0VBQ0E7RUFDQTtBeEV1ekdSOztBd0VoekdBO0VBQ0k7QXhFbXpHSjs7QXlFOTRHQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXpFeTVHSjs7QXlFNzNHQTs7RUFFSTtBekU0NUdKOztBeUV6NUdBO0VBQ0k7RUFFQTtBekUyNUdKOztBeUV0NEdBO0VBQ0k7QXpFeTVHSjs7QXlFdjRHQTtFQUNJO0F6RTQ1R0o7O0F5RXg1R0E7RUFDSTtFQUVBO0VBQ0E7QXpFMDVHSjs7QXlFdDVHQTtFQUNJO0VBQ0E7RUFFQTtBekV3NUdKOztBeUVyNUdBO0VBQ0k7QXpFdzVHSjs7QXlFdjRHQTtFQUNJO0VBQ0E7QXpFczVHSjs7QXlFOTRHQTtFQUNJO0F6RXM1R0o7O0F5RTk0R0E7RUFDSTtFQUNBO0F6RXU1R0o7O0F5RXY0R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RW81R0o7O0F5RTU0R0E7RUFDSTtBekVxNUdKOztBeUVqNUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekVtNUdKOztBMEUxa0hBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFFQTtBMUUwa0hKOztBMEUxakhBO0VBQ0k7RUFDQTtFQUNBO0ExRTJrSEo7O0EwRWprSEE7RUFDSTtBMUV5a0hKOztBMkUvbUhBO0VBQ0k7QTNFdW5ISjs7QTJFbG5IQTtFQUNJO0EzRXFuSEo7O0EyRXhtSEE7RUFDSTtFQUVBO0EzRW9uSEo7QTJFam5IUTtFQUNJO0EzRW1uSFo7QTJFcG5IUTtFQUNJO0EzRW1uSFo7O0EyRTdtSEk7RUFDSTtBM0VnbkhSOztBMkUzbUhBO0VBQ0k7RUFDQTtFQUVBO0EzRTZtSEo7O0EyRXRtSEE7RUFDSTtBM0U4bUhKOztBMkUzbUhBO0VBQ0k7QTNFOG1ISjs7QTJFeGxIQTtFQUNJO0EzRTBtSEo7O0EyRWxtSEE7RUFDSTtBM0UybUhKOztBMkV2bUhBO0VBQ0k7QTNFMG1ISjs7QTJFN2xIQTtFQUNJO0EzRTJtSEo7O0EyRWxtSEE7RUFDSTtBM0U0bUhKOztBMkVybUhBO0VBQ0k7QTNFNm1ISjs7QTRFenVIQTtFQUNJO0VBQ0E7QTVFNHVISjs7QTRFcHVIQTtFQUNJO0E1RTZ1SEo7O0E0RWx1SEE7RUFDSTtBNUUrdUhKOztBNEU1dUhBO0VBQ0k7RUFDQTtBNUUrdUhKO0E0RTd1SEk7RUFDSTtBNUUrdUhSOztBNkU5d0hBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7QTdFOHdISjs7QTZFM3ZIQTtFQUNJO0E3RTJ3SEo7O0E4RXR5SEE7RUFDSTtFQUNBO0E5RXF6SEo7O0E4RXh5SEE7RUFDSTtFQUNBO0E5RXN6SEo7O0E4RXZ5SEE7RUFDSTtBOUVzekhKOztBOEVuekhBO0VBQ0k7QTlFc3pISjs7QThFbnpIQTtFQUNJO0VBQ0E7QTlFc3pISjs7QThFOXlIQTtFQUNJO0E5RXV6SEo7O0E4RWx6SEE7RUFDSTtBOUVxekhKOztBOEVqekhBO0VBQ0k7QTlFb3pISjs7QThFaHpIQTtFQUNJO0VBQ0E7QTlFbXpISjs7QThFN3lIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlFK3lISjtBOEU3eUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUU4eUhSOztBOEV6eUhBO0VBQ0k7RUFDQTtBOUU0eUhKOztBK0U5NEhBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBL0UrNEhKOztBK0VsNEhBO0VBQ0k7QS9FMjRISjs7QStFdjRIQTtFQUNJO0VBQ0E7QS9FMDRISjs7QStFdjRIQTtFQUNJO0EvRTA0SEo7O0ErRXY0SEE7RUFDSTtFQUNBO0EvRTA0SEo7O0ErRXY0SEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBL0V5NEhKOztBK0V2NEhBOztFQUVJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QS9FdzRISjtBK0V0NEhJOzs7RUFDSTtBL0UwNEhSO0ErRTM0SEk7RUFDSTtBL0UwNEhSOztBK0VwNEhBO0VBQ0k7QS9FdTRISjs7QStFLzNIQTtFQUNJO0EvRXc0SEo7O0FnRm45SEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWhGMDlISjs7QWdGdDlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeTlISjs7QWdGcjlIQTs7O0VBR0k7QWhGdzlISjs7QWdGcDlIQTs7RUFFSTtBaEZ1OUhKOztBZ0ZqOUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvOUhKOztBZ0ZqOUhBO0VBQ0ksV0FmRztFQWdCSDtBaEZvOUhKOztBZ0ZqOUhBO0VBQ0k7RUFDQTtBaEZvOUhKOztBZ0ZqOUhBO0VBQ0k7RUFDQTtBaEZvOUhKOztBZ0ZqOUhBO0VBQ0k7RUFDQTtBaEZvOUhKOztBZ0ZqOUhBO0VBQ0k7RUFDQTtBaEZvOUhKOztBaUZwaElBOztFQUVJO0FqRnVoSUo7O0FpRnBoSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnVoSUo7O0FpRmhoSUE7RUFHSTtFQUNBO0VBRUE7RUFDQTtBakZxaElKOztBaUZsaElBO0VBQ0k7QWpGcWhJSjs7QWlGbGhJQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QWpGbWhJSjs7QWlGaGhJQTtFQUNJO0FqRm1oSUo7O0FpRmhoSUE7RUFDSTtFQUNBO0VBQ0E7QWpGbWhJSjs7QWlGeGdJQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakZ5Z0lKOztBaUZ0Z0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakZ3Z0lKOztBaUZyZ0lBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWpGdWdJSjs7QWlGcGdJQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRm9nSUo7QWlGbGdJSTtFQUNJO0VBQ0E7QWpGb2dJUjtBaUZ0Z0lJO0VBQ0k7RUFDQTtBakZvZ0lSO0FpRmxnSVE7RUFDSTtBakZvZ0laO0FpRnJnSVE7RUFDSTtBakZvZ0laOztBaUYvL0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrZ0lKOztBaUY3L0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGZ2dJSjs7QWlGNy9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRisvSEo7O0FrRjlvSUE7RUFDSTtBbEZpcElKOztBa0Y5b0lBO0VBQ0k7RUFDQTtFQUNBO0FsRmlwSUo7O0FrRjlvSUE7RUFDSTtBbEZpcElKOztBa0Y3b0lBO0VBQ0k7RUFFQTtFQUdBO0VBRUE7RUFFQTtBbEYyb0lKOztBa0Zwb0lBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBbEYwb0lKO0FrRnhvSUk7RUFDSTtBbEYwb0lSO0FrRjNvSUk7RUFDSTtBbEYwb0lSOztBa0Z0b0lBO0VBQ0k7RUFDQTtFQUNBO0FsRnlvSUo7O0FrRnRvSUE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FsRnlvSUo7O0FrRnRvSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWxGcW9JSjtBbUZsdElBO0VBQ0k7RUFFQTtBbkZtdElKO0FtRmp0SUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0FuRitzSVI7O0FvRmp1SUE7RUFDSTtFQUNBO0VBaUlFO0FwRm9tSU47QW9GbnVJSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBGb3VJUjtBb0ZodUlJO0VBQ0k7RUFDQTtBcEZrdUlSO0FvRi90SUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FwRjZ0SVI7QW9GM3RJUTtFQUNJO0FwRjZ0SVo7QW9GOXRJUTtFQUNJO0FwRjZ0SVo7QW9GenRJSTtFQUNJO0VBQ0E7RUFDQTtBcEYydElSO0FvRnh0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYwdElSO0FvRnZ0SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXBGdXRJUjtBb0ZwdElNO0VBQ0U7QXBGc3RJUjtBb0ZudElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZxdElSO0FvRmx0SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwRm10SVI7QW9GaHRJTTtFQUNFO0FwRmt0SVI7QW9GaHRJTTtFQUNFO0VBQ0E7QXBGa3RJUjtBb0Yvc0lNO0VBQ0U7RUFDQTtBcEZpdElSO0FvRjlzSU07RUFDRTtFQUNBO0FwRmd0SVI7QW9GbHRJTTtFQUNFO0VBQ0E7QXBGZ3RJUjtBb0Y3c0lNO0VBQ0k7RUFDQTtBcEYrc0lWO0FvRjVzSU07RUFDRTtBcEY4c0lSO0FvRjNzSU07RUFDTTtFQUNBO0VBQ0E7QXBGNnNJWjtBb0Z4c0lNO0VBQ007QXBGMHNJWjtBb0Z2c0lNO0VBQ007RUFDQTtFQUNBO0FwRnlzSVo7O0FxRnAwSUE7RUFDSTtFQUNBO0FyRnUwSUo7O0FxRnAwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZ1MElKOztBcUZwMElBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXJGczBJSjs7QXFGbjBJQTtFQUNJO0VBQ0E7QXJGczBJSjs7QXFGbjBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnEwSUo7O0FzRngzSUE7RUFDSTtBdEYyM0lKOztBc0ZwM0lBO0VBQ0k7RUFFQTtFQUVBO0F0RnEzSUo7QXNGbjNJSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm8zSVI7O0FzRmgzSUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBdEZnM0lKOztBdUZyNUlBO0VBQ0k7RUFFQTtBdkZrNklKOztBdUZwNUlBO0VBR0k7QXZGbzZJSjs7QXVGajZJQTtFQUNJO0F2Rm82SUo7O0F1Rmo2SUE7RUFDSTtFQUVBO0F2Rm02SUo7O0F3Rmg4SUE7RUFDSTtFQUNBO0F4Rm04SUo7QXdGajhJSTtFQUNJO0F4Rm04SVI7QXdGaDhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhGazhJUjtBd0YvN0lJO0VBQ0k7QXhGaThJUjtBd0YvN0lRO0VBQ0k7QXhGaThJWjtBd0Y3N0lJO0VBQ0k7RUFDQTtBeEYrN0lSO0F3Rmg3SUk7RUFDSTtFQUNBO0F4Rmk4SVI7QXdGdDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rms4SVI7QXdGaDhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rms4SVo7QXdGMTdJSTtFQUNJO0VBQ0E7QXhGaThJUjtBd0YzN0lJO0VBQ0k7RUFDQTtFQUNBO0F4Rms4SVI7QXdGaDhJUTtFQUNJO0VBQ0E7RUFDQTtBeEZrOElaO0F3Rmg4SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGazhJaEI7QXdGNzdJSTtFQUNJO0F4Ris3SVI7QXdGMzdJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNjdJaEI7O0F5RnBqSkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F6RnFqSko7O0F5RjVpSkE7RUFDSTtBekZzakpKOztBeUZuakpBO0VBQ0k7RUFDQTtBekZzakpKOztBeUYvaUpBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFFQTtBekZvakpKO0F5RmxqSkk7RUFDSTtFQUNBO0F6Rm9qSlI7O0EwRjdsSkE7RUFDSTtBMUZnbUpKO0EwRjlsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGZ21KUjs7QTJGdm1KQTtFQUNJO0VBQ0E7RUFFQTtBM0ZzbkpKO0EyRnZtSkE7RUFDSTtFQUNBO0EzRm1uSko7O0EyRnhtSkE7RUFDSTtFQUtBO0VBQ0E7RUFFQTtFQUVBO0EzRjBtSko7O0EyRnhsSkE7RUFDSTtFQUNBO0EzRjJtSko7QTJGeG1KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMG1KWjs7QTJGcm1KQTtFQUNJO0EzRndtSko7O0EyRnRtSkE7RUFDSTtFQUNBO0EzRnltSko7O0EyRnRtSkE7RUFDSTtFQUVBO0EzRndtSko7QTJGdG1KSTtFQUNJO0VBQ0E7QTNGd21KUjs7QTJGcG1KQTtFQUNJO0EzRnVtSko7O0E0RnpzSkE7RUFDSTtBNUY0c0pKO0E0RnRzSkk7RUFDSTtBNUY2c0pSOztBNkZwdEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdXRKUjtBNkZwdEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc3RKUjtBNkZudEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcXRKUjtBNkZudEpRO0VBQ0k7QTdGcXRKWjtBNkZqdEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGbXRKUjtBNkZqdEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm10Slo7QTZGaHRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZrdEpaOztBNkY3c0pBO0VBQ0k7SUFDSTtFN0ZndEpOO0U2RjlzSkU7SUFDSTtFN0ZndEpOO0FBQ0Y7QThGdnZKUTtFQUNJO0E5Rit2Slo7O0E4RjF2SkE7RUFDSTtBOUY2dkpKOztBOEYxdkpBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFFQTtFQUVBO0E5RjB2Sko7O0E4RjN1SkE7RUFDSTtBOUY0dkpKOztBOEZsdkpBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QTlGNHZKSjs7QThGbHZKQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0E5Rjh2Sko7O0E4RjV1SkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBOUYwdkpKOztBOEY5dUpBO0VBQ0k7RUFDQTtFQUVBO0E5RjR2Sko7O0E4RjF1SkE7RUFDSTtFQUNBO0E5RjZ2Sko7O0E4RjF2SkE7RUFDSTtBOUY2dkpKOztBOEYxdkpBO0VBQ0k7QTlGNnZKSjs7QThGMXZKQTtFQUNJO0E5RjZ2Sko7O0E4RjF2SkE7RUFDSTtJQUNJO0lBQ0E7RTlGNnZKTjtFOEYzdkpFO0lBQ0k7SUFDQTtFOUY2dkpOO0FBQ0Y7QThGenZKQTtFQUNJO0VBQ0E7QTlGMnZKSjtBOEYxdkpJO0VBQ0k7RUFDQTtBOUY0dkpSOztBOEZ4dkpBO0VBQ0k7QTlGMnZKSjs7QThGdHZKQTtFQUNJO0VBQ0E7RUFDQTtBOUZ5dkpKO0E4Rm50Skk7RUFDSTtFQUNBO0E5Rml3SlI7O0E4Rmh2Skk7RUFDSTtBOUZtd0pSOztBOEY5dkpBO0VBRUk7QTlGaXdKSjs7QThGOXZKQTtFQUNJO0VBQ0E7QTlGaXdKSjtBOEYvdkpJO0VBQ0k7RUFDQTtFQUNBO0E5Rml3SlI7QThGaHdKUTtFQUNJO0E5Rmt3Slo7O0E4Rjd2SkE7RUFDSTtFQUVBO0E5Rit2Sko7QThGN3ZKSTtFQUNJO0E5Rit2SlI7O0E4RjF2SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0E5RjJ2Sko7O0E4Rnh2SkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlGMHZKSjs7QStGcmpLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRndqS0o7O0ErRnJqS0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBL0Z3aktKOztBK0ZqaktBO0VBQ0k7RUFDQTtFQUNBO0EvRnlqS0o7O0FBbGdLQTtBQUNBO0FBQ0E7O0FnR2pGQTtFQUNDO0FoR2ttS0Q7O0FpR25tS0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FqR21tS0o7QWlHam1LSTtFQUNJO0FqR21tS1I7O0FrRzltS0E7RUFDSTtFQUNIO0VBQ0c7RUFDSDtFQUNHO0tBQUE7QWxHaW5LSjs7QW1HcG5LQTtFQUNDO0VBRUc7QW5Hc25LSjtBbUc1bUtJO0VBQ0k7RUFDQTtFQUNBO0FuR3duS1I7QW1Hcm5LSTtFQUNJO0VBQ0E7QW5HdW5LUjtBbUdwbktJO0VBQ0k7QW5Hc25LUjtBbUdubktJO0VBQ0k7RUFDQTtBbkdxbktSO0FtR25uS1E7RUFDSTtBbkdxbktaO0FtR25uS1k7RUFDSTtBbkdxbktoQjtBbUc5bUtZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRzhtS2hCO0FtR3ptS0k7RUFDSTtBbkcybUtSO0FtR3ptS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzJtS2hCO0FtR3RtS0k7RUFDSTtFQUNBO0VBQ0E7QW5Hd21LUjtBb0d0cktBO0VBQ0k7QXBHa3RLSjs7QW9HN3JLQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FwRzhzS0o7QW9HNXNLSTtFQUNJO0FwRzhzS1I7QW9HM3NLSTtFQUNJO0VBQ0E7QXBHNnNLUjtBb0cxc0tJO0VBQ0k7QXBHNHNLUjtBb0c3c0tJO0VBQ0k7QXBHNHNLUjtBb0d6c0tJO0VBQ0k7RUFDQTtFQUNBO0FwRzJzS1I7QW9HeHNLSTtFQUNJO0FwRzBzS1I7O0FvR3RyS0E7RUFDSTtFQUVBO0FwR2lzS0o7O0FxRzF3S0E7RUFDSTtBckc2d0tKOztBc0c5d0tBO0VBQ0k7RUFFQTtBdEcweEtKO0FzR3B4S0k7RUFDSTtFQUNBO0VBQ0E7QXRHMnhLUjtBc0cvd0tJO0VBQ0k7RUFDQTtBdEcweEtSOztBc0d0eEtBO0VBQ0k7RUFDQTtBdEd5eEtKOztBc0d0eEtBO0VBQ0k7QXRHeXhLSjtBc0dueEtJO0VBQ0k7QXRHMHhLUjs7QXNHdHhLQTtFQUNJO09BQUE7QXRHeXhLSjs7QXNHOXdLQTtFQUNJO09BQUE7QXRHMnhLSjs7QXNHdnhLQTtFQUNJO0VBQ0E7QXRHMHhLSjtBc0d4eEtJO0VBQ0k7QXRHMHhLUjs7QXVHLzFLQTtFQUNJO0F2R2syS0o7QXVHaDJLSTtFQUNJO0VBQ0E7RUFDQTtBdkdrMktSO0F1R3R6S0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2RzYxS1I7QXVHcjFLUTtFQUNJO0F2RzQxS1o7QXVHeDFLSTtFQUNJO0VBQ0E7RUFFQTtPQUFBO0F2R3kxS1I7QXVHLzBLUTtFQUNJO09BQUE7QXZHMjFLWjs7QXVHdDFLQTtFQUNJO0F2R3kxS0o7O0F1R3QxS0E7RUFDSTtBdkd5MUtKOztBdUd0MUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F2R3cxS0o7O0F1R2oxS0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZHdTFLSjtBdUdyMUtJO0VBQ0k7QXZHdTFLUjtBdUdwMUtJO0VBQ0k7QXZHczFLUjs7QXdHbjlLQTs7O0NBQUE7QUFJQTs7RUFFSTtFQUNBO0F4RzQ5S0o7O0F3R3o5S0E7Ozs7O0NBQUE7QUFNQTtFQUNJO0F4RzQ5S0o7O0F3R3Y5S0E7OztDQUFBO0FBSUE7RUFDSTtBeEcwOUtKOztBd0d2OUtBO0FBQ0E7RUFDSTtFQUNBO0F4RzA5S0o7O0F3R3Y5S0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0F4R285S0o7O0F3R2o5S0E7RUFDSTtFQUNBO0VBQ0E7QXhHbzlLSjs7QXdHajlLQTtFQUNJO0F4R285S0o7O0F3R2o5S0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEdrOUtKOztBd0cvOEtBO0VBQ0k7RUFFQTtFQUVBO0F4R2c5S0o7QXdHbjhLSTtFQUNJO0VBQ0E7QXhHcThLUjs7QXdHajhLQTtFQUNJO0lBQ0k7RXhHbzhLTjtBQUNGO0F3R2o4S0E7RUFDSTtJQUNJO0V4R204S047QUFDRjtBeUdyakxJO0VBQ0k7QXpHNmpMUjs7QXlHempMQTtFQUNJO0F6RzRqTEo7O0EwR3hrTEE7RUFDSTtFQUVBO0VBRUE7QTFHOGtMSjs7QTBHM2tMQTtFQUNJO0ExRzhrTEo7O0EwRzNrTEE7RUFDSTtBMUc4a0xKOztBMkd2bExBO0VBQ0k7RUFDQTtBM0cwbExKO0EyRzNrTFE7O0VBRUk7RUFDQTtBM0c0bExaOztBMkdqbExBO0VBQ0k7RUFHSTtBM0d3bExSOztBMkdqa0xBO0VBQ0k7RUFFQTtBM0dxbExKOztBMkc3aUxBO0VBQ0k7S0FBQTtFQUVBO0VBQ0E7RUFFQTtBM0dnbExKOztBMkdoa0xBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0EzRzBrTEo7O0EyRy9qTEE7RUFDSTtFQUVBO0EzRzJrTEo7QTJHemtMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0EzR3drTFI7QTJHcmtMSTtFQUNJO0EzR3VrTFI7QTJHcGtMSTtFQUNJO0EzR3NrTFI7QTJHbmtMSTtFQUNJO0EzR3FrTFI7QTJHdGtMSTtFQUNJO0EzR3FrTFI7O0EyR2prTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0EzR29rTEo7O0EyR2prTEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0dpa0xKOztBMkc3akxBO0VBQ0k7QTNHZ2tMSjtBMkd4aUxJO0VBQ0k7QTNHZ2tMUjtBMkc3akxJO0VBQ0k7QTNHK2pMUjtBMkc1akxJO0VBQ0k7QTNHOGpMUjtBMkcvaUxJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTNHOGpMUjtBMkc1akxRO0VBQ0k7QTNHOGpMWjtBMkcxakxJO0VBQ0k7QTNHNGpMUjtBMkd6akxJO0VBQ0k7QTNHMmpMUjtBMkd0aUxRO0VBQ0k7QTNHdWpMWjtBMkdwZ0xBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBRUE7RUFFQTtBM0cwaUxKOztBMkczaExBO0VBQ0k7S0FBQTtBM0cyaUxKOztBMkd6aUxBO0VBQ0k7QTNHNGlMSjs7QTRHdDZMQTtFQUNJO0E1R3k2TEo7O0E0R3Q2TEE7RUFDSTtBNUd5NkxKOztBNEd0NkxBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTVHczZMSjs7QTRHOTVMQTtFQUNJO0VBQ0E7QTVHaTZMSjs7QTRHMTVMQTtFQUNJO0VBQ0E7QTVHazZMSjs7QTRHLzVMQTtFQUNJO0E1R2s2TEo7O0E0Ry81TEE7RUFDSTtFQUVBO0E1R2k2TEo7O0E0Rzc1TEE7RUFDSTtFQUVBO0E1Rys1TEo7QTRHNzVMSTtFQUNJO0E1Rys1TFI7O0E0RzE1TEE7RUFDSTtFQUVBO0E1RzQ1TEo7QTRHMTVMSTtFQUNJO0E1RzQ1TFI7QTRHMTVMUTtFQUNJO0E1RzQ1TFo7QTRHejVMUTtFQUNJO0E1RzI1TFo7O0E0R3Q1TEE7RUFDSTtBNUd5NUxKOztBNEd0NUxBO0VBQ0k7RUFFQTtBNUd3NUxKOztBNEdwNUxBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTVHazVMSjs7QTZHLy9MQTtFQUNJO0E3R2tnTUo7QTZHaGdNSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtBN0c2L0xSO0E2RzEvTEk7RUFDSTtJQUNJO0U3RzQvTFY7RTZHei9MTTtJQUNJO0lBQ0E7SUFDQTtFN0cyL0xWO0FBQ0Y7QTZHeC9MSTtFQUNJO0lBQ0k7RTdHMC9MVjtFNkd2L0xNO0lBQ0k7RTdHeS9MVjtBQUNGOztBOEdoaU1BO0VBQ0k7QTlHbWlNSjs7QThHaGlNQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHa2lNSjs7QThHOWhNQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTlHK2hNSjs7QStHcGpNQTtFQUNJO0EvR3VqTUo7O0ErR3BqTUE7RUFDSTtFQUNBO0VBRUE7QS9Hc2pNSjs7QWdIOWpNQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0FoSCtqTUo7O0FnSDVqTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBaEg4ak1KOztBZ0gzak1BO0VBQ0k7RUFDSTtFQUNBO0tBQUE7QWhIOGpNUjs7QWlIaGxNQTtFQUNJO0FqSG1sTUo7O0FpSC9rTUk7RUFDSTtFQUNBO1VBQUE7RUFDQTtBakhrbE1SO0FpSGhsTVE7RUFDSTtBakhrbE1aO0FpSC9rTVE7RUFDSTtBakhpbE1aO0FpSDlrTVk7RUFDSTtBakhnbE1oQjs7QWtIbm1NQTtFQUNJO0FsSHNtTUo7O0FrSDNsTUE7RUFDSTtBbEh3bU1KOztBa0hybU1BO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEh1bU1KOztBa0h6bE1BO0VBQ0k7RUFDQTtFQUNBO0FsSDJtTUo7O0FrSHBsTUE7RUFDSTtFQUVBO0VBQ0E7QWxINm1NSjs7QWtIM21NQTtFQUNJO0tBQUE7RUFDQTtLQUFBO0FsSDhtTUo7O0FrSDVtTUE7RUFDSTtFQUNBO0FsSCttTUo7O0FrSDdtTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSGduTUo7O0FrSDltTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSGluTUo7O0FrSC9tTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIa25NSjs7QWtIaG5NQTtFQUNJO0FsSG1uTUo7O0FrSGpuTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEhvbk1KOztBa0hsbk1BO0VBQ0k7RUFDQTtFQUNBO0FsSHFuTUo7O0FrSG5uTUE7RUFDSTtBbEhzbk1KOztBa0hubk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhzbk1KOztBa0hwbk1BO0VBQ0k7QWxIdW5NSjs7QWtIcm5NQTtFQUNJO0VBQ0E7QWxId25NSjs7QWtIam5NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSG9uTUo7QWtIbG5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSG9uTVI7O0FrSGhuTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIbW5NSjtBa0hqbk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBbEg4bU1SOztBa0gxbU1BO0VBQ0k7SUFDSTtFbEg2bU1OO0VrSDNtTUU7SUFDSTtFbEg2bU1OO0FBQ0Y7QWtIMW1NQTtFQUNJO0lBQ0k7RWxING1NTjtFa0gxbU1FO0lBQ0k7RWxING1NTjtBQUNGO0FtSDd5TUE7RUFDSTtFQUtBO0VBQ0E7QW5IMnlNSjtBbUhweU1JO0VBQ0k7QW5Ic3lNUjtBbUg1dk1JO0VBQ0k7RUFDQTtBbkhteU1SOztBbUg1d01BO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFNQTtFQUNBO0FuSDZ4TUo7O0FtSHp4TUk7RUFDSTtFQUNBO0FuSDR4TVI7QW1IenhNSTtFQUNJO0FuSDJ4TVI7QW1IenhNSTtFQUNJO0FuSDJ4TVI7QW1IeHhNSTtFQUNJO0FuSDB4TVI7QW1IOXdNSTtFQUNJO0VBQ0E7QW5IZ3hNUjtBbUg5d01RO0VBQ0k7QW5IZ3hNWjs7QW9IbjVNQTtFQUNJO0FwSGk2TUo7QW9IaDRNSTtFQUNJO0FwSDY0TVI7O0FvSC8zTUk7RUFDSTtBcEh1NE1SO0FvSHA0TUk7RUFDSTtBcEhzNE1SO0FvSHY0TUk7RUFDSTtBcEhzNE1SO0FvSG40TUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEhvNE1SOztBb0gzM01BO0VBQ0k7QXBIbTRNSjtBb0hsNE1JO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQU1BO0VBQ0E7QXBINjNNUjs7QW9IejNNQTtFQUNJO0VBQ0E7RUFHQTtFQUVBO0VBTUE7RUFDQTtBcEhvM01KO0FvSGwzTUk7RUFDSTtFQUNBO0FwSG8zTVI7QW9IbDNNSTtFQUVJO0FwSG0zTVI7QW9IaDNNSTtFQUNJO0FwSGszTVI7QW9IdDJNSTtFQUNJO0VBQ0E7QXBIdzJNUjtBb0h0Mk1RO0VBQ0k7QXBIdzJNWjs7QXFIOStNQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtBckhrL01KO0FxSGgvTUk7RUFDSTtBckhrL01SOztBcUh4K01BO0VBQ0k7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QXJIOCtNSjtBcUg1K01JO0VBQ0k7RUFDQTtFQUNBO0FySDgrTVI7O0FxSHIrTUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FySDArTUo7QXFIeCtNSTtFQUNJO0FySDArTVI7QXFIeCtNUTtFQUVJO0FySHkrTVo7QXFIcitNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FySG8rTVI7O0FzSGxqTkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0SG9qTko7O0FzSDdoTkE7RUFDSTtFQUNBO0F0SHVqTko7QXNIcmpOSTtFQUNJO0F0SHVqTlI7QXNIeGpOSTtFQUNJO0F0SHVqTlI7O0FBbi9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVIM0dBO0VBQ0k7QXZINm1OSjs7QXdIaG5OQTtFQUNJO0VBQ0E7QXhIeW5OSjs7QXlIM25OQTtFQUNJO0VBQ0E7QXpIOG5OSjtBeUg1bk5JO0VBQ0k7QXpIOG5OUjs7QXlIMW5OQTtFQUNJO0F6SDZuTko7O0F5SDFuTkE7RUFDSTtBekg2bk5KOztBeUgxbk5BO0VBQ0k7QXpINm5OSjs7QTBIN29OQTtFQUNJO0VBQ0E7QTFIZ3BOSjs7QTBIN29OQTtFQUNJO0VBRUE7QTFIK29OSjtBMEg3b05JOztFQUVJO0VBRUE7RUFDQTtBMUg4b05SOztBMEhsb05BO0VBQ0k7QTFING9OSjs7QTBIem9OQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QTFIMG9OSjtBMEh4b05JOztFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUh5b05SO0EwSHRvTkk7O0VBQ0k7QTFIeW9OUjtBMEh0b05JOztFQUNJO0ExSHlvTlI7O0EwSHBvTkk7RUFDSTtFQUNBO0ExSHVvTlI7QTBIcG9OSTtFQUNJO0ExSHNvTlI7O0EwSGpvTkk7RUFDSTtBMUhvb05SOztBMEg5bk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhpb05KO0EwSC9uTkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBMUhnb05SO0EwSDluTlE7RUFDSTtFQUNBO0ExSGdvTlo7O0EySGp1TkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBM0grdE5KO0EySDd0Tkk7RUFDSTtFQUNBO0EzSCt0TlI7QTJIN3ROSTtFQUNJO0EzSCt0TlI7QTJIaHROSTtFQUNJO0EzSGl1TlI7QTJIOXROSTtFQUNJO0EzSGd1TlI7QTJIN3ROSTtFQUNJO0EzSCt0TlI7O0EySHRzTkE7RUFDSTtFQUNBO0EzSCt0Tko7O0EySHB0TkE7RUFDSTtBM0hpdU5KOztBMkhydE5BO0VBQ0k7QTNIbXVOSjs7QTJIaHVOQTtFQUNJO0VBRUE7QTNIa3VOSjs7QTJIL3ROQTtFQUNJO0EzSGt1Tko7O0E0SHgwTkE7RUFDSTtFQUNBO0E1SHExTko7O0E0SDkwTkE7RUFDSTtFQUNBO0E1SHMxTko7O0E2SGoyTkE7RUFDSTtFQUVBO0E3SHcyTko7O0E2SDMxTkE7RUFDSTtBN0h3Mk5KOztBOEgvM05BO0VBQ0k7RUFDQTtBOUh1NE5KOztBOEhwNE5BO0VBQ0k7RUFFQTtBOUhzNE5KOztBOEh6M05BO0VBQ0k7QTlIazROSjs7QThILzNOQTtFQUNJO0E5SGs0Tko7O0E4SDMzTkE7RUFDSTtFQUNBO0E5SG00Tko7QThIajROSTtFQUNJO0E5SG00TlI7O0E4SC8zTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBOUhrNE5KOztBOEgvM05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBOUhrNE5KOztBOEgvM05BO0VBQ0k7RUFDQTtBOUhrNE5KOztBOEgvM05BO0VBQ0k7RUFDQTtFQUNBO0E5SGs0Tko7QThIaDROSTtFQUNJO0E5SGs0TlI7QThILzNOSTtFQUNJO0E5SGk0TlI7QThIOTNOSTtFQUNJO0E5SGc0TlI7O0E4SDMzTkk7RUFDSTtBOUg4M05SOztBOEgxM05BO0VBQ0k7QTlINjNOSjs7QThIMTNOQTtFQUNJO0E5SDYzTko7O0E4SDEzTkE7RUFDSTtBOUg2M05KOztBOEhwM05BO0VBQ0k7QTlINjNOSjs7QStIditOQTtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBSUE7QS9IbytOSjs7QStIaitOQTtFQUVJO0tBQUE7RUFDQTtFQUNBO0EvSG0rTko7O0ErSGgrTkE7RUFHSTtFQUVBO0VBRUEsa0JBTmU7QS9IcStObkI7QStINzlOSTtFQUNJO0VBQ0E7QS9IKzlOUjtBK0g1OU5JO0VBRUk7RUFDQTtBL0g2OU5SOztBK0hoOU5BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QS9IbzlOSjs7QWdJbmhPQTtFQUNJO0VBQ0E7QWhJc2hPSjtBZ0l6Z09JO0VBQ0k7QWhJc2hPUjs7QWdJbGhPQTtFQUNJO0FoSXFoT0o7QWdJdGdPUTtFQUNJO0FoSTZnT1o7QWdJeGdPUTtFQUNJO0FoSTBnT1o7O0FnSXJnT0E7RUFDSTtFQUNBO0VBRUE7QWhJdWdPSjtBZ0k5K05JO0VBQ0k7QWhJeWdPUjtBZ0kxZ09JO0VBQ0k7QWhJeWdPUjtBZ0l2Z09RO0VBQ0k7QWhJeWdPWjtBZ0kxZ09RO0VBQ0k7QWhJeWdPWjtBZ0l0Z09RO0VBQ0k7QWhJd2dPWjtBZ0l6Z09RO0VBQ0k7QWhJd2dPWjs7QWdJci9OQTtFQUNJO0VBRUE7QWhJKy9OSjs7QWdJMStOSTtFQUVJO0FoSWlnT1I7QWdJOS9OSTtFQUNJO0FoSWdnT1I7O0FpSXJuT0E7RUFDSSxTQWpCSztFQWtCTDtBakk4bk9KOztBaUl2bk9BO0VBQ0k7RUFFQSw4QkF6Qlc7QWpJdXBPZjs7QWlJL21PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSStuT0o7O0FpSXZuT0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FqSTZuT0o7O0FrSTdyT0E7RUFDSTtBbElnc09KOztBa0k3ck9BO0VBQ0k7RUFDQTtBbElnc09KOztBa0kzcU9BO0VBQ0k7RUFDQTtBbEk4ck9KOztBa0kxck9BO0VBQ0k7RUFFQTtBbEk0ck9KO0FrSXRyT0k7RUFDSTtBbEk2ck9SO0FrSTlyT0k7RUFDSTtBbEk2ck9SOztBbUl4dU9BO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBbkl3dU9KO0FtSXR1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkl3dU9SO0FtSWp1T0k7OztFQUdJO0FuSXd1T1I7QW1JcnVPSTtFQUNJO0FuSXV1T1I7QW1JcHVPSTs7RUFFSTtFQUNBO0FuSXN1T1I7QW1JbnVPSTtFQUNJO0FuSXF1T1I7QW1JbHVPSTtFQUNJO0VBRUE7QW5JbXVPUjtBbUlqdU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuSWl1T1o7O0FtSTV0T0E7RUFDSTtBbkkrdE9KOztBbUk1dE9BO0VBQ0k7QW5JK3RPSjtBbUk3dE9JO0VBQ0k7RUFDQTtFQUNBO0FuSSt0T1I7QW1JM3RPUTtFQUNJO0FuSTZ0T1o7O0FtSXh0T0E7RUFDSTtBbkkydE9KOztBbUlwdE9BO0VBQ0k7QW5JNHRPSjs7QW9JdnpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSTB6T0o7QW9JNXlPSTtFQUVJO0FwSTB6T1I7O0FvSXR6T0E7RUFDRztFQUdBO0VBQ0E7QXBJdXpPSDs7QXFJcDFPQTtFQUNJO0FySXUxT0o7O0FxSWgxT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckl3MU9KO0FxSS96T0k7RUFDSTtBckl5MU9SO0FxSXQxT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FySWsxT1I7QXFJLzBPUTtFQUNJO0FySWkxT1o7QXFJbDFPUTtFQUNJO0FySWkxT1o7QXFJNzBPSTtFQUNJO0FySSswT1I7O0FxSXgwT0E7RUFDSTtFQUVBO0tBQUE7QXJJMDBPSjtBc0l4NU9BO0VBQ0k7RUFFQTtBdEkwK09KO0FzSXg5T0k7RUFDSTtFQUNBO0F0STgrT1I7QXNJNStPUTtFQUNJO0VBQ0E7QXRJOCtPWjtBc0k1K09ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdEk4K09oQjtBc0lwK09RO0VBQ0k7QXRJMitPWjs7QXNJdCtPQTtFQUNJO0VBQ0E7QXRJeStPSjtBc0loK09BO0VBQ0k7QXRJdStPSjtBc0lsK09RO0VBQ0k7RUFDQTtBdElvK09aO0FzSTU5T1E7RUFDSTtBdEltK09aO0FzSWgrT1E7RUFDSTtBdElrK09aO0FzSS85T1E7RUFDSTtBdElpK09aO0FzSTk5T1E7RUFDSTtBdElnK09aOztBc0l0OU9BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBdEl1OU9KOztBc0luOU9BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F0SW05T0o7QXNJaDlPUTtFQUNJO0F0SWs5T1o7QXNJbjlPUTtFQUNJO0F0SWs5T1o7QXNJLzhPUTtFQUNJO0F0SWk5T1o7QXNJbDlPUTtFQUNJO0F0SWk5T1o7QXNJNzhPSTtFQUNJO0VBQ0E7QXRJKzhPUjs7QXNJMzhPQTtFQUNJO0VBRUE7QXRJNjhPSjtBc0kzOE9JO0VBQ0k7QXRJNjhPUjs7QXNJejhPQTtFQUNJO0VBRUE7QXRJMjhPSjs7QXNJdjhPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBdEl3OE9KO0FzSXQ4T0k7RUFDSTtBdEl3OE9SO0FzSXo4T0k7RUFDSTtBdEl3OE9SOztBc0lwOE9BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXRJczhPSjtBc0lwOE9JO0VBQ0k7QXRJczhPUjtBc0l2OE9JO0VBQ0k7QXRJczhPUjtBc0luOE9JO0VBQ0k7QXRJcThPUjs7QXNJaDhPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtBdEkrN09KO0FzSXo3T0k7RUFDSTtBdElnOE9SO0FzSXQ3T0k7RUFDSTtBdEl3N09SOztBc0k1Nk9BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdElzN09KO0FzSXA3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdEltN09SO0FzSWg3T0k7RUFDSTtBdElrN09SO0FzSS82T0k7RUFDSTtBdElpN09SO0FzSTk2T0k7RUFDSTtBdElnN09SO0FzSWo3T0k7RUFDSTtBdElnN09SOztBc0lwNk9BO0VBQ0k7QXRJaTdPSjs7QXNJdDZPQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F0SSs2T0o7O0F1STN0UEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJNnRQSjs7QXVJM3RQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJOHRQSjs7QXVJM3RQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkk4dFBKOztBdUkzdFBBO0VBQ0k7QXZJOHRQSjs7QXVJM3RQQTtFQUNJO0F2STh0UEo7O0F1STN0UEE7RUFDSTtBdkk4dFBKOztBd0l4d1BBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBeEl5d1BKOztBd0k3dlBBO0VBQ0k7RUFDQTtBeEkyd1BKO0F3SXJ3UEk7RUFDSTtBeEk0d1BSO0F3SXR2UFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F4SXl3UFo7O0F3SXZ2UEE7RUFDSTtFQUNBO0VBRUE7QXhJc3dQSjs7QXdJcnZQQTtFQUNJO0F4SXV3UEo7O0F3SWh3UEE7RUFDSTtFQUNBO0tBQUE7QXhJd3dQSjs7QXlJejJQQTtFQUNJO0VBRUE7QXpJKzNQSjs7QXlJNTNQQTtFQUNJO0F6SSszUEo7O0F5SXYzUEk7RUFDSTtBekkrM1BSO0F5STUzUEk7RUFDSTtBekk4M1BSOztBeUl0M1BBO0VBQ0k7RUFFQTtFQUVBO0F6STQzUEo7O0F5SW4zUEE7RUFDSTtFQUNBO0F6STIzUEo7O0F5SXYyUEE7RUFDSTtFQUVBO0F6STIzUEo7O0F5SXgzUEE7RUFDSTtBekkyM1BKOztBeUlyM1BBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekk0M1BKOztBeUl6M1BBO0VBQ0k7RUFDQTtFQUVBO0F6STIzUEo7QXlJcjNQSTtFQUNJO0F6STQzUFI7O0F5SWozUEE7RUFDSTtFQUNBO0F6STAzUEo7O0F5SXYzUEE7RUFDSTtBekkwM1BKO0F5STcyUEE7RUFDSTtBekkrMlBKOztBMEk1L1BBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTFJNi9QSjs7QTBJci9QQTtFQUNJO0ExSTYvUEo7O0EwSTEvUEE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTFJMC9QSjs7QTBJbi9QQTtFQUNJO0ExSXMvUEo7O0EwSW4vUEE7RUFDSTtFQUNBO0VBQ0E7QTFJcy9QSjs7QTBJMStQQTtFQUNJO0VBRUE7RUFDQTtBMUl1L1BKOztBMEk1K1BBO0VBQ0k7QTFJeS9QSjs7QTBJMStQQTtFQUNJO0ExSTQvUEo7O0EwSXovUEE7RUFDSTtBMUk0L1BKOztBMEl6L1BBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTFJMC9QSjs7QTBJdi9QQTtFQUNJO0ExSTAvUEo7QTBJeC9QSTtFQUNJO0ExSTAvUFI7O0EwSXIvUEk7RUFDSTtBMUl3L1BSO0EwSXQvUFE7RUFDSTtBMUl3L1BaOztBMElqL1BJOztFQUNJO0ExSXEvUFI7QTBJai9QUTs7RUFDSTtFQUNBO0ExSW8vUFo7QTBJbC9QWTs7RUFDSTtBMUlxL1BoQjtBMElsL1BZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXEvUGhCO0EwSWgvUEk7O0VBQ0k7RUFDQTtFQUNBO0ExSW0vUFI7O0EySTdvUUE7RUFDSTtFQUNBO0EzSWdwUUo7O0E0SWhwUUE7RUFDSTtBNUltcFFKOztBNkkvb1FBO0VBQ0k7RUFFQTtBN0lpcFFKOztBNkk5b1FBO0VBQ0k7QTdJaXBRSjs7QTZJOW9RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdJZ3BRSjs7QThJbHFRQTtFQUNJO0E5SXlzUUo7O0E4SWxzUUE7RUFDSTtFQUNBO0VBRUE7QTlJeXNRSjs7QThJdHNRQTtFQUNJO0E5SXlzUUo7O0E4SXRzUUE7RUFDSTtFQUNBO0VBRUE7QTlJd3NRSjs7QThJanNRQTtFQUNJO0E5SXlzUUo7O0ErSTN1UUE7RUFDSTtFQUNBO0EvSTh1UUo7O0ErSXZ1UUE7RUFDSTtBL0krdVFKOztBK0l0dVFBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBL0k4dVFKOztBK0lodVFBO0VBQ0k7RUFDQTtFQUVBO0tBQUE7RUFDQTtLQUFBO0EvSSt1UUo7O0ErSTV1UUE7RUFDSTtFQUNBO0EvSSt1UUo7O0ErSTV1UUE7RUFDSTtBL0krdVFKOztBK0k1dVFBO0VBQ0k7RUFFQTtBL0k4dVFKOztBK0lsdVFBO0VBQ0k7RUFDQTtBL0lndlFKOztBK0lqdVFBO0VBQ0k7RUFDQTtBL0krdVFKOztBZ0oxMFFBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QWhKZzFRSjs7QWlKdDFRQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FqSjQxUUo7O0FpSnoxUUE7RUFDSTtBako0MVFKOztBa0pqMlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsSncyUVI7O0FrSnAyUUE7RUFDSTtFQUNBO0FsSnUyUUo7O0FrSm4yUUE7RUFDSTtBbEpzMlFKO0FrSnAyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnMyUVI7O0FtSjE0UUE7RUFDSTtFQUNBO0FuSjY0UUo7QW1KcjRRSTtFQUNJO0VBQ0E7QW5KNDRRUjs7QW1KLzNRQTtFQUNJO0VBQ0E7RUFFQTtBbko0NFFKOztBbUp2NFFBO0VBQ0k7QW5KMDRRSjs7QW1KdDRRQTtFQUNJO0VBQ0E7QW5KeTRRSjtBbUp2NFFJO0VBQ0k7QW5KeTRRUjs7QW1KcjRRQTtFQUNJO0VBQ0E7QW5KdzRRSjs7QW1KcjRRQTtFQUNJO0VBQ0E7QW5KdzRRSjs7QW1KOTNRQTtFQUNJO0VBQ0E7QW5KczRRSjs7QW1KNTNRQTtFQUNJO0VBQ0E7QW5KeTRRSjs7QW9KbDlRQTs7O0VBR0k7RUFDQTtFQUNBO0FwSmcrUUo7O0FxSjMrUUE7RUFDSTtFQUNBO0VBRUE7RUFJQTtFQUNBO0VBQ0E7QXJKdStRSjtBcUp6OVFJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXJKeStRUjtBcUo5OVFJO0VBQ0k7QXJKcStRUjtBcUpuK1FJO0VBQ0k7QXJKcStRUjs7QXFKMzlRQTtBQVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKMjlRUjtBcUp2OVFRO0VBQ0k7RUFDQTtBckp5OVFaOztBcUpwOVFBO0VBQ0k7QXJKdTlRSjs7QXFKcDlRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FySm85UUo7QXFKLzhRSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySis4UVI7QXFKNzhRUTtFQUNJO0FySis4UVo7O0FxSno4UUE7RUFDSTtBcko0OFFKOztBcUp6OFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJKNDhRSjs7QXFKejhRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko0OFFKOztBcUp6OFFBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBckowOFFKO0FxSng4UUk7RUFDSTtFQUVBO0FySnk4UVI7O0FxSnI4UUk7RUFDSTtBckp3OFFSO0FxSnQ4UUk7RUFDSTtBckp3OFFSO0FxSnQ4UUk7RUFDSTtBckp3OFFSO0FxSnQ4UUk7RUFDSTtBckp3OFFSO0FxSnQ4UVE7RUFDSTtBckp3OFFaO0FxSnI4UVE7RUFDSTtBckp1OFFaO0FxSnI4UVk7RUFDSTtBckp1OFFoQjs7QXFKajhRQTtFQUNJO0VBQ0E7QXJKbzhRSjtBcUpsOFFJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFFQTtBckptOFFSOztBcUovN1FBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckpnOFFKOztBcUo3N1FBO0VBQ0k7QXJKZzhRSjs7QXFKNzdRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FySis3UUo7O0FxSjU3UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcko4N1FKOztBcUozN1FBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FySjQ3UUo7O0FxSnQ3UUE7RUFDSTtFQUNBO0FySnk3UUo7O0FxSnQ3UUE7RUFDSTtBckp5N1FKOztBcUp0N1FBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJKdzdRSjs7QXFKcjdRQTtFQUNJO0VBRUE7QXJKdTdRSjs7QXFKbjdRQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FySms3UUo7QXFKaDdRSTtFQUNJO0VBQ0E7QXJKazdRUjs7QXFKLzZRQTtFQUNJO0VBQ0E7QXJKazdRSjs7QXFKeDZRQTtFQUNJO0FySmk3UUo7O0FxSjk2UUE7RUFDSTtBckppN1FKOztBcUo5NlFBO0VBQ0k7RUFFQTtBckpnN1FKOztBcUo3NlFBO0VBQ0k7QXJKZzdRSjs7QXFKcDZRQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBckptNlFKO0FxSmo2UUk7RUFDSTtBckptNlFSO0FxSnA2UUk7RUFDSTtBckptNlFSOztBcUovNVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FySjg1UUo7QXFKNTVRSTtFQUNJO0VBQ0E7QXJKODVRUjtBcUpoNlFJO0VBQ0k7RUFDQTtBcko4NVFSOztBcUpyNVFBO0VBQ0k7RUFDQTtBcko4NVFKO0FxSnA0UUk7RUFDSTtFQUNBO0FySjg1UVI7QXFKcjVRSTtFQUNJO0FySis1UVI7QXFKejVRSTtFQUNJO0FySjI1UVI7QXFKejVRUTtFQUNJO0VBQ0E7QXJKMjVRWjtBcUovNFFJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBckp1NVFSO0FxSm40UUk7RUFDSTtBckp5NVFSO0FxSnY1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnk1UVo7QXFKdjVRWTtFQUNJO0FySnk1UWhCOztBcUpuNVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QXJKdzRRSjtBcUpoNVFJO0VBQ0k7QXJKazVRUjtBcUovNFFJO0VBQ0k7QXJKaTVRUjtBcUpsNVFJO0VBQ0k7QXJKaTVRUjtBcUo3NFFJO0VBQ0k7QXJKKzRRUjtBcUo3NFFJO0VBQ0k7RUFDQTtBckorNFFSO0FxSjc0UVE7RUFKSjtJQUtRO0VySmc1UVY7QUFDRjtBcUo5NFFJO0VBQ0k7RUFDQTtBckpnNVFSO0FxSjc0UVE7RUFDSTtFQUNBO0FySis0UVo7QXFKNzRRUTtFQUNJO0VBQ0E7QXJKKzRRWjs7QXFKLzNRQTtFQUNJO0VBQ0E7QXJKNjRRSjs7QXFKdDRRQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0FySjY0UUo7QXFKMzRRSTtFQUNJO0FySjY0UVI7O0FxSnA0UUE7RUFDSTtFQUNBO0FySjQ0UUo7O0FxSno0UUE7RUFDSTtLQUFBO0FySjQ0UUo7O0FxSno0UUE7RUFDSTtFQUNBO0FySjQ0UUo7O0FxSno0UUE7RUFDSTtFQUNBO0FySjQ0UUo7O0FxSno0UUE7RUFDSTtBcko0NFFKOztBcUp6NFFBO0VBQ0k7SUFBSztFcko2NFFQO0VxSjU0UUU7SUFBTztFckorNFFUO0FBQ0Y7QXFKNzRRQTtFQUNJO0FySis0UUo7QXFKNzRRSTtFQUNJO0FySis0UVI7O0FzSngvUkE7RUFDSTtFQUNBO0F0SjIvUko7O0FzSnQvUkE7RUFDSTtFQUNBO0VBRUE7QXRKdy9SSjs7QXNKMStSQTtFQUNJO0F0SnkvUko7O0FzSmovUkE7RUFDSTtBdEowL1JKOztBc0ovK1JBO0VBQ0k7QXRKNC9SSjs7QXNKNytSQTtFQUNJO0VBQ0E7QXRKKy9SSjs7QUE1OFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVHYkk7RUFUSjtJQVVRO0V2R3kxS047RTJHN3VLRjtJQWFRO0UzR2drTE47RTJHcmpMRTtJQVlRO0UzR2lrTFY7RTJHdGhMTTtJQVFRO0UzR3lqTGQ7QUFsYUY7QTJHdHVLSTtFQVJKO0lBU1E7RTNHK2pMTjtFMkdoakxFO0lBUVE7RTNHZ2tMVjtFMkd2aExNO0lBRVE7RTNHd2pMZDtFMkdwakxNO0lBSVE7RTNHd2pMZDtBQWxFRjtBMkd0a0xJO0VBSEo7SUFJUTtJQUNBO0UzRzhqTE47RTJHM2lMRTtJQUlRO0UzRytqTFY7RXFJNXNMRjtJQUVRO0VySXkwT047QUF0cERGO0F5RHY4S0k7RUFISjtJQUlRO0V6RG95RE47RStFN2lFRjtJQUVRO0UvRXc0SE47RXNIdDlIRjtJQWFRO0lBQ0E7RXRIc2pOTjtFc0hwak5NO0lBQ0k7RXRIc2pOVjtFc0lwaE5GO0lBS1E7RXRJMCtPTjtFd0kvL09FO0lBRVE7SUFDQTtFeEk0d1BWO0V5SS90UEY7SUFJUTtFekk0M1BOO0V5SWgzUEY7SUFPUTtFekk0M1BOO0V5SW4zUEY7SUFFUTtFekkwM1BOO0UwSTE3UEY7SUFPUTtFMUl3L1BOO0VtSmhqUUU7SUFFUTtFbko2NFFWO0FBenhNRjtBcUIzZ0VJO0VBQ0k7SUFDSTtFckJ3dkJWO0VxQnp2Qk07SUFDSTtFckJ3dkJWO0U0RDExQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURpZ0ZWO0UrRDNoRkY7SUFpQ1E7RS9Eb3RGTjtFK0RodEZGO0lBV1E7RS9Ea3RGTjtFK0RodEZNO0lBQ0k7SUFDQTtJQUVBO0UvRGl0RlY7RStEcnRGTTtJQUNJO0lBQ0E7SUFFQTtFL0RpdEZWO0VtRWhsRkY7SUFFUTtJQUNBO0lBQ0E7RW5FdzlGTjtFb0Uvb0dFO0lBRVE7RXBFc3BHVjtFMkd4bEdNO0lBQ0k7RTNHbWxMVjtFMkdqakxGO0lBU1E7RTNHaWxMTjtFMkd2MktGO0lBZ0JRO0lBQ0E7SUFFQTtJQUNBO0UzRzBpTE47RWtIajJMRjtJQUVRO0VsSCttTU47RThIL29NRjtJQUlRO0U5SG00Tk47RWdJMTJORTtJQUVRO0VoSXVnT1Y7RXFJcitOTTtJQUNJO0VySTAwT1Y7RStJNTJPRjtJQU1RO0UvSSt1UU47RStJNXRRRjtJQUVRO0UvSWd2UU47RXFKLzNQRTtJQVNRO0VySnc1UVY7QUE1L1BGO0F1SjEyQkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtFdkp3cktOO0V1SnRyS007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7RXZKb3JLVjtFdUpqcktNO0lBQ0k7SUFFQTtFdkprcktWO0V1SnJyS007SUFDSTtJQUVBO0V2SmtyS1Y7QUFDRjtBc0U5bktBO0VBQ0k7SUFDSTtFdEUycEdOO0FBQ0Y7QXlEcDdGSTtFQVBKO0lBUVE7RXpEbXlETjtFeUQxcURVO0lBQ0k7RXpEcXhEZDtFeURseERVO0lBQ0k7RXpEb3hEZDtFeURwd0RFO0lBS1E7RXpEbXhEVjtFeUQvdERNO0lBQ0k7RXpEc3hEVjtFMkRweEVGO0lBV1E7RTNEeTVFTjtFMkQ1NEVGO0lBVVE7SUFDQTtJQUNBO0UzRHM1RU47RTJEcDVFTTtJQUdJO0UzRG81RVY7RW1FbDVFRjtJQUVRO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RW5FZytGTjtFbUV2OUZGO0lBS1E7SUFDQTtJQUNBO0VuRWsrRk47RXdFcCtGRjtJQUVRO0V4RTJ6R047RXdFdHlHTTtJQUNJO0V4RW16R1Y7RXlFbDFHRjtJQVFRO0V6RTI1R047RTJGNThHRTtJQUVRO0UzRm1uSlY7RTJGdGxKRTtJQUVRO0UzRjRtSlY7RThGbHBKTTtJQUNJO0lBQ0E7RTlGa3dKVjtFOEZ4cUpNO0lBQ0k7RTlGNHZKVjtFOEY3dkpNO0lBQ0k7RTlGNHZKVjtFOEZwcUpGO0lBVVE7SUFDQTtFOUY0dkpOO0U4RjF2Sk07SUFDSTtFOUY0dkpWO0U4RjF0SlU7SUFDSTtFOUZvd0pkO0V3SjMvSkY7SUFFUTtFeEpvbEtOO0VzR3BqS0Y7SUFJUTtFdEcweEtOO0VtSDV4S0Y7SUFFUTtFbkgreE1OO0VvSG56TVU7SUFDSTtJQUNBO0VwSGs1TWQ7QUF0MElGO0E2SHhrRUk7RUFISjtJQUlRO0U3SHkyTk47QUFDRjtBc0NoM05JO0VBTEo7SUFNUTtFdENnakNOO0V5RHB5QkY7SUFFUTtFekQ2eEROO0VpRXppRVU7SUFDSTtFakVnM0ZkO0VpRWozRlU7SUFDSTtFakVnM0ZkO0UrRmo0RkY7SUFRUTtFL0Z5aktOO0VrSHpoS0Y7SUFFUTtFbEg0bU1OO0VzSDdwTUY7SUFTUTtFdEhxak5OO0VzSHhoTkY7SUFFUTtFdEhzak5OO0U0SHhsTkY7SUFLUTtFNUhzMU5OO0VnSWp6TkY7SUFrQlE7RWhJdWdPTjtFZ0lqK05GO0lBTVE7RWhJZ2dPTjtFeUl2ak9GO0lBS1E7RXpJNDNQTjtFcUpsalBGO0lBVVE7RXJKZzZRTjtFcUo3NVFFO0lBRVE7SUFDQTtJQUNBO0VySmc2UVY7RXFKNTVRRTtJQUVRO0lBQ0E7RXJKKzVRVjtFcUp4M1FFO0lBWVE7RXJKMDVRVjtBQXJ5UEY7QXFKaHFCUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXJKKzVRVjtBQUNGO0FpRnh6Ukk7RUFWSjtJQVdRO0VqRndoSU47QUFDRjtBcUpuZ0hJO0VBREo7SUFFUTtFcko4NFFOO0FBQ0Y7QXFKdDRRSTtFQUpKO0lBS1E7RXJKODRRTjtFc0ozN1JGO0lBUVE7SUFDQTtFdEp3L1JOO0VzSnQrUkY7SUFJUTtFdEoyL1JOO0VzSm4vUkY7SUFJUTtFdEo2L1JOO0VzSmovUkY7SUFLUTtJQUNBO0lBQ0E7RXRKZ2dTTjtBQWxJRjtBeUQ3aFJJO0VBVEo7SUFVUTtFekQweEROO0V5RWpzRUY7SUFVUTtTQUFBO0V6RTA1R047RXNJbDZHRjtJQU1RO0V0STIrT047RXFKNStPRjtJQU1RO0VySjgrUU47QUF6ek1GO0EyRjVyRUk7RUFOSjtJQU9RO0UzRnVuSk47QUFDRjtBeUU1akpJO0VBSEo7SUFJUTtFekUwNUdOO0FBQ0Y7QTBGbjlHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0UxRitsSk47RTJGOW1KRjtJQVVRO0UzRnluSk47QUFwQkY7QUd6bEpJO0VBdEJKO0lBMEJRO0lBQ0E7SUFDQTtFSFFOO0VLbUJGO0lBSVE7RUw2R047RU1wSkY7SUFJUTtFTjZLTjtFTXJLRjtJQUlRO0VOK0tOO0VNbktGO0lBSVE7RU5rTE47RVV4T0Y7SUFPUTtFVjBWTjtFd0M5VkY7SUFLUTtFeENrbkNOO0U4Q3huQ0Y7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFOUM4MENOO0U4QzEwQ0Y7SUFNUTtFOUM4MENOO0VnRGoyQ0Y7SUFPUTtJQUNBO0VoRG8zQ047RWdENTJDRjtJQUtRO0VoRHEzQ047RWdEajNDRjtJQUVRO0lBQ0E7RWhEcTNDTjtFaURqNUNGO0lBTVE7SUFDQTtFakQ4NUNOO0VrRDM0Q0Y7SUFPUTtJQUNBO0VsRDg2Q047RWtEMTVDRjtJQVFRO0lBQ0E7RWxENjZDTjtFb0Q1K0NGO0lBS1E7RXBEeWdETjtFb0RqZ0RGO0lBT1E7RXBEeWdETjtFb0R6L0NGO0lBSVE7RXBEdWdETjtFc0QvaURGO0lBSVE7RXREZ3FETjtFeURucURGO0lBNEJRO0lBRUE7U0FBQTtFekRxekROO0V5RGp0REY7SUFLUTtJQUNBO0V6RHd5RE47RXlEanhERjtJQVFRO0V6RG95RE47RXlEM3hERjtJQUtRO0V6RG95RE47RXlEdHVERjtJQWtCUTtJQUNBO0V6RDR4RE47RXlEL3dERjtJQUVRO0V6RDR4RE47RXlEanhERjtJQUtRO0V6RCt4RE47RXlEbndERjtJQUtRO0V6RG15RE47RXlEL3hERjtJQUVRO0V6RG15RE47RXlEdnhERjtJQU1RO0lBQ0E7RXpEb3lETjtFeUR2dURGO0lBY1E7SUFFQTtTQUFBO0V6RDB4RE47RXlEbHFERTtJQUlRO0V6RG14RFY7RTJEaHpFTTtJQUNJO0UzRHk1RVY7RTJEdjRFRjtJQXFCUTtFM0RxNUVOO0UyRGw1RUU7SUFHUTtFM0RvNUVWO0UyRDM0RUY7SUFNUTtFM0RvNUVOO0UyRHQzRUY7SUFJUTtFM0RzNUVOO0U0RHQ2RUY7SUFHUTtFNURnK0VOO0U0RDE4RUY7SUFNUTtFNUQ2OUVOO0U4RGhsRkY7SUFJUTtFOUQrckZOO0UrRDFzRkY7SUFTUTtJQUVBO0lBQ0E7SUFFQTtFL0RpdEZOO0UrRGhxRkY7SUFTUTtFL0RpdEZOO0UrRDNzRkY7SUFRUTtJQUNBO0UvRCtzRk47RStENXJGRjtJQUlRO0UvRGt0Rk47RWdFN3pGRjtJQUlRO0VoRW8yRk47RWlFNTFGRjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUrMkZOO0VpRTMyRkY7SUFFUTtFakUrMkZOO0VpRTMyRkY7SUFtQlE7SUFFQTtJQUNBO1lBQUE7SUFDQTtJQUVBO0VqRTAyRk47RWlFeDJGTTtJQUNJO0VqRTAyRlY7RXdFbjdGRjtJQVlRO0V4RXMxR047RXlFbDJHRjtJQWNRO0lBRUE7U0FBQTtFekUwNUdOO0V5RWw0R0Y7SUFVUTtFekU2NUdOO0V5RXgyR0Y7SUFJUTtJQUVBO0V6RXc1R047RXlFejNHRjtJQUtRO0V6RXc1R047RXlFcDVHRjtJQUVRO0V6RXc1R047RXNGcGhIRjtJQWFRO0lBQ0E7RXRGaTNJTjtFdUYxNUlGO0lBTVE7RXZGbTZJTjtFd0ZqNUlFO0lBS1E7RXhGZzhJVjtFd0ZwN0lFO0lBS1E7RXhGazhJVjtFd0ZwN0lNO0lBT1E7RXhGbThJZDtFd0Y5N0lFO0lBSVE7RXhGbThJVjtFOEYzK0lGO0lBY1E7SUFFQTtJQUNBO0lBQ0E7RTlGMHZKTjtFOEZsdkpGO0lBSVE7RTlGNnZKTjtFOEZ0dkpGO0lBYVE7RTlGNnZKTjtFOEYvdEpGO0lBUVE7SUFDQTtFOUYydkpOO0U4Rm52SkY7SUFPUTtFOUY2dkpOO0U4RmxzSkY7SUFNUTtJQUNBO0U5RjB2Sk47RThGeHRKRTtJQUlRO0U5Rm13SlY7RXFHdi9KRjtJQUlRO0VyRzh3S047RWtIbHhLRjtJQUlRO0VsSHVtTU47RWtIM2xNRjtJQVNRO0VsSHdtTU47RWtIdmxNRjtJQUVRO0VsSDJtTU47RW1IemhNRTtJQVNRO0VuSGd4TVY7RW1IN3dNVTtJQUNJO0VuSCt3TWQ7RW1INXdNVTtJQUNJO0VuSDh3TWQ7RW9INXhNRTtJQVNRO0VwSHcyTVY7RW1JaDZNRjtJQUlRO0VuSTR0T047RXNJaHpPRjtJQVVRO0V0STQrT047RXlJcitPRjtJQUlRO0V6SWc0UE47RXlJOTJQRjtJQVFRO0V6STYzUE47RWdKcjZQTTtJQUNJO0VoSmcxUVY7RW1KenhRRjtJQUtRO0VuSnU0UU47RW1KaDRRRjtJQUtRO0lBQ0E7RW5KMDRRTjtFcUp0OVFGO0lBVVE7RXJKKytRTjtFcUpua1FFOzs7SUFJUTtFckp5NVFWO0VxSnI1UUU7SUFnQlE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VySjA1UVY7QUFoMVJGO0FzQ2JJO0VBVEo7SUFVUTtFdENpakNOO0UwQzFrQ0Y7SUFFUTtFMUNxcENOO0FBNUVGO0FnSXRnQ0k7RUFyQko7SUFzQlE7RWhJd2dPTjtFZ0l0K05GO0lBVVE7RWhJaWdPTjtBQXBDRjtBMEY5ak9JO0VBTko7SUFPUTtFMUZpbUpOO0U0RnJuSkY7SUFJUTtFNUY2c0pOO0FBM0ZGO0FHcmxKSTtFQS9CSjtJQWtDUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtFSEtOO0V1QzVDRjtJQU9RO0lBQ0E7SUFFQTtFdkNzbENOO0V5Q25tQ0Y7SUFVUTtFekN1b0NOO0UwQ2pwQ0Y7SUFNUTtFMUNzcENOO0UwQ3RvQ0U7O0lBRUk7RTFDb3BDTjtFa0RocUNGO0lBRVE7RWxEKzZDTjtFa0RuNkNGO0lBYVE7SUFDQTtFbEQ4NkNOO0VrRGg2Q0Y7SUFjUTtJQUNBO0VsRDY2Q047RXNEbC9DRjtJQVFRO0lBQ0E7SUFDQTtFdERpcUROO0VzRDdwREY7SUFFUTtFdERpcUROO0VzRHpwREY7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFdERtcUROO0V3RDlwREY7SUFJUTtFeEQydkROO0V3RHR0REY7SUFTUTtTQUFBO0V4RHd1RE47RXlEN3pERjtJQW1DUTtJQUVBO0lBR0E7RXpEa3pETjtFeUR2eERFO0lBRVE7RXpEaXpEVjtFeUR2dERGO0lBWVE7RXpEcXlETjtFeURsd0RGO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SUFHQTtJQUNBO0lBTUE7SUFDQTtJQUNBO0lBQ0E7RXpEMHhETjtFeURqeURNO0lBQ0k7RXpEbXlEVjtFeURyeERGO0lBdUJRO0lBQ0E7U0FBQTtJQUNBO0lBRUE7SUFDQTtFekQ0eEROO0V5RHh4REY7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFekQ4eEROO0V5RHp4REY7SUFRUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0V6RGd5RE47RXlEanJERjtJQW9DUTtJQUdBO0V6RGl4RE47RXlEMXdERTtJQVNRO0V6RG94RFY7RXlEcndETTtJQUlRO0lBQ0E7SUFDQTtFekRxeERkO0V5RHJ2RE07SUFDSTtFekRzeERWO0V5RGp5REY7SUE4QlE7SUFDQTtFekRteEROO0V5RGp4RE07SUFDSTtFekRteERWO0V5RC93REU7SUFRUTtFekRveERWO0V5RGx4RFU7SUFDSTtFekRveERkO0V5RG52REY7SUFFUTtJQUNBO0V6RDR3RE47RXlEMXdETTtJQUNJO0V6RDR3RFY7RXlEeHZERjtJQU1RO0V6RDB3RE47RXlEeHdETTtJQUNJO0lBQ0E7SUFDQTtFekQwd0RWO0V5RHZ3RE07SUFDSTtJQUVBO0lBQ0E7RXpEd3dEVjtFeUQ3dkRGO0lBRVE7RXpEaXdETjtFMkRwNEVGO0lBZVE7SUFDQTtFM0QwNUVOO0UyRDkyRUY7SUFXUSxrQkFGZTtJQUdmO0UzRG81RU47RStEbitFRjtJQWtCUTtFL0RrdEZOO0UrRHRwRkY7SUFhUTtFL0RndEZOO0UrRGpzRkY7SUFRUTtFL0RtdEZOO0VtRTV6RkY7SUFLUTtFbkV1K0ZOO0VtRW44RkY7SUFXUTtJQUNBO0VuRWkrRk47RW1FajlGRjtJQUlRO0VuRW0rRk47RW1FOTlGRjtJQUVRO0VuRW0rRk47RW1FbjZGRjtJQVlRO0VuRXk5Rk47RXNFOWxHRjtJQU1RO0V0RWlxR047RXVFdHBHTTtJQUNJO0V2RWl5R1Y7RXdFbjBHTTtJQUNJO0V4RXMxR1Y7RXdFcDFHTTtJQUNJO0V4RXMxR1Y7RXlFMTJHRjtJQW9CUTtJQUVBO0lBQ0E7U0FBQTtFekUwNUdOO0V5RXo0R0Y7SUFNUTtFekU0NUdOO0V5RTE0R0Y7SUFZUTtFekU0NUdOO0V5RTM1R007SUFDSTtFekU2NUdWO0UyRXIrR0Y7SUFJUTtFM0VzbkhOO0UyRW5qSEY7SUFJUTtJQUNBO0UzRTJtSE47RTJFbG1IRjtJQUlRO0UzRTJtSE47RTJFam1IRjtJQUlRO0lBQ0E7SUFDQTtFM0U0bUhOO0UyRXhtSEY7SUFJUTtFM0U2bUhOO0U0RXB1SEY7SUFLUTtJQUNBO0U1RTZ1SE47RTRFenVIRjtJQUlRO0U1RTh1SE47RTJGNXRIRjtJQWNRO0lBQ0E7RTNGMm1KTjtFOEZuOUlGO0lBbUJRO0lBQ0E7RTlGNHZKTjtFOEZ6dkpFO0lBRVE7RTlGNHZKVjtFOEY1dUpFO0lBWVE7SUFDQTtFOUZxd0pWO0V3SjUvSk07SUFDSTtFeEpxbEtWO0V3SnRsS007SUFDSTtFeEpxbEtWO0VzRzVsS0Y7SUFNUTtFdEcyeEtOO0VzR3h4S0U7SUFNUTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0V0RzJ4S1Y7RXNHaHdLRjtJQUlRO1NBQUE7RXRHMHhLTjtFdUcxMEtFO0lBTVE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFdkdrMktWO0V1RzkxS0U7SUFFUTtFdkdpMktWO0V1R3oxS0U7SUFFUTtJQUNBO0lBRUE7SUFFQTtFdkcrMUtWO0V1RzMxS0U7SUFFUTtJQUNBO0V2RzgxS1Y7RXVHbjBLRTtJQU9RO1NBQUE7RXZHMDFLVjtFdUd2ektGO0lBbUJRO0lBQ0E7RXZHczFLTjtFbUg5N0tNO0lBQ0k7RW5IK3hNVjtFbUh0eE1GO0lBTVE7SUFDQTtFbkhneU1OO0VtSGp4TUU7SUFPUSxpQkFGZTtJQUdmO0VuSGt5TVY7RW9IMTBNYztJQUNJO0VwSGc1TWxCO0VvSDE0TUU7SUFJUTtFcEg4NE1WO0UySHA3TUY7SUEwQlE7RTNIK3ROTjtFMkg1ck5GO0lBRVE7RTNIOHROTjtFMkh0dE5GO0lBS1E7RTNIZ3VOTjtFMkhqc05GO0lBSVE7RTNIbXVOTjtFa0k5ME5GO0lBS1E7RWxJaXNPTjtFb0kxc09GO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXBJMHpPTjtFcUk3ek9GO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXJJeTFPTjtFc0l6Mk9GO0lBY1E7RXRJNitPTjtFc0k5OU9VO0lBT1E7RXRJKytPbEI7RTBJajlPRjtJQUlRO0UxSTAvUE47RTZJbmpRRjtJQVNRO0lBQ0E7SUFDQTtFN0lpcFFOO0UrSXhwUUY7SUFVUTtJQUNBO0UvSSt1UU47QUE3dFFGO0FzSTBLUTtFQUhKO0lBSVE7RXRJeTdPVjtFc0loN09GO0lBdUNRO0V0SWc3T047RXNJeDZPRjtJQUlRO0V0SWs3T047QUFwREY7QW1FaGhQSTtFQU5KO0lBT1E7SUFDQTtFbkU2OUZOO0VxSXBnR0Y7SUFFUTtFckl5ME9OO0FBdDBJRjtBNENya0dJO0VBUEo7SUFRUTtJQUNBO0U1QzJzQ047RTRDem5DRjtJQVFRO0U1QzByQ047RWtENXhDRjtJQW1CUTtJQUNBO0VsRDg2Q047RWtEdDZDRjtJQW9CUTtJQUNBO0VsRDY2Q047RXlEdi9DRjtJQTRDUTtFekRtekROO0V5RDV4REU7SUFLUTtFekRtekRWO0V5RDNzREY7SUFTUTtFekRxeUROO0V5RGh5REY7SUFJUTtFekRxeUROO0V5RHp4REY7SUFpQ1E7RXpEOHhETjtFeUQzL0NNO0lBQ0k7RXpEb3hEVjtFeURseERNO0lBQ0k7RXpEb3hEVjtFeUQvc0RGO0lBRVE7SUFDQTtFekQyd0ROO0V5RHp3RE07SUFDSTtFekQyd0RWO0V5RHh3RE07SUFDSTtFekQwd0RWO0UyRC8yRUY7SUFFUTtFM0R5NUVOO0UrRDU1RUY7SUFzQlE7SUFFQTtJQUNBO0UvRGt0Rk47RStEdHNGRjtJQXNCUTtFL0RpdEZOO0UrRDlyRkY7SUFpQlE7SUFDQTtFL0RpdEZOO0UrRHZzRkY7SUFZUTtFL0RvdEZOO0UrRDVyRkY7SUFJUTtJQUNBO09BQUE7RS9ENHNGTjtFa0UvMUZGO0lBV1E7SUFDQTtFbEUrOEZOO0VrRTM4RkY7SUFFUTtFbEUrOEZOO0VrRXI4Rk07SUFDSTtFbEUwOEZWO0VtRXI4RkY7SUFNUTtJQUNBO0VuRW8rRk47RW1FbjJGRjtJQVFRO0VuRXc5Rk47RXlFMW9HRjtJQTJCUTtFekUyNUdOO0V5RXAwR0Y7SUFFUTtFekV1NUdOO0V5RWw1R0Y7SUFLUTtFekV1NUdOO0V5RWw1R0Y7SUFJUTtJQUNBO0V6RXU1R047RTJFcDhHRjtJQVFRO0lBQ0E7RTNFNG1ITjtFdUZodEhGO0lBU1E7RXZGcTZJTjtFOEZodElFO0lBS1E7SUFDQTtFOUY4dkpWO0VtR2wrSkY7SUFNUTtFbkd1bktOO0UyRzNuS0Y7SUFLUTtFM0cybExOO0UyR3ZrTEY7SUFFUTtFM0cwbExOO0UyR3RsTEY7SUFPUTtFM0d5bExOO0UyR3RsTE07SUFDSTtFM0d3bExWO0UyR3hrTEY7SUFjUTtFM0dtbExOO0UyR3JrTE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHb2xMVjtFMkdqbExNO0lBQ0k7RTNHbWxMVjtFMkd4akxGO0lBbUJRO0UzRzRrTE47RTJHOWdMRjtJQUlRO0UzR2lrTE47RTJHcDhLRTtJQUNJO0lBQ0E7RTNHaWpMTjtFMkcvaUxFO0lBQ0k7RTNHaWpMTjtFMkczaUxGO0lBd0JRO0UzRzJpTE47RWtINzRMRjtJQVlRO0VsSDBtTU47RWtIdmxNRjtJQUtRO0VsSDhtTU47RW9Iem1NRTtJQVFRO0VwSHE0TVY7RXVIdDhNRjtJQUlRO0lBQ0E7RXZIOG1OTjtFMkhubk5GO0lBOEJRO0UzSGd1Tk47RTJIanRORTtJQUlRO0lBQ0E7RTNIZ3VOVjtFMkhydE5GO0lBTVE7RTNIK3ROTjtFMkg5c05GO0lBSVE7RTNIa3VOTjtFNkhwek5GO0lBTVE7RTdIeTJOTjtFOEhoM05GO0lBTVE7SUFDQTtFOUh1NE5OO0U4SC95TkY7SUFFUTtFOUg2M05OO0UrSDc4TkY7SUF5QlEsa0JBRGU7RS9IMDlOckI7RWdJbGdPRjtJQUVRO0VoSXFoT047RWdJemdPRjtJQVlRO0VoSThnT047RWdJeC9ORTtJQU9RO0VoSXVnT1Y7RWdJcGhPRjtJQTBCUTtFaEl5Z09OO0VnSW4vTkY7SUFFUTtJQUNBO0lBQ0E7RWhJZ2dPTjtFZ0k1L05GO0lBY1E7SUFDQTtFaElrZ09OO0VnSTEvTkY7SUFXUTtJQUNBO0VoSWdnT047RWlJMW5PRjtJQUtRLFNBaEJDO0VqSStvT1A7RWlJM25PRjtJQU1RLDhCQXZCTztFaklzcE9iO0VpSTduT007SUFDSTtFakkrbk9WO0VpSXRuT0Y7SUFPUTtJQUNBO0VqSWdvT047RW9JcHJPRjtJQWVRO0VwSTJ6T047RXFJMTBPRjtJQUlRO0VySXcxT047RXFJcDFPRjtJQWNRO0lBQ0E7SUFDQTtJQUVBO0VySXkxT047RXFJdHdPRTtJQUNJO0lBQ0E7RXJJeTBPTjtFcUl0ME9FO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RXJJdTBPTjtFcUlwME9FO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RXJJcTBPTjtFcUlsME9FO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RXJJbTBPTjtFcUloME9FO0lBQ0k7SUFDQTtJQUNBO0VySWswT047RXFJL3pPRTtJQUNJO0lBQ0E7SUFDQTtFcklpME9OO0VzSXh4T0Y7SUFhUTtFdElnOE9OO0V3SXpvUEY7SUFVUTtJQUNBO0V4STB3UE47RXdJNXJQRTtJQUVRO0V4SXV3UFY7RXdJdHZQRjtJQUtRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXhJd3dQTjtFMEl4MVBGO0lBTVE7RTFJdS9QTjtFMEkvOVBGO0lBUVE7RTFJMi9QTjtFNkl4alFGO0lBZVE7SUFDQTtJQUNBO0U3SWtwUU47RTZJaHBRTTtJQUNJO0lBQ0E7RTdJa3BRVjtFOElocVFGO0lBT1E7RTlJeXNRTjtFK0l0dVFGO0lBS1E7RS9JK3VRTjtFK0kzdVFGO0lBSVE7SUFDQTtJQUNBO0UvSWd2UU47RStJNXVRRjtJQWVRO0lBQ0E7SUFDQTtFL0lndlFOO0UrSTN0UUY7SUFVUTtJQUNBO0UvSWd2UU47RStJM3RRRjtJQUtRO0UvSWd2UU47RW1KcDBRRTtJQUtRO0VuSjY0UVY7RW1KMzFRRjtJQVFRO0VuSnk0UU47RW1KcjRRRjtJQVVRO0VuSjI0UU47RXFKbC9QRjtJQW9EUTtFcko4NFFOO0VzSmg1UkY7SUFRUTtFdEo0L1JOO0VzSngvUkY7SUFRUTtFdEo4L1JOO0VzSnQvUkY7SUFXUTtJQUNBO0lBQ0E7RXRKaWdTTjtBQTkxUEY7QXNKaHFDSTtFQWhCSjtJQWlCUTtFdEprZ1NOO0FBQ0Y7QTJHbnhSSTtFQURKO0lBRVE7RTNHa2pMTjtFMkdqakxNO0lBQ0k7RTNHbWpMVjtFMkdqakxNO0lBQ0k7RTNHbWpMVjtFMkdoakxNO0lBQ0k7RTNHa2pMVjtBQUNGO0FNajJMSTtFQVBKO0lBUVE7RU44S047RU0xS0Y7SUFRUTtFTmdMTjtFTXhLRjtJQVFRO0VObUxOO0VrRHJMRjtJQXlCUTtFbEQ4NkNOO0VzRC8rQ0Y7SUFNUTtFdERrcUROO0VzRC9vREY7SUFVUTtFdERtcUROO0V5RG50REY7SUFnRFE7RXpEb3pETjtFeURyL0NGO0lBRVE7SUFDQTtFekRneUROO0V5RHR2REY7SUEyQ1E7RXpEa3hETjtFeUQvd0RFO0lBYVE7RXpEcXhEVjtFeUQxd0RNO0lBVVE7RXpEc3hEZDtFeUQzc0RVO0lBQ0k7RXpEZ3hEZDtFOERsMEVGO0lBUVE7RTlEZ3NGTjtFK0Qvc0ZGO0lBNkJRO0UvRG10Rk47RWdFN3VGRjtJQVFRO0VoRXEyRk47RWlFanhGRjtJQVlRO0lBRUE7RWpFZzJGTjtFc0V4MUZFOztJQUVJO29CQUFBO0V0RW9wR047RXVFcndHTTs7SUFFSTtJQUNBO0V2RTB5R1Y7RXlFbnpHRjtJQStCUTtFekU0NUdOO0V5RTd4R0Y7SUFTUTtJQUNBO0V6RXE1R047RTBFN2pIRjtJQVdRO0lBQ0E7SUFDQTtFMUUya0hOO0UwRXZrSEY7SUFFUTtJQUNBO0UxRTJrSE47RTBFdmtIRjtJQUtPO0UxRTZrSEw7RTBFcmtIRjtJQUlRO0UxRTBrSE47RTZFbm5IRjtJQVVRO0lBQ0E7RTdFK3dITjtFNkUzd0hGO0lBRVE7SUFDQTtFN0Urd0hOO0U2RXZ3SEY7SUFJUTtJQUNBO0U3RTR3SE47RTZFeHdIRjtJQUVRO0U3RTR3SE47RThFanpIRjtJQUtRO0U5RXN6SE47RThFNXlIRjtJQUtRO0U5RXV6SE47RThFbHpIRjtJQUVRO0lBQ0E7RTlFc3pITjtFOEUxeUhGO0lBS1E7SUFDQTtFOUV1ekhOO0UrRXIySEY7SUFVUTtJQUNBO0UvRWc1SE47RStFNTFIRjtJQUlRO0lBQ0E7RS9FdzRITjtFc0ZqN0hGO0lBaUJRO0V0Rm0zSU47RXVGLzVJRjtJQVlRO0V2RnU2SU47RXdGMzVJRTtJQVNRO0V4Rmk4SVY7RXdGejdJRTtJQVNRO0V4Rm04SVY7RTJGcjlJRjtJQW1CUTtFM0Y0bUpOO0U4RjNuSkY7SUFxQlE7SUFDQTtTQUFBO0U5RjR2Sk47RThGeHZKRjtJQU9RO0U5Rit2Sk47RThGM3ZKRjtJQWdCUTtFOUYrdkpOO0U4RjN2SkY7SUFVUTtJQUNBO0U5RjZ2Sk47RThGanZKRjtJQVlRO0lBQ0E7RTlGNnZKTjtFOEZ6dkpGO0lBVVE7RTlGK3ZKTjtFOEZockpFO0lBU1E7SUFDQTtFOUZnd0pWO0VvR3IrSkU7SUFFUTtFcEdrdEtWO0VvR2p0S1U7SUFDSTtFcEdtdEtkO0VvRzlzS0U7SUFFUTtFcEdpdEtWO0VvR2h0S1U7SUFDSTtFcEdrdEtkO0VvRzVzS0Y7SUFnQ1E7SUFDQTtFcEcwc0tOO0VvR3pzS007SUFTSTtFcEdtc0tWO0VxR3B3S0Y7SUFRUTtFckcrd0tOO0VzR3h1S0Y7SUFRUTtTQUFBO0V0RzJ4S047RXVHN3dLRTtJQVdRO1NBQUE7RXZHMjFLVjtFNEdqNUtGO0lBS1E7RTVHazZMTjtFa0hqOExGO0lBUVE7RWxId21NTjtFbUgza01GO0lBV1E7RW5IaXlNTjtFbUh0eE1FO0lBWVE7RW5IbXlNVjtFc0gxMk1GO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRIdWpOTjtFc0gxaU5GO0lBS1E7RXRId2pOTjtFMkg3aU5FO0lBRVE7RTNIK3ROVjtFMkhuc05GO0lBUVE7SUFDQTtFM0htdU5OO0UySHJ0TkY7SUFRUTtFM0hvdU5OO0VpSTd6TkY7SUFjUSxXQTdCTztFakk0cE9iO0VrSW5xT0Y7SUFTUTtFbElrc09OO0VrSTlxT0Y7SUFNUTtFbEk2ck9OO0VtSXB1T0Y7SUFrQlE7RW5Jd3VPTjtFc0l4dk9GO0lBa0JRO0V0STgrT047RXdJditPRTtJQUlRO0V4STZ3UFY7RXdJendQRTtJQU9RO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXhJNHdQVjtFd0l6d1BNO0lBY1E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SXl3UGQ7RXdJbndQRjtJQU9RO0V4SXV3UE47RXdJcHdQRTtJQU1RO0V4SXd3UFY7RXdJM3ZQRjtJQWNRO0lBQ0E7RXhJeXdQTjtFeUlwMlBFO0lBSVE7RXpJKzNQVjtFeUk1MlBGO0lBU1E7RXpJNjNQTjtFeUl6M1BGO0lBRVE7SUFFQTtJQUNBO0V6STQzUE47RTBJLzVQRjtJQVVRO0lBQ0E7RTFJdy9QTjtFMElwL1BGO0lBV1E7RTFJeS9QTjtFMElyL1BGO0lBWVE7RTFJNC9QTjtFNkk3alFGO0lBMEJRO0U3SWtwUU47RTZJaHBRTTtJQUNJO0U3SWtwUVY7RThJM3JRRjtJQUlRO0U5STBzUU47RWlKeHNRRjtJQUlRO0VqSjYxUU47RW1KMTJRRjtJQW9CUTtJQUNBO0VuSjY0UU47RW1KNzJRRjtJQUtRO0VuSnk0UU47RXFKMWxRRjtJQXdCUTtJQUNBO0VySjg1UU47RXFKMTVRRjtJQUtRO0lBQ0E7RXJKKzVRTjtFc0pweVJGO0lBYVE7SUFDUTtFdEp5L1JkO0VzSnIvUkY7SUFJUTtJQUNBO0V0SjAvUk47RXNKMStSRjtJQVlRO0V0SisvUk47RXNKMy9SRjtJQXNCUTtJQUNBO0lBRUE7RXRKaWdTTjtBQTc0UkY7QWtINUtJO0VBZko7SUFnQlE7RWxIMm1NTjtBQUNGO0FxSjFsTUk7RUFESjtJQUVRO0VySm8rUU47QUFDRjtBRzMrUUk7RUE3Q0o7SUFnRFE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VIRU47RXVDdERGO0lBYVE7RXZDd2xDTjtFd0Rwa0NGO0lBUVE7RXhENHZETjtFd0QzdERGO0lBYVE7U0FBQTtFeER5dUROO0V5RC92REU7SUFRUTtFekRxekRWO0V5RGhtREY7SUFnQlE7RXpEa3lETjtFeURudURGO0lBT1E7RXpEaXlETjtFeUQ3c0RFO0lBaUJRO0V6RHN4RFY7RXlEL3dETTtJQWFRO0V6RHd4RGQ7RXlEMzJERjtJQTRGUTtFekR5eEROO0V5RHJ0RFU7SUFDSTtFekRneERkO0V5RDd3RFU7SUFDSTtFekQrd0RkO0V5RHpzREY7SUFNUTtFekRrd0ROO0UyRHp6RUY7SUFLUTtFM0RzNUVOO0UyRGw1RUY7SUFFUTtFM0RzNUVOO0UyRGo1RUY7SUFRUTtFM0R1NUVOO0U0RG42RUY7SUFZUTtFNUQ4OUVOO0VvRWprRkY7SUFhUTtFcEU0b0dOO0VzRXhpR0U7O0lBRUk7RXRFa3BHTjtFc0U5b0dFOztJQUVJO0V0RWtwR047RXVFcndHTTs7SUFFSTtFdkVxeUdWO0V3RXp6R0Y7SUF5QlE7SUFDQTtFeEVzMUdOO0V3RTN6R0Y7SUFFTztFeEVtMEdMO0V3RWh5R0Y7SUFVUTtFeEVtekdOO0V5RS8yR0Y7SUFjUTtJQUVBO0V6RTY1R047RTRFMzhHRjtJQVFRO0U1RSt1SE47RThFandIRjtJQVNRO0lBQ0E7RTlFdXpITjtFa0ZsekhGO0lBYVE7RWxGNG9JTjtFOEYxOEhFO0lBYVE7SUFDQTtFOUZrd0pWO0VtRzkrSkY7SUFVUTtFbkd3bktOO0UyR2hvS0Y7SUFTUTtFM0c0bExOO0UyR3RrTEY7SUFnQlE7RTNHd2xMTjtFMkc3a0xGO0lBa0JRO0UzR29sTE47RTJHMzRLTTtJQUVRO0UzR3VqTGQ7RTJHOWhMTTtJQU1RO0UzR29qTGQ7RW1IMTJMRjtJQStCUTtFbkgreE1OO0VtSDN4TUY7SUFlUTtFbkhreU1OO0VtSDN4TUU7SUFnQlE7RW5Ib3lNVjtFcUgvMk1GO0lBc0JRO0VySGcvTU47RXFINStNRjtJQWdCUTtFckg2K01OO0UwSDdnTkU7O0lBUVE7SUFDQTtFMUhncE5WO0UySDVsTkY7SUFTUTtFM0hpdU5OO0VnSTN5TkY7SUFNUTtFaElzaE9OO0VnSTE3TkY7SUFtQlE7RWhJbWdPTjtFa0kxbk9GO0lBYVE7SUFFQTtFbElrc09OO0VxSTdzT0Y7SUFzQlE7SUFDQTtJQUNBO0lBRUE7RXJJeTFPTjtFcUk5eU9GO0lBTVE7SUFDQTtFckkyME9OO0VxSXZ3T0U7SUFDSTtJQUNBO0lBQ0E7RXJJZzBPTjtFcUl2ek9FO0lBQ0k7SUFDQTtJQUNBO0VySXl6T047RXFJaHpPRTtJQUNJO0lBQ0E7SUFDQTtFcklrek9OO0VxSS95T0U7SUFDSTtJQUNBO0lBQ0E7RXJJaXpPTjtFc0l0Nk9NO0lBS1E7RXRJcStPZDtFd0k5aVBGO0lBZVE7RXhJMndQTjtFd0l2d1BGO0lBS1E7RXhJNHdQTjtFd0loc1BGO0lBSVE7RXhJd3dQTjtFd0lwd1BGO0lBbUJRO0V4STB3UE47RXFKeDJQRTtJQUlRO0VySnMrUVY7RXFKbDlQRjtJQVdRO0VySjY0UU47QUF2NVJGO0F1R2JRO0VBTko7SUFPUTtFdkcrMUtWO0FBQ0Y7QW1FdnhLSTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VuRTg5Rk47RW1FejlGRjtJQVlRO0lBQ0E7RW5FODlGTjtFMkVua0dGO0lBT1E7RTNFOG1ITjtFMkV0bUhGO0lBSVE7SUFDQTtFM0UrbUhOO0UyRTdtSE07SUFDSTtJQUNBO0UzRSttSFY7RTJFNW1ITTtJQUNJO09BQUE7SUFDQTtPQUFBO0lBQ0E7RTNFOG1IVjtFeUZyckhGO0lBVVE7SUFDQTtJQUNBO0V6RnNqSk47RXlGOWlKRjtJQUtRO0V6RnVqSk47QUFyL0NGO0FrRHhpR0k7RUF2Qko7SUF3QlE7RWxEKzZDTjtFeUQ3NUNFO0lBV1E7RXpEdXpEVjtFeUR0aERGO0lBV1E7RXpEa3lETjtFeURsdERFO0lBcUJRO0V6RHV4RFY7RXlEcHhETTtJQWdCUTtFekQweERkO0V5RHZzRFU7SUFDSTtFekQrd0RkO0V5RDV3RFU7SUFDSTtFekQ4d0RkO0UyRGwxRUY7SUFvQlE7RTNEMjVFTjtFMkRuM0VGO0lBZ0JRO0UzRHE1RU47RStEMTVFRjtJQXNCUTtFL0RrdEZOO0UrRDVzRkY7SUFnQlE7RS9EcXRGTjtFdUV2ekZNOztJQUVJO0V2RXF5R1Y7RTJHN3pHRjtJQWFRO0UzRzZsTE47RTJHM2tMRjtJQW9CUTtFM0d5bExOO0UyR2xsTEY7SUFzQlE7RTNHcWxMTjtFMkdoa0xGO0lBaUJRO0UzRzhrTE47RTJHLzZLTTtJQU1RO0UzR3dqTGQ7RW1IaHpMRjtJQW1CUTtFbkhteU1OO0VtSGh5TUU7SUFvQlE7RW5IcXlNVjtFMkhwM01GO0lBa0NRO0UzSGl1Tk47RTRIcHZORjtJQUtRO0U1SHUxTk47RTBJMzJORjtJQVNRO0UxSTgvUE47RTZJeC9QRjtJQWtDUTtFN0lrcFFOO0FBanVORjtBc0lwd0NRO0VBUEo7SUFRUTtFdEkwN09WO0VzSXI3T0Y7SUEyQ1E7RXRJaTdPTjtFc0k3Nk9GO0lBUVE7RXRJbTdPTjtFcUo3NU9NO0lBQ0k7RXJKazdRVjtBQTFrQ0Y7QU0vbVBJO0VBWEo7SUFZUTtFTmlMTjtFd0ZyTUU7SUFhUTtFeEZrOElWO0U4RmwySUY7SUFhUTtJQUNBO0U5Rml3Sk47RXVHbDRKRTtJQU1RO0V2R2syS1Y7RXVHeDBLRTtJQVNPO0V2RzgxS1Q7RXlHaDVLRjtJQUlRO0V6RzZqTE47RTJHNzhLRjtJQWVRO0UzRzJrTE47RTZIanRMRjtJQVVRO0U3SDAyTk47RTZJMzJORjtJQXNDUTtFN0ltcFFOO0UrSWhvUUY7SUFLUTtFL0lpdlFOO0FBaG1RRjtBMkVqTkk7RUFQSjtJQVFRO0UzRXVuSE47QUFDRjtBc0UzaEhBO0VBQ0k7SUFDSTtFdEVzcEdOO0FBQ0Y7QXdHM29HQTtFQUNJOztJQUVJO0V4R2s4S047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fbWVkaWEtcXVlcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fc2tlbGV0b24tbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9faWNvbit0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2ZsaXAtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMC1yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvXzAtbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMC1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMS1mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19idG4tcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fYnRuLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi8wLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fYnRuLWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2Rhbmdlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19ncmV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2dyZXktYm9yZGVyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2hpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2l0aC1iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aXRoLWNsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX3dpdGgtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZmlsdGVyLXJvdW5kZWQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3NpemVzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19yaWdodC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2NpdHktYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fY2FsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX21lbnUtaG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19oLW1vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX21lbnUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX21haW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2luZm8tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9fc2hvdy1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fZXN0YXRlX3YyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fZXN0YXRlX3JlYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvX2ZsYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9oZWFkaW5nL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY291bnRlcnMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1oZWFkaW5nL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1mbGF0cy9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19zaW1pbGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX3RnYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX29mZmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvZW1wdHktY2F0ZWdvcnkvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWRldmVsb3BlcnMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3BvcHVsYXItbGlua3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3JlbW92ZS1lbnRyaWVzLWFsZXJ0L19yZW1vdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fc3Rhci1zZXQtcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19zdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19maWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fZmVlZGJhY2stbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fc29ydGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9hdXRob3ItbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9pbmZvLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3Mvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL3Nob3dtb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9maWx0ZXJzL19pbW1lZGlhdGVseS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvdGltZS10by1tZXRyby9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21ldHJvL21ldHJvLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2JsdXJoYXNoL19ibHVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zZW8vX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3BhZ2luYXRpb24vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zZW8tdGV4dC9ib3R0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vZGFscy9fY2l0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9kYWxzL19tZXRyby1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vZGFscy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2luZm8tdGFibGUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy95YW5kZXgtbWFwL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvZmxhdC1nYWxsZXJ5L19mbGF0LWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fbmV3LWNvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19yZXBseS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19waG90b3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2Jhbm5lcnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zaW1pbGFyL19lc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2ZldGNoZXIvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9mYXN0LW1lbnUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tb2JpbGUtcGhvbmUtYm90dG9tL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19sb2NhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fYWJvdXRfZXN0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fZGV2ZWxvcGVyLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19mbGF0LXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19wcm9ncmVzcy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2Fib3V0LWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19mZWF0dXJlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2ZsYXQtbGlzdC1zb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19mbGF0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19hc2stZGV2ZWxvcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9faW5mby1ncmVlbi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9kZXZlbG9wZXIvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19hZHZlcnRCYW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19xdWVzdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fdWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvbWFwL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2Vycm9ycy80MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3NoYWRvdy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3JlY29tbWVuZGF0aW9ucy9faW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSBjb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlICovXG5cbi8vIEB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFV0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ3V0aWxzL2luZGV4JyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCYXNlIHN0eWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICdiYXNlL2NvbG9ycycgYXMgKjtcbkB1c2UgJ2Jhc2UvMC1yZXNldCcgYXMgKjtcbkB1c2UgJ2Jhc2UvMC1ub3JtYWxpemUnIGFzICo7XG5AdXNlICdiYXNlLzAtYmFzZScgYXMgKjtcbkB1c2UgJ2Jhc2UvMS1mb250cycgYXMgKjtcbkB1c2UgJ2Jhc2UvMS10eXBvZ3JhcGh5JyBhcyAqO1xuXG4vKiDQotC+0LvRjNC60L4gU0NTUy3Qv9C10YDQtdC80LXQvdC90YvQtVxuQHVzZSAnYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqOyAqL1xuLyogQHVzZSAnYmFzZS90eXBvZ3JhcGh5JyBhcyAqOyAqL1xuLyogQHVzZSAnYmFzZS9iYXNlJyBhcyAqOyAqL1xuXG5AdXNlICdjb21wb25lbnRzL2J1dHRvbi9pbmRleCcgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnbGF5b3V0L2NvbnRhaW5lcicgYXMgKjtcbkB1c2UgJ2xheW91dC9oZWFkZXInIGFzICo7XG5AdXNlICdsYXlvdXQvZm9vdGVyJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2NvbnRlbnQnIGFzICo7XG5AdXNlICdsYXlvdXQvZ3JpZCcgYXMgKjtcbkB1c2UgJ2xheW91dC9pbmZvLXBhZ2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBvbmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSAnY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9jYXJkcy9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2hlYWRpbmcvaW5kZXgnIGFzICo7XG4vKiBAdXNlICdjb21wb25lbnRzL21vZGFsJyBhcyAqOyAqL1xuLyogQHVzZSAnY29tcG9uZW50cy9kcm9wZG93bicgYXMgKjsgKi9cblxuLy8g0JPQu9Cw0LLQvdCw0Y9cbkB1c2UgJ2NvbXBvbmVudHMvY291bnRlcnMnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2NvbW1vbi5zY3NzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWhlYWRpbmcvaW5kZXgnIGFzICo7XG5cbi8vINCb0LjRgdGC0LjQvdCz0Lgg0JrQstCw0YDRgtC40YBcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1mbGF0cy9pbmRleCcgYXMgKjtcblxuLy8g0JvQuNGB0YLQuNC90LPQuCDQttC6XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS90Z2InIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL29mZmVycycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvZW1wdHktY2F0ZWdvcnknIGFzICo7XG5cbi8vINCb0LjRgdGC0LjQvdCz0LggZGV2ZWxvcGVyc1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWRldmVsb3BlcnMvaW5kZXgnIGFzICo7XG5cbi8vINCf0L7Qv9GD0LvRj9GA0L3Ri9C1INGB0YHRi9C70LrQuFxuQHVzZSAnY29tcG9uZW50cy9wb3B1bGFyLWxpbmtzJyBhcyAqO1xuXG4vLyDQkdC70L7QuiDRgSDRg9C00LDQu9C10ZHQvdC90L7QuSDQutCy0LDRgNGC0LjRgNC+0Lkv0LbQui8uLi5cbkB1c2UgJ2NvbXBvbmVudHMvcmVtb3ZlLWVudHJpZXMtYWxlcnQvcmVtb3ZlJyBhcyAqO1xuXG4vLyDQntGC0LfRi9Cy0Ysg0Lgg0LLQvtC/0YDQvtGB0YtcbkB1c2UgJ2NvbXBvbmVudHMvcmV2aWV3cycgYXMgKjtcblxuLy8g0KHRgtGA0LDQvdC40YbQsCDQmtCy0LDRgNGC0LjRgNGLXG5AdXNlICdjb21wb25lbnRzL2luZm8tcGFnZS9mbGF0L2luZGV4JyBhcyAqO1xuXG5AdXNlICdjb21wb25lbnRzL25ld3MnIGFzICo7XG5cbkB1c2UgJ2ZpbHRlcnMvX2ltbWVkaWF0ZWx5LnNjc3MnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV0lER0VUU1x0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICd3aWRnZXRzL3JlY29tbWVuZGF0aW9ucy9pbmRleCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvdGltZS10by1tZXRyby9pbmRleCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvbWV0cm8vbWV0cm8tbGlzdCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvYmx1cmhhc2gvYmx1cicgYXMgKjtcbkB1c2UgJ3dpZGdldHMvc2VvL3RleHQnIGFzICo7XG5AdXNlICd3aWRnZXRzL3NoYWRvdycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvcGFnaW5hdGlvbicgYXMgKjtcbkB1c2UgJ3dpZGdldHMvc2VvLXRleHQvYm90dG9tJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9tb2RhbHMnIGFzICo7XG5AdXNlICd3aWRnZXRzL2luZm8tdGFibGUnIGFzICo7XG5AdXNlICd3aWRnZXRzL3lhbmRleC1tYXAnIGFzICo7XG5AdXNlICd3aWRnZXRzL2ZsYXQtZ2FsbGVyeS9mbGF0LWdhbGxlcnkuc2NzcycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvY29tbWVudHMvaW5kZXgnIGFzICo7XG5AdXNlICd3aWRnZXRzL3Rvb2x0aXAuc2NzcycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvYmFubmVycy9pbmRleC5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zaW1pbGFyL3NpbWlsYXIuc2NzcycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvZmV0Y2hlcicgYXMgKjtcbkB1c2UgJ3dpZGdldHMvZmFzdC1tZW51JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9tb2JpbGUtcGhvbmUtYm90dG9tJyBhcyAqO1xuXG4vLyBAdXNlICd3aWRnZXRzL3N3aXBlcl92MicgYXMgKjsgLy8gMjAyNlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWdlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAdXNlICdwYWdlcy9ob21lJyBhcyAqOyAqL1xuLyogQHVzZSAncGFnZXMvYWJvdXQnIGFzICo7ICovXG4vKiBAdXNlICdwYWdlcy9jb250YWN0JyBhcyAqOyAqL1xuQHVzZSAncGFnZXMvZmxhdCcgYXMgKjtcbkB1c2UgJ3BhZ2VzL2VzdGF0ZScgYXMgKjtcbkB1c2UgJ3BhZ2VzL2RldmVsb3BlcicgYXMgKjtcbkB1c2UgJ3BhZ2VzL3N0YXRpYycgYXMgKjtcbkB1c2UgJ3BhZ2VzL21hcCcgYXMgKjtcbkB1c2UgJ3BhZ2VzL2Vycm9ycy80MDQnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZW1lcyAob3B0aW9uYWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEB1c2UgJ3RoZW1lcy9saWdodCcgYXMgKjsgKi9cbi8qIEB1c2UgJ3RoZW1lcy9kYXJrJyBhcyAqOyAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuXG4vKiBAdXNlICd1dGlscy9taXhpbnMnIGFzICo7ICovXG4vKiBAdXNlICd1dGlscy9mdW5jdGlvbnMnIGFzICo7ICovXG4vKiBAdXNlICd1dGlscy9wbGFjZWhvbGRlcnMnIGFzICo7ICovXG5AdXNlICdkaXNwbGF5JyBhcyAqO1xuQHVzZSAnbWFyZ2luJyBhcyAqO1xuQHVzZSAndHlwb2dyYXBoeScgYXMgKjtcbkB1c2UgJ2NvbG9ycycgYXMgKjtcbkB1c2UgJ3dpZHRoJyBhcyAqO1xuQHVzZSAnc2tlbGV0b24tbG9hZGluZycgYXMgKjtcbkB1c2UgJ2ZhZGUnIGFzICo7XG5AdXNlICdib3JkZXItcmFkaXVzJyBhcyAqO1xuQHVzZSAnaWNvbit0ZXh0JyBhcyAqO1xuQHVzZSAncG9zaXRpb24nIGFzICo7XG5AdXNlICdmbGlwLWFuaW1hdGlvbicgYXMgKjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZWRpYSBxdWVyaWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KfRgtC+0LHRiyDQsdGL0LvQviDQv9GA0L7RidC1INC/0L7QvdGP0YLRjCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogICAgICAgINCh0LjQvNCy0L7QuyBgX21xMzIwYCDQv9C10YDQtdC0INGA0LDQt9C80LXRgNC+0Lwg0YPQutCw0LfRi9Cy0LDQtdGCINC90LAg0LLQutC70Y7Rh9C10L3QuNC1INCU0J4gMzIwICAgICAgICAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgICDQldGB0LvQuCDQvtC9INGB0YLQvtC40YIg0L/QvtGB0LvQtSAtIGBtcTMyMF9gINC30L3QsNGH0LjRgiDRgdGC0LjQu9C4INC/0L7QudC00YPRgiDQtNC70Y8g0YDQsNC30LzQtdGA0LAg0J7QoiAzMjAgICAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJG1xMTkyMF86IFwibWluLXdpZHRoOiAxOTIxcHhcIjtcbiRtcV8xOTIwOiBcIm1heC13aWR0aDogMTkyMHB4XCI7XG4kbXExNjAwXzogXCJtaW4td2lkdGg6IDE2MDBweFwiO1xuJG1xXzE2MDA6IFwibWF4LXdpZHRoOiAxNTk5cHhcIjtcbiRtcTEyODBfOiBcIm1pbi13aWR0aDogMTI4MHB4XCI7XG4kbXFfMTI4MDogXCJtYXgtd2lkdGg6IDEyNzlweFwiO1xuJG1xMTEwMF86IFwibWluLXdpZHRoOiAxMTAwcHhcIjtcbiRtcV8xMTAwOiBcIm1heC13aWR0aDogMTA5OXB4XCI7XG4kbXExMDAwXzogXCJtaW4td2lkdGg6IDEwMDBweFwiO1xuJG1xXzEwMDA6IFwibWF4LXdpZHRoOiA5OTlweFwiO1xuJG1xODgwXzogXCJtaW4td2lkdGg6IDg4MHB4XCI7XG4kbXFfODgwOiBcIm1heC13aWR0aDogODc5cHhcIjtcbiRtcTc2OF86IFwibWluLXdpZHRoOiA3NjhweFwiO1xuJG1xXzc2ODogXCJtYXgtd2lkdGg6IDc2N3B4XCI7XG4kbXE1NzZfOiBcIm1pbi13aWR0aDogNTc2cHhcIjtcbiRtcV81NzY6IFwibWF4LXdpZHRoOiA1NzVweFwiO1xuJG1xNDgwXzogXCJtaW4td2lkdGg6IDQ4MHB4XCI7XG4kbXFfNDgwOiBcIm1heC13aWR0aDogNDc5cHhcIjtcbiRtcTQxMF86IFwibWluLXdpZHRoOiA0MTBweFwiO1xuJG1xXzQxMDogXCJtYXgtd2lkdGg6IDQwOXB4XCI7XG4kbXEzNjBfOiBcIm1pbi13aWR0aDogMzYwcHhcIjtcbiRtcV8zNjA6IFwibWF4LXdpZHRoOiAzNTlweFwiO1xuJG1xMzIwXzogXCJtaW4td2lkdGg6IDMyMHB4XCI7XG4kbXFfMzIwOiBcIm1heC13aWR0aDogMzE5cHhcIjtcbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuOnJvb3Qge1xuXHQvKiBoZWFkZXItaGVpZ2h0ICovXG5cdC0taC1oOiA4MHB4O1xuXHQtLWYtcHk6IDQwcHg7XG5cdC0tZi1weDogMzBweDtcblxuXHQkY29udGFpbmVyLXhsLXBhZGRpbmc6IDQwcHg7XG5cdCRjb250YWluZXIteGwtd2lkdGg6IDEyNjBweCArICRjb250YWluZXIteGwtcGFkZGluZyAqIDI7XG5cblx0LyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG5cdC0tYy13OiAjeyRjb250YWluZXIteGwtd2lkdGh9O1xuXHQtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuXG5cdC8qIGJvcmRlci1yYWRpdXMgdmFyICovXG5cdC0tcjogMzBweDtcblxuICAgIC8qIGZvbnQtZmFtaWx5ICovXG4gICAgLS1mb250LWZhbWlseS1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsICdWZXJkYW5hJywgJ0dlbmV2YScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1kYXlzOiAnRGF5cyBPbmUnLCAnSGVsdmV0aWNhIE5ldWUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktcm9ib3RvOiAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1yb2JvdG8pO1xuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgICRjb250YWluZXIteGwtcGFkZGluZzogMzBweDtcbiAgICAgICAgJGNvbnRhaW5lci14bC13aWR0aDogMTAwJTtcblxuICAgICAgICAvKiBjb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmcgKi9cbiAgICAgICAgLS1jLXc6ICN7JGNvbnRhaW5lci14bC13aWR0aH07XG4gICAgICAgIC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV8xMDAwKSB7XG4gICAgICAgICRjb250YWluZXIteGwtcGFkZGluZzogMjBweDtcblxuICAgICAgICAvKiBjb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmcgKi9cbiAgICAgICAgLS1jLXA6ICN7JGNvbnRhaW5lci14bC1wYWRkaW5nfTtcblxuICAgICAgICAvKiBoZWFkZXItaGVpZ2h0ICovXG4gICAgICAgIC0taC1oOiA1MHB4O1xuICAgICAgICAtLWYtcHg6IDIwcHg7XG5cbiAgICAgICAgLyogYm9yZGVyLXJhZGl1cyB2YXIgKi9cbiAgICAgICAgLS1yOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNDgwKSB7XG4gICAgICAgICRjb250YWluZXIteGwtcGFkZGluZzogMTBweDtcblxuICAgICAgICAvKiBjb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmcgKi9cbiAgICAgICAgLS1jLXA6ICN7JGNvbnRhaW5lci14bC1wYWRkaW5nfTtcblxuICAgICAgICAvKiBoZWFkZXItaGVpZ2h0ICovXG4gICAgICAgIC0tZi1weDogMTBweDtcblxuICAgICAgICAvKiBib3JkZXItcmFkaXVzIHZhciAqL1xuICAgICAgICAtLXI6IDEwcHg7XG4gICAgfVxufVxuIiwiLmRmIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmRmYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qY2Mge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpjYiB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRnIHtcblx0ZGlzcGxheTogZ3JpZDtcbn1cblxuLmRnYyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubXRhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWxhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuJGJhc2VHYXA6IDVweDtcblxuLm1iMSB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlR2FwO1xufVxuXG4ubWIyIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDJ9O1xufVxuXG4ubWIzIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDN9O1xufVxuXG4ubWI0IHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDR9O1xufVxuXG4vLyDQndGD0LbQtdC9INC10YHQu9C4INC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQstC90YPRgtGA0Lgg0YHRgtGA0L7QutC4INC4IG1hcmdpbiDRgdGF0LvQvtC/0YvQstCw0LXRgtGB0Y8g0YEg0L/RgNC+0LHQtdC70L7QvFxuLm1sMCB7XG5cdG1hcmdpbi1sZWZ0OiAuNWNoO1xufVxuXG4ubWwxIHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlR2FwO1xufVxuXG4ubWwyIHtcblx0bWFyZ2luLWxlZnQ6ICN7JGJhc2VHYXAgKiAyfTtcbn1cblxuLyogUklHSFQgKi9cbi5tcjEge1xuXHRtYXJnaW4tcmlnaHQ6ICRiYXNlR2FwO1xufVxuXG4ubXIyIHtcblx0bWFyZ2luLXJpZ2h0OiAjeyRiYXNlR2FwICogMn07XG59XG5cblxuLyogVG8gQm90dG9tICovXG4vLyDQl9Cw0LPQvtC70L7QstC60Lhcbi5oMW0ge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogNn07XG59XG5cbi5oMm0ge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogNH07XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiAyfTtcbiAgICB9XG59XG5cbi8vINCh0YLQsNC90LTQsNGA0YLRi9C90Lkg0LLRgdGC0YDQsNC40LLQsNC10LzRi9C5INCx0LvQvtC6XG4uYiB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA4fTtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZ3NSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3NiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ3NyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gLmZmciB7XG4vLyBcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1yb2JvdG8pO1xuLy8gfVxuXG4uZmZtIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xufVxuXG4uaDEge1xuXHRmb250LXNpemU6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmgyIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuLmgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5mejEyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZnoxMyB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZ6MTQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5mejE1IHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4vLyDQmtCw0YHRgtC+0LzQvdGL0LUg0YHRgtC40LvQuCDQtNC70Y8g0Y3Qu9C10LzQtdC90YLQvtCyINC30LDQs9C+0LvQvtCy0LrQsFxuLmgxLWkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jbHItbWFpbi10ZXh0IHtcblx0Y29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cblxuLmNsci1tYWluLWgge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cblxuLmNsci13aGl0ZS10ZXh0IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5jbHItdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tY2xyLWJsYWNrKTsgLy8gIzBBMEEwQTtcbn1cblxuLmNsci10ZXh0LWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItYmxhY2stMik7IC8vICMxNjE2MTZcbn1cblxuLmNsci1ncmV5IHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5KTsgIC8qICMzMzM7ICMzMzMzMzMgKi9cbn1cblxuLyog0JjQutC+0L3QutCwINC4INGC0LXQutGB0YIg0YHQutC+0LvRjNC60L4g0LjQtNGC0Lgg0LTQviDQvNC10YLRgNC+ICovXG4uY2xyLWkge1xuXHRjb2xvcjogdmFyKC0tY2xyLWdyZXktaSk7IC8vICM5MDkwOTBcbn1cblxuLyog0KbQstC10YIg0YHQtdGA0YvQuSA3YjdiN2IgLSDQutGA0L7RiNC60Lgv0YTRg9GC0LXRgCAqL1xuLmNsci1ncmV5LWIge1xuXHRjb2xvcjogdmFyKC0tY2xyLWdyZXktYik7XG59XG5cbi8qINCm0LLQtdGCINGB0LXRgNC+LdC30LXQu9GR0L3Ri9C5IDhDOUM5MyAqL1xuLmNsci1ncmV5LW0ge1xuXHRjb2xvcjogdmFyKC0tY2xyLWdyZXktbWlkKTtcbn1cblxuLmNsci1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItcmVkKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kXG4uYmcteGdyZXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7IC8vICNGMEY1RjI7XG59XG5cbi5iZy1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7IC8vICNGMEY1RjI7XG59XG5cbi5iZy13IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItdyk7IC8vICNGRkZGRkY7XG59XG4iLCIudzEwMCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLypcblx0PGRpdiBjbGFzcz1cInNrZWxldG9uLWxvYWRlclwiPjwvZGl2PlxuKi9cblxuLnNrZWxldG9uLWxvYWRlciB7XG5cdCRza2VsZXRvbi1yb3ctaDogMjNweDsgLyog0JLRi9GB0L7RgtCwINC+0LTQvdC+0Lkg0L/QvtC70L7RgdGLICovXG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0tc2tlbGV0b24tcm93LWgsICRza2VsZXRvbi1yb3ctaCk7XG5cdGJhY2tncm91bmQ6XG5cdFx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0NjBkZWcsXG5cdFx0XHQjZTBlMGUwLFxuXHRcdFx0I2UwZTBlMCAyNSUsXG5cdFx0XHQjZjJmMmYyIDUwJSxcblx0XHRcdCNlMGUwZTAgNzUlXG5cdFx0KTtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIHZhcigtLXNrZWxldG9uLXJvdy1oLCAkc2tlbGV0b24tcm93LWgpO1xuXHRhbmltYXRpb246IHNrZWxldG9uLWFuaW1hdGlvbiB2YXIoLS1za2VsZXRvbi1kdXJhdGlvbiwgMnMpIGluZmluaXRlIGxpbmVhcjtcblx0YW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1za2VsZXRvbi1kZWxheSwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1hbmltYXRpb24ge1xuXHQwJSB7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcblx0fVxufVxuIiwiLmZhZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogdmFyKC0tZmFkZS1oLCA4MHB4KTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpIDAlLCAjZmZmIDYwJSwgI2ZmZiAxMDAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLS1mYWRlLWg6IDYwcHg7XG4gICAgfVxufVxuXG4uZmFkZS1ib3R0b20ge1xuXHRib3R0b206IDA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4iLCIuYnIge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbn1cbiIsIi8vIC5pdCB7XG5cbi8vIH1cblxuLy8gaWNvblxuLml0aSB7XG5cdCYgKyAuaXR0IHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi8vIC8vIHRleHRcbi8vIC5pdHQge1xuLy8gXHQmICsgLml0dCB7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDVweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuaXQge1xuLy8gXHQvLyAqICsgKiB7XG4vLyBcdC8vIFx0bWFyZ2luLWxlZnQ6IDVweDtcbi8vIFx0Ly8gfVxuLy8gfVxuIiwiLnBvcy1yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zLWEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvKipcbtC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQv9GA0Lgg0L7RgtC60YDRi9GC0LjQuCDQvdC+0LzQtdGA0LAg0YLQtdC70LXRhNC+0L3QsFxuKi9cbi5mbGlwIHtcbiAgICBhbmltYXRpb246IGZsaXAgdmFyKC0tZmxpcC1kdXJhdGlvbiwgMXMpIDEgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG5cdC0tY2xyLW1haW46ICMyMDlCNTU7XG5cdC0tY2xyLW1haW4tbGlnaHQ6ICMyNEM3NkE7XG5cdC0tY2xyLW1haW4taG92ZXI6ICMwOUIwNUQ7XG5cblx0LyogQ09MT1IgU0VDT05EICovXG5cdC0tY2xyLXNlY29uZDogIzEzOTdDMTtcblxuXHQvKiAtLWNsci1zZWNvbmQtbGlnaHQ6ICMxRkJFNjQ7ICovXG5cblx0LyogQ09MT1IgR1JFRU4gKi9cblx0LS1jbHItZ3JlZW4tZ3ItMTogIzFDOTk1Mjtcblx0LS1jbHItZ3JlZW4tZ3ItMjogIzFGQkU2NDtcblx0LS1jbHItZ3JlZW4tbGlnaHQ6ICNFNkY5RUU7XG5cblx0LyogQ09MT1IgUkVEICovXG5cdC0tY2xyLXJlZDogI0NCMTcxNztcbiAgICAtLWNsci1yZWQtZGFyazogI0RCMEYwODtcblx0LS1jbHItcmVkLWxpZ2h0OiAjRkRFM0UzO1xuXHQtLWNsci1yZWQtbGlnaHQtaG92ZXI6ICNGRkQ0RDQ7XG5cbiAgICAvKiBDT0xPUiBZRUxMT1cgKi9cbiAgICAtLWNsci15ZWxsb3c6ICNGRkM3MDA7XG5cblx0LyogQ09MT1IgR1JFWSAqL1xuXHQtLWNsci1ncmV5OiAjMzMzO1xuXHQtLWNsci1ncmV5LW1pZDogIzhDOUM5MztcblxuXHQvKiAxMCDQvNC40L0uIC8gaWNvbiAqL1xuXHQtLWNsci1ncmV5LWk6ICM5MDkwOTA7XG5cblx0LyogYnJlYWRjcnVtYnMgKi9cblx0LS1jbHItZ3JleS1iOiAjN0I3QjdCO1xuXG5cdC8qIC0tY2xyLWdyZXktbGlnaHQ6ICNBMEIwQTc7IC8hLyB0ZXh0ID8gKi9cbiAgICAtLWNsci1ncmV5LWxpZ2h0LTI6ICNBMEIwQTc7XG5cdC0tY2xyLWdyZXktbGlnaHQ6ICNDOEQ4Q0Y7XG5cblx0LyogLS1jbHItZ3JleS1saWdodDogI0VGRUZFRjsgLyEvIHNob3dtb3JlICsxID8gKi9cblx0LS1jbHItZ3JleS14bGlnaHQ6ICNGMEY1RjI7XG5cblx0LyogQ09MT1IgQkxBQ0sgKi9cblx0LS1jbHItYmxhY2s6ICMwQTBBMEE7XG5cdC0tY2xyLWJsYWNrLTI6ICMxNjE2MTY7XG5cblx0LyogQ09MT1IgV0hJVEUgKi9cblx0LS1jbHItdzogI2ZmZjtcblxuXHQvKiAtLS0tLS0tLS0tLS0tICovXG5cdC0tY2xyLXBhZ2UtYmc6ICNGRkY7XG5cdC0tY2xyLWZvb3Rlci1iZzogI0YzRjNGNjtcblx0LS1jbHItZm9vdGVyLWZsYXQtYmc6ICNFMEUwRTU7XG5cdC0tY2xyLWZvb3Rlci1mbGF0LXRleHQ6IHZhcigtLWNsci1ncmV5LWIpO1xuXG5cdC8qIENPTE9SIFRFWFQgKi9cblx0LS1jbHItcGFnZS10ZXh0OiBibGFjaztcbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuYSxcbmFkZHJlc3MsXG5kZWwsXG5pbWcsXG5xLFxucyxcbnNhbXAsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG5iLFxudSxcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG50aW1lLFxudmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBmb250LXNpemU6IDAuN2VtO1xufVxuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3ZnIHtcblx0ZmlsbDogY3VycmVudGNvbG9yO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG5cdGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cbmlucHV0IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG5cbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuICogU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiKiB7XG5cdC8qIGZpeCBpb3MgYnVnICovXG4gICAgLyog0LLQtdC90LTQvtGA0L3Ri9C1INC/0YDQtdGE0LjQutGB0YsgKGlPUywgQW5kcm9pZCkg0L3QsNGB0YLRgNCw0LjQstCw0Y7RgiDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LUg0YLQtdC60YHRgtCwINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFINGD0YHRgtGA0L7QudGB0YLQstCw0YUgKi9cblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJhc2UtZm9udC13ZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItcGFnZS1iYWNrZ3JvdW5kKTtcblx0Y29sb3I6IHZhcigtLWNsci1wYWdlLXRleHQpO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpoYXMoYm9keS5pcy1tb2RhbC1vcGVuKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN0aWNreS1jIHtcbiAgICAgICAgICAgIC5tb2JpbGUtcGhvbmUtbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHksXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDMyLCAxNTUsIDg1LCA3MCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5wYWdlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGFnZS1ib2R5IHtcblx0Ji5pcy1tb2RhbC1vcGVuIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDApO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICDQqNGA0LjRhNGCINGA0L7QsdC+0YLQviDQv9GA0L7Qv9GD0YnQtdC9INGH0LXRgNC10Lcg0YHQsNCx0YHQtdGCICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICDQqNGA0LjRhNGCINC80L7QvdGC0YHQtdGA0YDQsNGCINCx0LDQs9GD0LXRgiAtINC/0L7RjdGC0L7QvNGDINC+0YDQuNCz0LjQvdCw0LsgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9udHNlcnJhdDo0MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L01vbnRzZXJyYXQtUmVndWxhci1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRzZXJyYXQ6NTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Nb250c2VycmF0LU1lZGl1bS1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRzZXJyYXQ6NzAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Nb250c2VycmF0LUJvbGQtc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgINCo0YDQuNGE0YIg0YDQvtCx0L7RgtC+INC/0YDQvtC/0YPRidC10L0g0YfQtdGA0LXQtyDRgdCw0LHRgdC10YIgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvYm90bzo0MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Sb2JvdG8tUmVndWxhci1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9ib3RvOjUwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L1JvYm90by1NZWRpdW0tc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvYm90bzo3MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Sb2JvdG8tQm9sZC1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREFZU09ORTo2MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogXCJEYXlzIE9uZVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9EYXlzT25lLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLypcbnZhcmlhYmxlcy5zY3NzXG46cm9vdCB7XG4gICAgLS1mb250LWZhbWlseS1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1yb2JvdG86ICdSb2JvdG8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufSAqL1xuLmlzLW1vbnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSDQkdCw0LfQvtCy0YvQuSDQvdCw0LHQvtGAINC00LvRjyDQv9GA0LXQstGA0LDRidC10L3QuNGPINC60L3QvtC/0LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ19fYmFzZScgYXMgKjtcbkB1c2UgJ2J0bi1yZXNldCcgYXMgKjtcbkB1c2UgJ2J0bi1zcGxpdCcgYXMgKjtcbkB1c2UgJ2J0bi1saXN0JyBhcyAqO1xuQHVzZSAnYnRuLWV2ZW50JyBhcyAqO1xuQHVzZSAnYnRuLWxvYWRpbmcnIGFzICo7XG5AdXNlICd0aGVtZScgYXMgKjtcblxuLyog0KDQsNC30LzQtdGA0Ysg0L/QvtC00LrQu9GO0YfQsNGO0YLRgdGPINC/0L7RgdC70LUg0YLQtdC80YsgKi9cbkB1c2UgJ3NpemVzJyBhcyAqO1xuXG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogdmFyKC0tYnRuLW15LCB2YXIoLS1idG4tbXQsIDApKSB2YXIoLS1idG4tbXgsIHZhcigtLWJ0bi1tciwgMCkpXG4gICAgICAgIHZhcigtLWJ0bi1teSwgdmFyKC0tYnRuLW1iLCAwKSkgdmFyKC0tYnRuLW14LCB2YXIoLS1idG4tbWwsIDApKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idG4tcHksIHZhcigtLWJ0bi1wdCwgMCkpIHZhcigtLWJ0bi1weCwgdmFyKC0tYnRuLXByLCAwKSlcbiAgICAgICAgdmFyKC0tYnRuLXB5LCB2YXIoLS1idG4tcGIsIDApKSB2YXIoLS1idG4tcHgsIHZhcigtLWJ0bi1wbCwgMCkpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taCwgYXV0byk7XG4gICAgd2lkdGg6IHZhcigtLWJ0bi13LCBhdXRvKTtcblxuICAgIGN1cnNvcjogdmFyKC0tYnRuLWN1cnNvciwgcG9pbnRlcik7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8vINCX0LDQtNCw0ZHQvCDQsdC+0YDQtNC10YAg0Lgg0LrQsNC6INGA0LXRgdC10YIg0Lgg0LrQsNC6INC60LDRgdGC0L7QvNC90YvQuVxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAwKSB2YXIoLS1ib3JkZXItdHlwZSwgc29saWQpIHZhcigtLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDYwcHgpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWNsci1iZywgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY2xyLXRleHQsIHZhcigtLWNsci1ibGFjaykpO1xuXG4gICAgLy8g0JXRgdGC0Ywg0YDQsNC30L3QvtCy0LjQtNC90L7RgdGC0YxcbiAgICAvLyBNb250c2VycmF0IDogNTAwICjQv9C+INC00LXRhNC+0LvRgtGDKVxuICAgIC8vIFJvYm90byA6IDQwMFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMTVweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgdmFyKC0tZm9udC1mYW1pbHkpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xuXG4gICAgLy8g0KLQtdC60YHRgiDQstC90YPRgtGA0Lgg0L3QtSDQv9C10YDQtdC90L7RgdC40LxcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQsXG4gICAgLy8gICAgIGRpc3BsYXkgLjNzIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAuNHMgZWFzZS1vdXQsXG4gICAgICAgIGJhY2tncm91bmQgLjRzIGVhc2Utb3V0LFxuICAgICAgICB3aWR0aCAuNHMgZWFzZS1vdXQsXG4gICAgICAgIGhlaWdodCAuNHMgZWFzZS1vdXQsXG4gICAgICAgIG1hcmdpbiAuNHMgZWFzZS1vdXQsXG4gICAgICAgIHBhZGRpbmcgLjRzIGVhc2Utb3V0LFxuICAgICAgICBvcGFjaXR5IC40cyBlYXNlLW91dCxcbiAgICAgICAgZGlzcGxheSAuM3MgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICYuaXMtZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1ib3gtc2hhZG93LXNpemUsIC4xMjVlbSkgdmFyKC0tYnRuLWNsci1iZywgdmFyKC0tYm9yZGVyLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIC8vIGlzLWRpc2FibGVkIChpcy1ob3ZlcmVkIGlzLWFjdGl2ZSkgaXMtZm9jdXMgaXMtbG9hZGluZ1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvKiAtLWJ0bi1jbHItdGV4dDogdmFyKC0tYnRuLWNsci10ZXh0LWhvdmVyLCB2YXIoLS1jbHItd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tYnRuLWNsci1iZy1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1idG4taWNvbi1maWxsLWhvdmVyLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ob3Zlcik7ICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBkLW5vbmUgKi9cbiAgICAmLmRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxZW0gKiAwLjUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFlbSAqIDAuNSk7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cblx0c3ZnIHtcblx0XHRmaWxsOiB2YXIoLS1idG4taWNvbi1maWxsLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1vdXQ7XG5cdH1cblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1jbHItYmctaCwgdmFyKC0tYnRuLWNsci1iZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5Ac3RhcnRpbmctc3R5bGUgeyAvKiA8LS0gYW5kIHRoaXMgbGluZSAqL1xuICAgIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5idG4tcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCJAdXNlICcwLXZhcnMuc2NzcycgYXMgKjtcblxuLmJ0bi1saXN0IHtcblx0bWFyZ2luLWxlZnQ6ICRsaXN0LWdhcDtcblx0bWFyZ2luLXJpZ2h0OiAkbGlzdC1nYXA7XG5cblx0LmJ0biB7XG5cdFx0LS1nYXA6ICN7JGxpc3QtZ2FwICogLTF9O1xuXG5cdFx0bWFyZ2luOiB2YXIoLS1nYXApO1xuXHR9XG59XG4iLCIkbGlzdC1nYXA6IC0zcHg7XG4iLCIuYnRuLWV2ZW50IHtcbiAgICAmID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5idG4tZmlsdGVyIHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG5cdC0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cdC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItZ3JleS1saWdodCk7XG5cdC0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jbHItZ3JleS1saWdodCk7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG5cdC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLWdyZXktbWlkKTtcblxuICAgICY6aG92ZXIge1xuXHQgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG4uYnRuLWZpbHRlci1leHRyYSB7XG4gICAgLS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDMycHg7XG5cdC0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cdC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpO1xuXHQtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuXHQtLWJ0bi1jbHItdGV4dC1ob3ZlcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuXHQtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1ncmV5LW1pZCk7XG4gICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpO1xuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcblxuICAgIC8vIC0tYnRuLWNsci1iZy1oOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNsci10ZXh0LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC0tYnRuLWNsci1iZzogI2ZmZjtcblxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuIiwiLmJ0bi1tYWluIHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItdyk7XG5cdC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLW1haW4pO1xuXHQtLWJ0bi1jbHItYmctaDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xufVxuIiwiLmJ0bi1kYW5nZXIge1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLXJlZCk7XG5cdC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLXJlZC1saWdodCk7XG5cbiAgICAmOmhvdmVyIHtcblx0ICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLXJlZC1saWdodC1ob3Zlcik7XG4gICAgfVxufVxuIiwiLmJ0bi1ncmV5IHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG5cdC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcbn1cbiIsIi5idG4tZ3JleS1ib3JkZXJlZCB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuXHQtLWJ0bi1jbHItYmc6ICNmZmY7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWdyZXktbGlnaHQpO1xufVxuIiwiLmJ0bi13IHtcbiAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci13KTtcblx0Y29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbiIsIi5idG4tYmFkZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDhweDtcblx0XHRyaWdodDogOHB4O1xuXG5cdFx0Y29udGVudDonJztcblxuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXHR9XG59XG4iLCIuYnRuLWNsb3NlIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjM4QzlDOTMnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIuMyAyLjNhMSAxIDAgMCAxIDEuNCAwTDYgNC41OGwyLjMtMi4zYTEgMSAwIDAgMSAxLjQgMS40Mkw3LjQyIDZsMi4zIDIuM2ExIDEgMCAwIDEtMS40MiAxLjRMNiA3LjQybC0yLjMgMi4zYTEgMSAwIDAgMS0xLjQtMS40Mkw0LjU4IDZsLTIuMy0yLjNhMSAxIDAgMCAxIDAtMS40WicgY2xpcC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG59XG4iLCIuYnRuLWljb24rLmJ0bi10ZXh0LCAuYnRuLXRleHQrLmJ0bi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWdhcCwgNXB4KTtcbn1cbiIsIi5maWx0ZXItYnRuIHtcbiAgICAtLWJ0bi1oOiA0MHB4O1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWJ0bi1jbHItdGV4dDogIzRENEQ0RDtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjQzhEOENGO1xuICAgIC0tYnRuLWNsci1iZzogI0ZGRjtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0LCB6LWluZGV4IC40cyBlYXNlLW91dCAwcztcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0LCB6LWluZGV4IC40cyBlYXNlLW91dCAwcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAjQzhEOENGO1xuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgLS1idG4tY2xyLXRleHQ6ICNmZmY7XG4gICAgfVxufVxuIiwiLy8gLmJ0bi1zaXplLWwge1xuLy8gXHQtLWJ0bi1weDogMTBweDtcbi8vIFx0LS1idG4taDogMzBweDtcbi8vIH1cblxuLmJ0bi1zaXplLW0ge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcbn1cblxuLmJ0bi1zaXplLXMge1xuXHQtLWJ0bi1weDogMTBweDtcblx0LS1idG4taDogMzBweDtcblx0LS1idG4tZm9udC1zaXplOiAxNHB4XG59XG5cbi5idG4tdzEwMCB7XG4gICAgLS1idG4tdzogMTAwJTtcbn1cbiIsIi5jIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogdmFyKC0tYy13KTtcblx0cGFkZGluZzogMCB2YXIoLS1jLXApO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8g0JPQu9Cw0LLQvdCw0Y8g0YjQsNC/0LrQsCDRgdCw0LnRgtCwIDxoZWFkZXI+XG4uaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblxuXHRmbGV4LXNocmluazogMDtcblx0aGVpZ2h0OiB2YXIoLS1oLWgpO1xuXG4gICAgLmMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmgtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xMTAwMF8pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgLmljb24teCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuaWNvbi1vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi14IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIRUFERVIgTE9HTyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaC1sb2dvIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5oLWxvZ28taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLyog0JHQu9C+0Log0YEg0YHRgdGL0LvQutCw0LzQuCDRgdC/0YDQsNCy0LAg0LIg0YjQsNC/0LrQtSAqL1xuLmgtbGlua3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiDQodGB0YvQu9C60LAg0YHQv9GA0LDQstCwINCyINGI0LDQv9C60LUgKi9cbi5oLWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcCwgMCAxMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjRDNzZBO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmgtY2l0eSB7XG4gICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbi1saWdodCk7XG4gICAgLS1idG4tY2xyLWJnLWg6ICMyRUQxNzQ7XG4gICAgLS1idG4taDogMzJweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaC1jYWxsIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTEwMDBfKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICB9XG59XG5cbi8vICB0ZXh0XG4uaC1jYWxsLXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDEwcHg7XG59XG5cbi8vIG51bWJlclxuLmgtY2FsbC1uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAuaC1jYWxsLW4sXG4gICAgLmgtY2FsbC10IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuaC1tIHtcbiAgICB0b3A6IHZhcigtLWgtaCk7XG4gICAgbGVmdDowO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG5cbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IDAgIzAwMDAwMDQwO1xuXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7IC8vIDMzMzMzM1xuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gaGVhZGVyIG1lbnUgbmF2IGxpc3Rcbi5oLW0tbiB7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gaGVhZGVyIG1lbnUgaXRlbSAobGluaylcbi5oLW0taSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5tYjIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmgtbS1uLS1hIHtcbiAgICAuaC1tLW4tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDI1cHgpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmgtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oLWgpO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWgtaCkpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWgtaCkpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcikgdmFyKC0tcikgMCAwO1xuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLy8g0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRgdC60YDQvtC70LBcbi5oLW1vYmlsZS1jIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNzBweCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTcwcHgpO1xuICAgIH1cbn1cblxuXG4uaC1tb2JpbGUtY2l0eSB7XG4gICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBjb2xvcjogIzBBMEEwQTtcbn1cblxuLmgtbW9iaWxlLWhyIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRiAwJSwgI0QyRDJEMiAyNSUsICNEMkQyRDIgNzUlLCAjRkZGIDk5LjUlKTtcbn1cblxuLmgtbW9iaWxlLWhlYWRpbmcge1xuICAgIC0tYnRuLWdhcDogYXV0bztcbiAgICAtLWJ0bi1pY29uLWZpbGw6ICM4QzlDOTM7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuXG4uaC1tb2JpbGUtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmgtbW9iaWxlLWIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmgtbW9iaWxlLWhlYWRpbmcge1xuICAgICAgICAgICAgLS1idG4taWNvbi1maWxsOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgtbW9iaWxlLWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmgtbW9iaWxlLWItLWRldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmgtbW9iaWxlLWwtaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTsgLy8gMzMzMzMzXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCd0LjQttC90Y/RjyDRh9Cw0YHRgtGMINC80LXQvdGOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oLW1vYmlsZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g0JrQvdC+0L/QutCwINC30LLQvtC90LrQsFxuLmgtbW9iaWxlLWZvb3Rlci1wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG59XG5cbi5oLW1vYmlsZS1mb290ZXItbCB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG4iLCIvLyDQk9C70LDQstC90YvQuSDRhNGD0YLQtdGAINGB0LDQudGC0LAgPGZvb3Rlcj5cbi5mIHtcblx0ZmxleDogMCAwIGF1dG87XG5cblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1yKSAqIC0xKTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcikgdmFyKC0tcikgMCAwO1xuXG5cdC8qIFRPRE8g0LXRgdC70Lgg0LHRg9C00LXRgiDQtdGJ0ZEgLSDQstGL0L3QtdGB0YLQuCDQsiDQvtGC0LTQtdC70YzQvdGL0Lkg0LrQu9Cw0YHRgSAqL1xuXHQvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3ItYW5nbGUsIDI3MGRlZyksIHZhcigtLWNsci1ncmVlbi1nci0xKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTIpKTsgKi9cblx0YmFja2dyb3VuZDogI0YwRjVGMjtcbn1cblxuLmYtaHIge1xuXHRiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuXG4uZi1pIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzEwNzY0Njtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmYtbWVudSB7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci1tYWluKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuLmYtbWVudS1sIHtcblx0cGFkZGluZzogMTVweCAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbiIsIi8vIFNvY2lhbCBpY29uc1xuLmYtbWFpbi1zIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mLW1haW4tcy1sIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1tYWluLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLmYtbWFpbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZi1sb2dvLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZi1sb2dvIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLmYtY2FsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZi1jYWxsLXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmYtY29weSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgY29sb3I6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jb250ZW50IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY2xyLXBhZ2UtYmcpO1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXIpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tcik7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcikgdmFyKC0tcikgMCAwO1xuXG5cdGZsZXg6IDEgMCBhdXRvO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb250ZW50LWxpc3Qge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb250ZW50LW1hcCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnRfX21haW4tLWZ1bGwtd2lkdGgtbW9iaWxlLWNvbnRhY3Qge1xuICAgICRjYWxjSDogNDY4ICsgODAgKyAzMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpOyAvLyAtMzBcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAkY2FsY0g6IDQ2OCArIDcyICsgMzA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAkY2FsY0g6IDQ2OCArIDUwICsgMzA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICRjYWxjSDogNzMxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX21haW4tLWZ1bGwtd2lkdGgtbW9iaWxlLWFib3V0IHtcbiAgICAvLyBmYWxsYmFja1xuICAgICRjYWxjSDogNjg1O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgJGNhbGNIOiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAkY2FsY0g6IDY3ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJGNhbGNIOiA3MTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8g0JPQu9Cw0LLQvdGL0Lkg0Y3Qu9C10LzQtdC90YIgLSDQstGA0LDQv9C/0LXRgC4g0J/QvtC30LLQvtC70Y/QtdGCINGB0L7Qt9C00LDRgtGMINC60YDQsNGB0LjQstC+0LUg0YHQutGA0YPQs9C70LXQvdC40LVcbi53IHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8qICFUT0RPINC10YHQu9C4INCx0YPQtNC10YIg0LXRidGRIC0g0LLRi9C90LXRgdGC0Lgg0LIg0L7RgtC00LXQu9GM0L3Ri9C5INC60LvQsNGB0YEgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyLWFuZ2xlLCAyNzBkZWcpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMSksIHZhcigtLWNsci1ncmVlbi1nci0yKSk7XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0tc3RpY2t5LXcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0aWNreS1lc3RhdGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnN0aWNreS1jIHtcbiAgICAtLXN0aWNreS13OiAzNjBweDtcbiAgICAtLXN0aWNreS1nYXA6IDMwcHg7XG5cbiAgICBnYXA6IHZhcigtLXN0aWNreS1nYXApO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLXN0aWNreS1nYXA6IDIwcHg7XG4gICAgfVxufVxuXG4uc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQgLjJzO1xuXG4gICAgJi5zaG93LWZhc3QtbGluayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICB9XG59XG5cbi8vINCh0L7RgdC10LTQvdC40Lkg0Y3Qu9C10LzQtdC90YJcbi5zdGlja3ktdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXN0aWNreS13KSAtIHZhcigtLXN0aWNreS1nYXApKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCa0L7QvdGC0LXQvdGCINCx0LvQvtC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RpY2t5LXVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLnN0aWNreS1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCAjMDAwMDAwMjY7XG59XG5cbi8vIC5zdGlja3ktYiB7XG5cbi8vIH1cblxuLnN0aWNreS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnN0aWNreS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc3RpY2t5LXByaWNlLWVtcHR5IHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zdGlja3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnN0aWNreS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JHQu9C+0Log0LfQsNGB0YLRgNC+0LnRidC40LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreS1kZXZlbG9wZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDs7XG5cbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5zdGlja3ktZGV2ZWxvcGVyLWF2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zdGlja3ktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIC0tYnRuLWg6IDYwcHg7XG4gICAgfVxufVxuXG4uc3RpY2t5LWF2YXRhciB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3RpY2t5LXBob25lIHtcbiAgICAvLyDQmtC+0LPQtNCwINC00L7QsdCw0LLQuNGC0YHRjyDQl9Cw0LrQsNC30LDRgtGMINC30LLQvtC90L7QuiDQuNC70Lgg0LTRgNGD0LPQsNGPINC60L3QvtC/0LrQsCDQstC90LjQt9GDINGA0LDRgdC60L7QvNC10L3RgtC40YLRjFxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGlja3ktY2FsbCB7XG4gICAgLS1idG4tdzogMTAwJTtcbiAgICAtLWJ0bi1mb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1tYWluKTtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCR0LvQvtC6INCW0JogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RpY2t5LWVzdGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGdhcDogMTBweDtcblxuICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xufVxuXG4uc3RpY2t5LWVzdGF0ZS1wZXJpb2Qge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gLnN0aWNreS1lc3RhdGUtcHJpY2Uge1xuXG4vLyB9XG5cbi8vIC5zdGlja3ktZXN0YXRlLWZsYXQge1xuXG4vLyB9XG5cbi5zdGlja3ktZXN0YXRlLWsge1xuICAgIHdpZHRoOiA2NXB4O1xufVxuIiwiLnNob3ctbW9yZS1sb2NhdGlvbiB7XG5cdC0tYnRuLW1sOiAtMTBweDtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG5cblx0Y29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmxsLWgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLmxsLXRpdGxlIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLmxsLWJ0bnMge1xuICAgIGdhcDogNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jLXApICogLTEpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbi5sbC1idG4ge1xuICAgIC0tYnRuLWNsci1iZzogI0YwRjVGMjtcbiAgICAtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogMzJweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1mb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1idG4tZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cblxuLmxsLWJ0bi1hY3RpdmUge1xuICAgIC0tYnRuLWNsci1iZzogI2ZmZjtcbiAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiLmxsLWxldHRlciB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgIHdpZHRoOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjNweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG59XG5cbi5sbC1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbn1cblxuLmxsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDEwcHg7XG59XG5cbi5sbC1pLWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sbC1pLWwtYyB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AdXNlICdzaG93LW1vcmUnIGFzICo7XG5AdXNlICdoZWFkZXInIGFzICo7XG5AdXNlICdsaXN0JyBhcyAqO1xuXG4ubG9jYXRpb24tbGlzdCB7XG4gICAgLS1mYWRlLWNsci0xOiB0cmFuc3BhcmVudDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCgubGwtaGlkZSkge1xuICAgICAgICAuZmFkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbW9yZS1sb2NhdGlvbiAuYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGwtZnVsbCB7XG4gICAgICAgIC5mYWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCh0L/QuNGB0L7QuiDQstGB0YLRgNC+0LXQvSDQvdCwINGB0YLRgNCw0L3QuNGG0YMg0LLQvdC40LfRg1xuLmxsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmxsLWNhdGFsb2cge1xuXHRnYXA6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5sbC1jYXRhbG9nLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubGwtaGlkZSB7XG4gICAgLS1mYWRlLWNsci0xOiAjZmZmO1xuXG5cdC8vIC5sbC1jYXRhbG9nLWl0ZW06bnRoLW9mLXR5cGUobis1KSB7XG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gfVxuXG4gICAgLmxsLWNhdGFsb2cge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAubGwtY2F0YWxvZyB7XG5cbi8vIH1cblxuLy8gLmxsLWNhdGFsb2ctc2tlbGV0b24taXRlbSB7XG4vLyBcdGhlaWdodDogMjNweDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG1hcmdpbi1ib3R0b206IDVweDtcblxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTSU5HTEUgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sbC1jYXRhbG9nLXNpbmdsZSB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIC5sbC1jYXRhbG9nLWl0ZW0ge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi93aWRnZXRzL3JlY29tbWVuZGF0aW9ucy8wLXZhcnMuc2NzcycgYXMgKjtcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNhcmQtZXN0YXRlLWxpc3Qge1xuICAgIC8vIC0tbTogI3skZ2FwfTtcblx0Ly8gLS1tLWNhcmQ6ICN7JGdhcCAqIC0xfTtcbiAgICAvLyAtLXI6IDIwcHg7XG5cbiAgICAvLyBnYXA6IDMwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV8xNjAwKSB7XG4gICAgLy8gICAgIGdhcDogMjBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgLy8gICAgIGdhcDogMTBweDtcbiAgICAvLyB9XG5cbiAgICAtLWNvbHM6IDM7XG4gICAgLS1jLW4tZnotczogMjBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE4cHg7XG5cbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tY29sczogMTtcblxuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuICAgIH1cblxuICAgIC5za2VsZXRvbi1sb2FkZXIuY2FyZC1wb3N0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5za2VsZXRvbi1sb2FkZXIgKyAuc2tlbGV0b24tbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZS1ibG9jayB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2FyZC1wb3N0ZXIge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUge1xuICAgIGEge1xuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiDQlNC70Y8gV2ViS2l0LdCx0YDQsNGD0LfQtdGA0L7QsiAqL1xuICAgICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qINCe0LHRidC40Lkg0YHRgtCw0L3QtNCw0YDRgiAqL1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAvKiDQo9Cx0LjRgNCw0LXQvCBvdXRsaW5lINC00LvRjyDQstGB0LXRhSDRgdC+0YHRgtC+0Y/QvdC40LkgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtaW5mby1ibG9jayB7IC8vIGNhcmQtaW5mby1ibG9ja1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1pLWZ6LXMpO1xuICAgIC0tYy1pLWZ6LXM6IHZhcigtLWMtaS1meiwgMTRweCk7XG4gICAgLS1za2VsZXRvbi1yb3ctaDogdmFyKC0tYy1pLWZ6LXMpO1xuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICAgIC5jYXJkLWluZm8tdGl0bGUge1xuICAgIC8vICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyDRgtGA0LXQsdC+0LLQsNC90LjQtSDRgdC00LXQu9Cw0YLRjCDRgdGB0YvQu9C60L7QuSDQstC10YHRjCDRhNC+0L0g0L3QviDQsiDQutCw0YDRgtC+0YfQutC1INC10YHRgtGMINGB0YHRi9C70LrQuCDQstC90YPRgtGA0Lhcbi5jYXJkLXNoYWRvdy1saW5rIHtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jYXJkLWluZm8tdGl0bGUge1xuICAgIC0tc2tlbGV0b24tcm93LWg6IHZhcigtLWMtbi1mei1zKTtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWMtbi1mei1zKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJkLWluZm8tZGV2ZWxvcGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLmNhcmQtaW5mby1kZXZlbG9wZXItbGluayB7XG4gICAgLS1yOiAgNXB4O1xuXG4gICAgcGFkZGluZzogM3B4IDRweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwOUIwNUQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkY5RUU7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWRlY29yIHtcbiAgICAtLWJ0bi1tYjogNXB4O1xuICAgIC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItdGl0bGUpO1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmNhcmQtaW5mby1sb2Mge1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1kZXNjcmlwdGlvblxuLmNhcmQtZGVzY3JpcHRpb24ge1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWluZm8tbGlua1xuLmNhcmQtaW5mby1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtaW5mby1sb2MtZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3Qge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDNweDtcblxuICAgICAgICAvLyDQntCx0LXRgdC/0LXRh9C40LLQsNC10LwsINGH0YLQvtCx0Ysg0LrQsNGA0YLQvtGH0LrQuCDQvdC1INC/0LXRgNC10L3QvtGB0LjQu9C40YHRjFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAvLyDQodC60YDRi9Cy0LDQtdC8INCy0LXRgNGC0LjQutCw0LvRjNC90YvQuSDRgdC60YDQvtC70LvQsdCw0YBcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tYy1wKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtZWwge1xuICAgIC0tcjogNXB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDkwcHggMTAwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDlCMDVEO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICAgICAgY29sdW1uLWdhcDogMC41Y2g7XG4gICAgICAgIHJvdy1nYXA6IDJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjJweCA1cHggN3B4O1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0LWVsLXByaWNlIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0LWMge1xuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLmNhcmQtZmxhdC10YWJsZS1sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC10YWJsZS10IHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1mLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1mLXByaWNlLWFyZWEge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cblxuLy8g0KDQtdC50YLQuNC90LNcbi5jYXJkLXJhdGUge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG5cblxufVxuXG4uaGFzLXBob3RvcyAuY2FyZC1yYXRlIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbGVmdDogMjQ1cHg7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBsZWZ0OiAyMDdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgbGVmdDogMTU2cHg7XG4gICAgfVxufVxuXG4uY2FyZC1yYXRlLWkge1xuICAgIGdhcDogMnB4O1xufVxuXG4vLyDQodC00LDRh9CwXG4uY2FyZC1kYXRlIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG59XG5cblxuLmNhcmQtaW5mby1saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLS1idG4tZm9udC1zaXplOiAxNnB4O1xuICAgIC0tYm94LXNoYWRvdy1zaXplOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cblxuXG4vLyBUR0Jcbi5jYXJkLWVzdGF0ZS1saXN0LXRnYiB7XG4gICAgLS1jb2xzOiAzO1xuICAgIC0tYy1uLWZ6LXM6IDIwcHg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMTdweDtcblxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tY29sczogMjtcblxuICAgICAgICAvLyBnYXA6IDIwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuICAgIH1cblxuICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxNnB4O1xuICAgIH1cbn1cblxuXG4vLyBSZWNvbW1lbmRhdGlvbnNcbi5zd2lwZXItcmVjb21tZW5kYXRpb25zIHtcbiAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsci1tYWluLWg6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLnN3LWwge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3LWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZXN0YXRlLWxpc3Qge1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuY2FyZC1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgLy8gLmNhcmQtZS14cyAuY2FyZC1pbWcge1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAuY2FyZC1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ctaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICAuY2FyZC1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1lLXhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYmxvY2sge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZiB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pLWYge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUtbGlzdCAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIC5zdyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ctbCAge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkpO1xuXG4gICAgICAgICAgICBzY3JvbGwtcGFkZGluZy1sZWZ0OiB2YXIoLS1jLXApO1xuICAgICAgICAgICAgc2Nyb2xsLXBhZGRpbmctcmlnaHQ6IHZhcigtLWMtcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZS1saXN0IC5vZmZlcnMtZS10Z2IgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciB7XG5cbn1cblxuXG5cbi5saXN0LXRnYiAuc3dpcGVyIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKiAyKSAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKiAzKSAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgfVxufVxuIiwiLmNhcmQtZXN0YXRlLXJlYy1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmNhcmQtZiB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgJi5zaGFkb3c6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGZsZXg6IDFcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiAzMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhcmQtZi14cy1saXN0IHtcbiAgICAuY2FyZC1mLXhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBnYXA6IDEwcHg7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAuY2FyZC1mLXhzIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZi14cy1pbWcge1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWYteHMtcG9zdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uY2FyZC1mLXhzLWltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICRhc3BlY3QtcmF0aW86IG1hdGguZGl2KDI2NiwgMjAwKTtcblxuICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW87XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLmNhcmQtZi14cy10IHtcbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gODUgMTAwIDAwMCDigr1cbi5jYXJkLWYteHMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vLyAxMzguNiDQvDIgNC3QutC+0LzQvdCw0YLQvdCw0Y8g0LrQstCw0YDRgtC40YDQsFxuLy8gLmNhcmQtZi14cy10IHtcblxuLy8gfVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnZXN0YXRlJyBhcyAqO1xuQHVzZSAnZXN0YXRlX3YyJyBhcyAqO1xuQHVzZSAnZXN0YXRlX3JlYycgYXMgKjtcbkB1c2UgJ2ZsYXQnIGFzICo7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jYXJkLXBvc3RlciB7XG4gICAgLS1yOiAxNXB4O1xuXG4gICAgJGFzcGVjdC1yYXRpb246IG1hdGguZGl2KDQwMCwgMjUwKTtcblxuICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSgkbXE3NjhfKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJsYWNrKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXAtbywgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW9uO1xuICAgIH1cblxuICAgIC8vIC5zdy1sICBpbWcge1xuICAgIC8vICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vIC5jYXJkLWltZyB7XG4vLyAvL2FzcGVjdC1yYXRpbzogdmFyKC0tY2FyZC13KSAvIHZhcigtLWNhcmQtaCk7XG4vLyAvKiB3aWR0aDogdmFyKC0tY2FyZC13KTtcbi8vIGhlaWdodDogdmFyKC0tY2FyZC1oKTsgKi9cbi8vIH1cbi5jLWkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1pLWZ6LXMpO1xuXG4gICAgLS1jLWktZnotczogdmFyKC0tYy1pLWZ6LCAxNHB4KTtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLWktZnotcyk7XG59XG5cbi8vIGNhcmQtaW5mby10aXRsZVxuLmMtaS10IHtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLW4tZnotcyk7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWMtbi1mei1zKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGNhcmQtaW5mby1kaXN0cmljdFxuLmMtaS1kIHtcbi8vICAgICAvLyBUT0RPOiAoY9C00LXQu9Cw0L3QviBtYjEpIFNJWkU6INC10YHQu9C4INGA0LDQt9C80LXRgCDQvdC1INC40LfQvNC10L3Rj9C10YLRgdGPIC0g0LLRi9C90LXRgdGC0Lgg0LIg0LrQu9Cw0YHRgVxuLy8gICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWRldmVsb3BlclxuLmMtaS1kZXYge1xuICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1kZXNjcmlwdGlvblxuLmMtaS1kZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1wcmljZVxuLmMtaS1wcmljZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1saW5rXG4uYy1pLWEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLS1idG4tZm9udC1zaXplOiAxNnB4O1xuICAgIC0tYm94LXNoYWRvdy1zaXplOiAwO1xufVxuXG4vLyDQlNC70Y8g0KLQk9CRXG5cbi5jLXRnYi1pIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g0LLRi9C10LfQttCw0Y7RidCw0Y8g0L/Qu9Cw0YjQutCwXG4uYy10Z2ItaS1hYm91dCB7XG4gICAgcmlnaHQ6IHZhcigtLXBvcy1yKTtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgYmFja2dyb3VuZDogIzAwMEM7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG59XG5cbi8vIHRleHRcbi5jLXRnYi1pLXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG4uYy10Z2ItaS1jLFxuLmMtdGdiLWktbyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyDQutC90L7Qv9C60LAg0L7RgtC60YDRi9GC0LjRj1xuXG4uYy10Z2ItaS1vIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHZhcigtLXItbywgMCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwOUIwNUQ7XG4gICAgfVxufVxuXG4vLyDQutC90L7Qv9C60LAg0LfQsNC60YDRi9GC0LjRj1xuLmMtdGdiLWktYyB7XG4gICAgcmlnaHQ6IHZhcigtLXItYywgLTQwcHgpO1xufVxuXG4uY2FyZC1lc3RhdGUge1xuICAgIC0tcG9zLXI6IC0xMDAlO1xuXG4gICAgJi50Z2Itb3BlbiB7XG4gICAgICAgIC0tcG9zLXI6IDA7XG4gICAgICAgIC0tci1vOiAtNDBweDtcbiAgICAgICAgLS1yLWM6IDEwcHg7XG5cbiAgICAgICAgLmMtdGdiLWktbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1vdXQgLjFzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1icy1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oZWFkaW5nIHtcblx0LmgxIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5oZWFkaW5nLWNvdW50IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jby1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgaGVpZ2h0OiAyODBweDtcblxuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tcHQ6IDUycHg7XG5cbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV8xMDAwKSB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgLS1wdDogMDtcblxuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXE3NjhfKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4uY28taSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wdCwgNDRweCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7IC8vIC5iZy14Z3JleVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEoJG1xNzY4Xykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkVGQztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggMCAjMDAwMDAwNTk7XG5cbiAgICAgICAgICAgIC0tY2xyLWNvLXQtdDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4uY28taS10IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCi0LXQutGB0YIg0LfQsNCz0L7Qu9C+0LLQutCwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvLXQtdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1jby10LXQsIGluaGVyaXQpO1xuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzQxMCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQp9C40YHQu9C+INGB0YfRkdGC0YfQuNC60LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvLXQtYyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzQxMCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLy8gY28tdC1jMlxuXG4gICAgJjIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2U7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qINCX0LDQv9GA0LXRidCw0LXQvCDQv9C10YDQtdC90L7RgSDRgdGC0YDQvtC6ICovXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47IC8qINCh0LrRgNGL0LLQsNC10Lwg0YLQtdC60YHRgiwg0LLRi9GF0L7QtNGP0YnQuNC5INC30LAg0L/RgNC10LTQtdC70YsgKi9cbiAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qINCU0L7QsdCw0LLQu9GP0LXQvCDRgtGA0L7QtdGC0L7Rh9C40LUg0LIg0LrQvtC90YbQtSwg0LXRgdC70Lgg0YLQtdC60YHRgiDQvdC1INC/0L7QvNC10YnQsNC10YLRgdGPICovXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMjBjaCwgMjhweCk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQmtCw0YDRgtC40L3QutCwINC40LfQvtCx0YDQsNC20LXQvdC40Y8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jby1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMjkzIC8gMTk3O1xuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIC8vIHdpZHRoOiAxNzhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgINCe0LHRidC40Lkg0YHRgtC40LvQuCDQtNC70Y8g0LvQuNGB0YLQuNC90LPQvtCyICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubGlzdC1vZmZlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vKlxuXHTQndC+0LLQvtGB0YLRgNC+0LnQutC4IDY1Nlx0XHRcdFx00JrQkNCg0KLQkFxuXHTQkdGL0YHRgtGA0YvQtSDRgtC10LPQuFx0XHRcdFx00JrQkNCg0KLQkFxuKi9cblxuLmxpc3QtaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saXN0LWhlYWRpbmctdGV4dCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBnYXA6IDEwcHg7XG59XG5cbi5saXN0LWhlYWRpbmctbWFwIHtcbiAgICAtLXI6IDIwcHg7XG5cblx0aGVpZ2h0OiA3OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGlzdC1oZWFkaW5nLW1hcC1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICB9XG59XG5cbi5saXN0LWhlYWRpbmctbWFwLWltZyB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxpc3QtaGVhZGluZy1tYXAtYnRuIHtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggIzAwMDAwMDY2O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWJ0bi1jbHItYmctaDogIzEwNzY0NkNDO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDc2NDZDQztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINGB0L/QuNGB0L7QuiDQutC90L7Qv9C+0Lpcbi5saXN0LWhlYWRpbmctYnRuLWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvLyBtYXJnaW46IDAgY2FsYyh2YXIoLS1jLXApICogLTEpIC0xMHB4O1xuICAgIC8vIHBhZGRpbmctbGVmdDogdmFyKC0tYy1wKTtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFINC4IEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDRjdC70LXQvNC10L3RgiDRgdC/0LjRgdC60LBcbi5saXN0LWhlYWRpbmctYnRuIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCB2YXIoLS1nYXApIWltcG9ydGFudDtcblxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLy8gfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1maWx0ZXIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBnYXA6IDMwcHg7XG5cbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7IC8vIC5iZy14Z3JleVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mLWZpbHRlci1idG5zIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAuZi1maWx0ZXItYnRuIHtcblxuLy8gfVxuXG4uZmlsdGVyLWJ0biB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8gLmxpc3QtZmxhdCB7XG4vLyB9XG5cbi5vZmZlcnMtZiB7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4vLyBjYXJkLWluZm8tZmxhdFxuLy8g0L/RgNCw0LLQsNGPINGH0LDRgdGC0Ywg0L3QsCDQutCw0YDRgtC+0YfQutC1INC60LLQsNGA0YLQuNGA0Ytcbi5jLWktZiB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi8vINC70LjQvdC60LAg0L3QsCDQttC6XG4uYy1pLWYtZXN0YXRlIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vLyDQlNC70Y8g0YTQuNGH0Lgg0LLRgdGRINC60LDRgNGC0L7Rh9C60LAg0Y3RgtC+INGB0YHRi9C70LrQsFxuLmMtaS1mLWhpZGUtbGluayB7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBjYXJkLWZsYXQtaW5mby1jb250YWluZXJcbi5jLWYtaS1jIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciDQutCw0YDRgtC+0YfQutC4INC60LLQsNGA0YLQuNGA0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAuYy1pLWYtaCB7XG4vLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUHJpY2Ug0LrQsNGA0YLQvtGH0LrQuCDQutCy0LDRgNGC0LjRgNGLIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1wIHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogM3B4O1xuICAgIH1cbn1cblxuLmMtZi1wLXIge1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0YTRg9C70Lsg0YbQtdC90LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1wLWYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINGG0LXQvdCwINC30LAg0LzQtdGC0YAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXAtbSB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCe0L/QuNGB0LDQvdC40LUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLy8gZmxhdC1mZWF0dXJlLWxpc3Rcbi5mLWYtbCB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIGZsYXQtZmVhdHVyZS1pdGVtXG4uZi1mLWkge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5cbi5mLWltZy1saXN0IHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkgYW5kICh3aWR0aCA+PSA0ODBweCkge1xuICAgICAgICB3aWR0aDogMzMzcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotCw0LnRgtC7INC60LDRgNGC0L7Rh9C60LggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi10IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotC10LvQtdGE0L7QvSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1pLWEge1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQlNCw0YLQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZi1kIHtcbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCe0LHRkdGA0YLQutCwINGBIGgyINC4IHVsXG4uZmxhdC1zaW1pbGFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHVsXG4uZmxhdC1zaW1pbGFyLWxpc3Qge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuIiwiLnNsaWRlciB7XG4gICAgLS13aWR0aDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5zdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIC5zdy1jIHtcbiAgICBnYXA6IDVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG59XG5cbi5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbi8vICAgICAuY2FyZC1lc3RhdGUgLnN3LWMge1xuLy8gICAgICAgICByaWdodDogY2FsYygxMDB2dyAtIDM1MnB4IC0gMjBweCk7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLyAgICAgLmNhcmQtZXN0YXRlIC5zdy1jIHtcbi8vICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAzMjBweCAtIDEwcHgpO1xuLy8gICAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuLy8gICAgIC5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4vLyAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMjcycHggLSAxMHB4KTtcbi8vICAgICB9XG4vLyB9XG5cbi5zdy1jIHtcbiAgICBnYXA6IDVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdy1jLWIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3LWMtYjpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLnN3LWMtdCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNT0JJTEUgKi9cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7ICovXG4vKiDQsdC10Lcg0Y3RgtC+0LPQviDQv9GA0YvQs9Cw0LXRgiDRgNCw0LfQvNC10YAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQvdCwINGC0LPQsSBodHRwOi8vbG9jYWxob3N0OjgwMDAvemFzdHJveXNoaWtpLyAqL1xuLnN3aXBlci13cmFwcGVyIHtcbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdy1zbGlkZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjUwO1xufVxuXG4uc3ctaSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk5cHgpIHtcbiAgICAuc3ctaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN3LWwge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG5cbiAgICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdy1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnN3LWk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4vKiB9ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgLnN3IHtcbiAgICAgICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjIwcHg7ICovXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgIC5zdyB7XG4gICAgICAgIC8qIGhlaWdodDogMjAwcHg7ICovXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAuc3ctc2xpZGVyIC5zdyB7XG4gICAgICAgIC8qIGhlaWdodDogMTcwcHg7ICovXG4gICAgfVxufVxuXG4uZ2FsbGVyeS1vdmVybG9hZCB7XG5cbn1cblxuLmdhbGxlcnktb3ZlcmxvYWQtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4ICMwMDAwMDA4MDtcblxuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5nYWxsZXJ5LW92ZXJsb2FkLWkge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnLi9zd2lwZXInIGFzICo7XG5cbi5saXN0LWVzdGF0ZSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAgICAgLnN3IHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc3ctYyB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgICAgIC5zdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDlweCkge1xuICAgICAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgICAgICAuc3ctc2xpZGVyIC5zdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1lc3RhdGUtc2hvdy1tb3JlIHtcbiAgICAtLXI6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5saXN0LWVzdGF0ZS1zaG93LW1vcmUtY3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gLmxpc3QtZXN0YXRlIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4vLyAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgIH1cbi8vIH1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmxpc3QtdGdiIHtcbiAgICAtLXI6IDIwcHg7XG4gICAgLS1tOiAzMHB4O1xuICAgIC0tYy1uLWZ6OiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1tKTtcblxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW0pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1tKSAqIC0xKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLnN3LWwge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3LWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLW06IDEwcHg7XG4gICAgICAgIC0tcjogMTBweDtcbiAgICB9XG59XG5cbi5saXN0LXRnYi1zaW5nbGUge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbSkgLSAxMHB4KTtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLy8gICAgICYgPiAqIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbSk7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICAmID4gKiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ubGlzdC10Z2ItZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jLWktbG9jLXRnYiB7XG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8g0JTQvtCx0LDQstC70LXQvdC40LUg0L7RgtGB0YLRg9C/0L7QsiDQuCDRhNC40LrRgSDQv9C10YDQtdC/0L7Qu9C90LXQvdC40Y8g0LXRgdC70Lgg0LHQu9C+0Log0LLRgdGC0LDQstC70Y/QtdGC0YHRjyDRgdCw0LzQvtGB0YLQvtGP0YLQtdC70YzQvdC+INCyINGB0YLRgNCw0L3QuNGG0YNcbi8vINC4INC90LUg0Y/QstC70Y/QtdGC0YHRjyDRh9Cw0YHRgtGM0Y4g0LvQuNGB0YLQuNC90LPQsFxuLmxpc3QtdGdiLWluc2VydGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAvLyB9XG59XG5cbi8vINCV0YHQu9C4INGB0L/QuNGB0L7QuiDRg9C20LUg0YDQtdC90LXRgNC40YLRgdGPINC/0YDQuCDQt9Cw0LPRgNGD0LfQutC1INGB0YLRgNCw0L3QuNGG0Ytcbi5jYXJkLWVzdGF0ZS1saXN0LXRnYi1mdWxsIHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLy8gLnN3LXNsaWRlciB7XG4gICAgLy8gICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLy8gfVxuXG4gICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5cbi8vIGxpc3QtdGdiLWZ1bGwgLSDQutC+0LPQtNCwINC90LXRgiDQv9GA0LDQstC+0LPQviDQsdCw0YDQsFxuLy8gbGlzdC10Z2ItbWluaSAtINC60L7Qs9C00LAg0LzQtdGI0LDQtdGCINC/0YDQsNCy0YvQuSDQsdCw0YAg0LIg0L/QulxuLmxpc3QtdGdiLW1pbmkge1xuICAgIC0tbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLmNhcmQtZXN0YXRlLWxpc3QtdGdiIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLW06IDEwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ub2ZmZXJzLWUge1xuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcblxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAyO1xuXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuICAgIH1cbn1cblxuLm9mZmVycy1lLXRnYixcbi5vZmZlcnMtZS1iYSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tY29scyk7XG59XG5cbi5vZmZlcnMtZS10Z2Ige1xuICAgIC0tYy1uLWZ6LXM6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLm9mZmVycy1lLWJhIHtcblxufVxuXG4ub2ZmZXJzLWUtZGV2LWVzdGF0ZSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGNhcmQtaW5mby1jb250YWluZXJcbi5jLWktYyB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIGNhcmQtaW5mby1ibG9ja1xuLmMtaS1iIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmMtaS1sb2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWRldmVsb3BlclxuLmMtaS1kZXZlbG9wZXIge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWRlc2NyaXB0aW9uXG4uYy1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtZmxhdC10YWJsZVxuLmMtZi10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uYy1mLXRhYmxlLWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uYy1mLXRhYmxlLXQge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4vLyDQoNC10LnRgtC40L3Qs1xuLmMtaS1yYXRlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmMtaS1yYXRlLWkge1xuICAgIGdhcDogMnB4O1xufVxuXG4vLyDQodC00LDRh9CwXG4uYy1pLWRhdGUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVtcHR5LWNhdGVnb3J5IHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uZW1wdHktY2F0ZWdvcnktaW1nIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5lbXB0eS1jYXRlZ29yeS1kZXNjIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICBnYXA6IDVweDtcbiAgICB9XG59XG5cbi5lbXB0eS1jYXRlZ29yeS10ZXh0IHtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lbXB0eS1jYXRlZ29yeS10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm9mZmVycy1kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5cbi8vIFRpdGxlXG4uYy1kLXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLy8gbGlua1xuLmMtZC1pLWMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1kLXQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZGV2ZWxvcGVyIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUgLmMtZC1pLWMge1xuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICB9XG59XG5cbi8vIGl0ZW1cbi5jLWQtaS1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ub2ZmZXJzLWUtdGdiICsgLmNhcmQtZGV2ZWxvcGVyIC5jLWQtaS1jIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLWQtaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8vINCR0LvQvtC6INCz0LTQtSDQstC10YHRjCDRgtC10LrRgdGCXG4uYy1kLWkge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmMtZC15IHtcbiAgICBjb2xvcjogIzhDOUM5Mztcbn1cblxuLy8gQ291bnQgY29udGFpbmVyXG4uYy1kLWMge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLy8gQ291bnQgaXRlbVxuLmMtZC1jLWkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4uYy1kLWMtdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uYy1kLWMtYiB7XG4gICAgY29sb3I6ICM2RTdFNzU7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wb3AtbC1jIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcC1sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9wLWwtdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wLWwtdSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmICsgLnBvcC1sLXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLy8gLnBvcC1sLWEge1xuXG4vLyB9XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5yZW1vdmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4ucmVtb3ZlLWkge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLy8gLnJlbW92ZS10IHtcblxuLy8gfVxuXG4ucmVtb3ZlLXQtdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLnJlbW92ZS10LXAge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmF0aW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyByYXRpbmctaGVhZGVyXG4ucmF0aW5nLWgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi8vINCR0L7QvtC70YzRiNCw0Y8g0LfQstC10LfQtNCwINGA0LXQudGC0LjQvdCz0LBcbi5yYXRpbmctaC1pIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5yYXRpbmctaS1vbiB7XG4gICAgZmlsbDogdmFyKC0tY2xyLXllbGxvdyk7XG59XG5cbi5yYXRpbmctaS1vZmYge1xuICAgIGZpbGw6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcbn1cblxuLnJhdGluZy12YWwge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnJhdGluZy1oLWIge1xuICAgIGdhcDogMTBweDtcbn1cblxuXG4vLyBTdGFyc1xuLnJhdGluZy1zdGFycyB7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi8vIHN0YXJzICsgc3BhY2UgKyB2YWx1ZVxuLnJhdGluZy1zdGFyLWl0ZW0ge1xuICAgIGdhcDogMTBweDtcbn1cblxuLy8gc3RhcnMgb24gbGluZVxuLnJhdGluZy1zdGFyLWxpc3Qge1xuICAgIGdhcDogMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyBzdmdcbi8vIC5yYXRpbmctc3RhciB7fVxuXG4ucmF0aW5nLXN0YXItc3BhY2Uge1xuICAgIC0tcjogMnB4O1xuXG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJ3KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJjKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLy8gc3RhcnMgdmFsdWVcbi5yYXRpbmctc3Rhci12YWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmV2aWV3LWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHNjcm9sbC1wYWRkaW5nOiAyMHB4O1xuICAgIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi8vIC5yZXZpZXctZm9ybS10ZXh0IHtcblxuLy8gfVxuXG4vLyA8Zm9ybT5cbi5yZXZpZXctZm9ybS1lbCB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vLyDQntCx0YnQuNC1INGB0YLQuNC70Lhcbi5yZXZpZXctZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXZpZXctZm9ybS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mZWVkYmFjay1pbnB1dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuLmZlZWRiYWNrLWlucHV0LFxuLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDlCMDVEXG4gICAgfVxufVxuXG5cbi8vIGRmXG4ucmV2aWV3LWZvcm0tdXNlciB7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5yZXZpZXctZm9ybS11c2VybmFtZSB7XG4gICAgZmxleDogMTtcbn1cblxuLnJldmlldy1mb3JtLXN1Ym1pdCB7XG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi8vIC5yZXZpZXctZm9ybS1maWxlcy1ibG9jayB7XG5cbi8vIH1cblxuLy8gLnJldmlldy1mb3JtLWZpbGVzLWxhYmVsIHtcblxuLy8gfVxuIiwiLnVzZXItcmF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzQzhEOENGJyBkPSdNOC41OCA0LjQ4QzEwLjEgMS43NSAxMC44Ni40IDEyIC40YzEuMTQgMCAxLjkgMS4zNiAzLjQyIDQuMWwuMzkuN2MuNDMuNzcuNjUgMS4xNi45OCAxLjQxLjM0LjI2Ljc2LjM1IDEuNi41NGwuNzYuMThjMi45Ni42NyA0LjQzIDEgNC43OCAyLjEzLjM1IDEuMTMtLjY1IDIuMy0yLjY3IDQuNjZsLS41Mi42Yy0uNTcuNjctLjg1IDEtLjk4IDEuNDItLjEzLjQyLS4wOS44NiAwIDEuNzVsLjA4LjgyYy4zIDMuMTQuNDUgNC43LS40NyA1LjQtLjkyLjctMi4zLjA2LTUuMDYtMS4ybC0uNzItLjM0Yy0uNzgtLjM2LTEuMTctLjU0LTEuNTktLjU0LS40MiAwLS44LjE4LTEuNi41NGwtLjcuMzNjLTIuNzcgMS4yNy00LjE1IDEuOTEtNS4wNyAxLjIxLS45Mi0uNy0uNzctMi4yNi0uNDctNS40bC4wOC0uODJjLjA5LS44OS4xMy0xLjMzIDAtMS43NS0uMTMtLjQxLS40MS0uNzUtLjk4LTEuNDFsLS41Mi0uNjFDLjcyIDExLjc1LS4yOCAxMC41OC4wNyA5LjQ1LjQyIDguMzIgMS45IDcuOTggNC44NSA3LjMybC43Ni0uMThjLjg0LS4xOSAxLjI2LS4yOCAxLjYtLjU0LjMzLS4yNS41NS0uNjQuOTgtMS40MWwuNC0uNzFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMzZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8vIElucHV0XG4udXNlci1yYXRpbmctaW5wdXQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLy8g0JLRi9C00LXQu9Cw0Y7RgtGB0Y8g0LDQutGC0LjQstC90YvQtSDQt9Cy0ZHQt9C00L7Rh9C60Lhcbi51c2VyLXJhdGluZy1pbnB1dDpjaGVja2VkICsgLnVzZXItcmF0aW5nLWxhYmVsLFxuLnVzZXItcmF0aW5nLWxhYmVsOmZvY3VzLXZpc2libGUsXG4udXNlci1yYXRpbmctbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkM3MDAnIGQ9J004LjU4IDQuNDhDMTAuMSAxLjc1IDEwLjg2LjQgMTIgLjRjMS4xNCAwIDEuOSAxLjM2IDMuNDIgNC4xbC4zOS43Yy40My43Ny42NSAxLjE2Ljk4IDEuNDEuMzQuMjYuNzYuMzUgMS42LjU0bC43Ni4xOGMyLjk2LjY3IDQuNDMgMSA0Ljc4IDIuMTMuMzUgMS4xMy0uNjUgMi4zLTIuNjcgNC42NmwtLjUyLjZjLS41Ny42Ny0uODUgMS0uOTggMS40Mi0uMTMuNDItLjA5Ljg2IDAgMS43NWwuMDguODJjLjMgMy4xNC40NSA0LjctLjQ3IDUuNC0uOTIuNy0yLjMuMDYtNS4wNi0xLjJsLS43Mi0uMzRjLS43OC0uMzYtMS4xNy0uNTQtMS41OS0uNTQtLjQyIDAtLjguMTgtMS42LjU0bC0uNy4zM2MtMi43NyAxLjI3LTQuMTUgMS45MS01LjA3IDEuMjEtLjkyLS43LS43Ny0yLjI2LS40Ny01LjRsLjA4LS44MmMuMDktLjg5LjEzLTEuMzMgMC0xLjc1LS4xMy0uNDEtLjQxLS43NS0uOTgtMS40MWwtLjUyLS42MUMuNzIgMTEuNzUtLjI4IDEwLjU4LjA3IDkuNDUuNDIgOC4zMiAxLjkgNy45OCA0Ljg1IDcuMzJsLjc2LS4xOGMuODQtLjE5IDEuMjYtLjI4IDEuNi0uNTQuMzMtLjI1LjU1LS42NC45OC0xLjQxbC40LS43MVonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8vINCf0YDQuCDQstGL0LHRgNCw0L3QvdC+0LwgLSDRgdC90LjQvNCw0LXQvCDQuCDQstGL0LTQtdC70Y/QtdC8INGC0LXQutGD0YnQuNC5INCw0LrRgtGD0LDQu9GM0L3Ri9C5INGA0LXQudGC0LjQvdCzXG4udXNlci1yYXRpbmctbGFiZWw6Zm9jdXMtdmlzaWJsZSB+IC51c2VyLXJhdGluZy1sYWJlbCxcbi51c2VyLXJhdGluZy1sYWJlbDpob3ZlciB+IC51c2VyLXJhdGluZy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0M4RDhDRicgZD0nTTguNTggNC40OEMxMC4xIDEuNzUgMTAuODYuNCAxMiAuNGMxLjE0IDAgMS45IDEuMzYgMy40MiA0LjFsLjM5LjdjLjQzLjc3LjY1IDEuMTYuOTggMS40MS4zNC4yNi43Ni4zNSAxLjYuNTRsLjc2LjE4YzIuOTYuNjcgNC40MyAxIDQuNzggMi4xMy4zNSAxLjEzLS42NSAyLjMtMi42NyA0LjY2bC0uNTIuNmMtLjU3LjY3LS44NSAxLS45OCAxLjQyLS4xMy40Mi0uMDkuODYgMCAxLjc1bC4wOC44MmMuMyAzLjE0LjQ1IDQuNy0uNDcgNS40LS45Mi43LTIuMy4wNi01LjA2LTEuMmwtLjcyLS4zNGMtLjc4LS4zNi0xLjE3LS41NC0xLjU5LS41NC0uNDIgMC0uOC4xOC0xLjYuNTRsLS43LjMzYy0yLjc3IDEuMjctNC4xNSAxLjkxLTUuMDcgMS4yMS0uOTItLjctLjc3LTIuMjYtLjQ3LTUuNGwuMDgtLjgyYy4wOS0uODkuMTMtMS4zMyAwLTEuNzUtLjEzLS40MS0uNDEtLjc1LS45OC0xLjQxbC0uNTItLjYxQy43MiAxMS43NS0uMjggMTAuNTguMDcgOS40NS40MiA4LjMyIDEuOSA3Ljk4IDQuODUgNy4zMmwuNzYtLjE4Yy44NC0uMTkgMS4yNi0uMjggMS42LS41NC4zMy0uMjUuNTUtLjY0Ljk4LTEuNDFsLjQtLjcxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuJHNpemU6IDI0cHg7XG4kZ2FwOiA0cHg7XG5cbi51c2VyLXJhdGluZy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB6LWluZGV4OiA1XG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6ICRzaXplICogMiArICRnYXA7XG4gICAgei1pbmRleDogNFxufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDMgKyAkZ2FwICogMjtcbiAgICB6LWluZGV4OiAzXG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSg0KSB7XG4gICAgd2lkdGg6ICRzaXplICogNCArICRnYXAgKiAzO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOm50aC1vZi10eXBlKDUpIHtcbiAgICB3aWR0aDogJHNpemUgKiA1ICsgJGdhcCAqIDQ7XG4gICAgei1pbmRleDogMVxufVxuIiwiLy8g0L/RgNC10LLRjNGOINGB0YLQuNC60LXRgNCwXG4vLyAucmV2aWV3LWZvcm0tc3RpY2tlciB7XG5cbi8vIH1cblxuLnJldmlld3MtZm9ybS1lbW9qaSxcbi5yZXZpZXdzLWZvcm0tc3RpY2tlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKHdpZHRoID4gMTYwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItY2xvc2UtYnRuIHtcbiAgICAvLyByaWdodDogMjBweDtcbiAgICAvLyB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWNsb3NlLWJ0bi1pY29uIHtcbiAgICBmaWxsOiAjOUU5RTlFO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1yZW1vdmUtYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLXJlbW92ZS1idG4taWNvbiB7XG4gICAgZmlsbDogIzlFOUU5RTtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vLyAucmV2aWV3cy1mb3JtLXN0aWNrZXItYnRuIHtcblxuLy8gfVxuXG4vLyAucmV2aWV3cy1mb3JtLWVtb2ppLWJ0biB7XG5cbi8vIH1cblxuLnJldmlld3MtZm9ybS1waWNrZXItYmxvY2sge1xuICAgIC0tcjogMTVweDtcblxuICAgIGhlaWdodDogMzM2cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItaGVhZGVyIHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDVweDtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1zdGlja2Vycy1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjVweDtcbn1cblxuLnN0aWNrZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc3RpY2tlci1idG4tZW1vZGppIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja2VyLWJ0bi1lbW9kamkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuXG4vLyBlbW9kamlcbi5yZXZpZXdzLWZvcm0tcGlja2VyLWVtb2ppLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDEwcHg7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWVtb2ppLWJ0biB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5yZXZpZXctZm9ybS1maWxlcy1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2aWV3LWZvcm0tZmlsZXMtYmxvY2sge1xuICAgIGdhcDogNXB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmV2aWV3LWZvcm0tZmlsZXMge1xuICAgIGdhcDogMjBweDtcbn1cblxuXG4uZmlsZXMtcHJldmlldyB7XG4gICAgLS1zaXplOiAxMDhweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLXNpemUpLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1zaXplKSwgYXV0bykpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1zaXplOiA5NXB4O1xuICAgIH1cbn1cblxuLmZpbGVzLXByZXZpZXctaXRlbSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJnLW9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLmZpbGVzLXByZXZpZXctaXRlbS1hZGQge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNsci1tYWluKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlcy1wcmV2aWV3LWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4uZmlsZXMtcHJldmlldy1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgdmFyKC0tYmctb3BhY2l0eSwgMC4zKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cblxuICAgIHN2ZyB7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbn1cbiIsIi5mZWVkYmFjay1tb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxufVxuIiwiLnJldmlld3Mtc29ydGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gPHNlbGVjdD5cbiAgICAuc2VsZWN0LWVsZW1lbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgLS1yOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG5cbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTIwcHgpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93bjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDk0LCAxMDgsIDIzMywgMC42KTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gbGkgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdC1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gbGkgbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuXG4gICAgICB9XG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNsci10aXRsZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBpbnB1dDpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIGludGVyYWN0aXZpdHkgKi9cblxuICAgICAgLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcbiAgICAgIH1cbn1cbiIsIkB1c2UgJy4vZmxhdCc7XG5AdXNlICcuL3JhdGluZyc7XG5AdXNlICcuL2Zvcm0nO1xuQHVzZSAnLi9zdGFyLXNldC1yYXRpbmcnO1xuQHVzZSAnLi9zdGlja2VyJztcbkB1c2UgJy4vZmlsZXMnO1xuQHVzZSAnLi9mZWVkYmFjay1tb3JlJztcbkB1c2UgJy4vc29ydGluZyc7XG5cbi8vIC5yZXZpZXdzIHtcblxuLy8gfVxuXG4vLyAucmV2aWV3cy1oZWFkaW5nIHtcblxuLy8gfVxuXG4ucmV2aWV3cy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zcy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zcy1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxOHB4KTtcblxuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnNzLWNvbnRlbnQsIC5zcy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Mtc2Nyb2xsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBiYWNrZ3JvdW5kOiAjYjBiMGIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB3aWR0aDogNnB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubmV3cy1pbmZvLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLy8gLm5ld3MtaW5mby1oZWFkZXItZGF0ZSB7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyB9XG5cbi5uZXdzLWluZm8taGVhZGVyLWxpc3QtaXRlbSB7XG4gICAgLS1nYXA6IDEwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcbiAgICAgICAgY29udGVudDonJztcbiAgICB9XG59XG5cbi5uZXdzLWluZm8tbGVhZCB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgY29sb3I6ICM1NTY3NUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5uZXdzLWF1dGhvcnMtbGlzdCB7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi8vIGRnXG4ubmV3cy1hdXRob3Ige1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm5ld3MtYXV0aG9yLWluZm8ge1xuICAgIGdhcDogNXB4O1xufVxuXG4ubmV3cy1hdXRob3ItYXZhIHtcbiAgICAtLXI6IDUwJTtcblxuICAgIGdyaWQtcm93OiAxIC8gMztcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8g0KLQviDRh9GC0L4g0YDQtdC00LDQutGC0L7RgCDQvdCw0LrRg9GA0LDQu9C10YHQuNGCINCyINCw0LTQvNC40L3QutC1INC90YPQttC90L4g0L/QtdGA0LXQv9C40YHQsNGC0Ywg0Y3RgtC40LzQuCDRgdGC0LjQu9GP0LzQuFxuLm5ld3MtaW5mby1jb250ZW50IHtcbiAgICAtLW1iOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1iKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6cmVkIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI8LS0gPGgxPiDQl9CQ0J/QoNCV0KnQldCdXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuICAgICAgICBjb2xvcjogIzU1Njc1RDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU2NzVEIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNoYXJlLXdpZGdldCB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uc2hhcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNoYXJlLWJ1dHRvbnMge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2hhcmUtYnRuIHtcbiAgICAtLXI6IDUwJTtcblxuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi5uZXdzLXRhZ3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLS1nYXA6IDJweDtcbiAgICAgICAgLS1idG4tcHg6IDEwcHg7XG4gICAgICAgIC0tYnRuLWg6IDI4cHg7XG4gICAgICAgIC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcbiAgICAgICAgLS1idG4tZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLm5ld3MtdGFncyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jLXApICogLTEpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm5ld3MtaW5mby1zdGlja3kge1xuICAgIC0tc3RpY2t5LXc6IDUzMHB4O1xuICAgIC0tc3RpY2t5LWdhcDogMzBweCFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLS1zdGlja3ktdzogNDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLS1zdGlja3ktdzogMzEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuXG4gICAgfVxuXG59XG5cbi5uZXdzLWluZm8tc3RpY2t5LWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAmLnN0aWNreS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0KLQviDRh9GC0L4g0J3QlSDRj9Cy0LvRj9C10YLRgdGPIHN0aWNreVxuXG4ubmV3cy1pbmZvLXNpZGViYXIge1xuICAgIC0tcjogMjBweDtcblxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8gdG9wOjA7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICNDOEQ4Q0Y7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEQ4Q0Y7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWluZm8tc2lkZWJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuLm5ld3MtaW5mby1zaWRlYmFyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItbGlzdC1pdGVtIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLWxpc3QtaXRlbS1zdWIgIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCIubmV3cy1zaG93bW9yZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLS1idG4tdzogMzAwcHg7XG4gICAgfVxufVxuIiwiLm5ld3Mtc2tlbGV0b24ge1xuICAgIC5uZXdzLXNrZWxldG9uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5uZXdzLXNrZWxldG9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5uZXdzLXNrZWxldG9uLXRleHQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXNrZWxldG9uLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgLm5ld3Mtc2tlbGV0b24tY2F0ZWdvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLXNrZWxldG9uLXRpbWUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5cbkB1c2UgJy4vaW5mby5zY3NzJyBhcyAqO1xuQHVzZSAnLi9hdXRob3ItbGlzdC5zY3NzJyBhcyAqO1xuQHVzZSAnLi9pbmZvLWNvbnRlbnQuc2NzcycgYXMgKjtcbkB1c2UgJy4vc2hhcmUuc2NzcycgYXMgKjtcbkB1c2UgJy4vdGFncy5zY3NzJyBhcyAqO1xuQHVzZSAnLi9zaWRlYmFyLnNjc3MnIGFzICo7XG5AdXNlICcuL3Nob3dtb3JlLnNjc3MnIGFzICo7XG5AdXNlICcuL2xvYWRpbmcuc2NzcycgYXMgKjtcblxuLm5ld3Mge1xuICAgIC8vIEBtZWRpYSAoJF9tcTEwMDApIHtcbiAgICAvLyAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAvLyAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5ld3Mtd2l0aC1jYXRzKSB7XG4gICAgICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idG4tYWN0aXZlIHtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5uZXdzLWhlYWRlciB7XG4gICAgLS1pY29uLXNpemU6IDMycHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taWNvbi1zaXplKSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMjNweDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRheXMpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWljb24tc2l6ZTogMjRweDtcblxuICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWljb24tc2l6ZTogMThweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1zaW1pbGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcblxuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItYXJyIHtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFyci1tbCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcblxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci10aXRsZS1ibG9jayB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYXJyLW1sOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuXG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgfVxufVxuXG4vLyAubmV3cy1oZWFkZXItaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4ucHVsc2UtY2lyY2xlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnB1bHNlLWNpcmNsZS5vdXRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnB1bHNlLWNpcmNsZS5taWRkbGUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnB1bHNlLWNpcmNsZS5pbm5lciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLy8gVEFHU1xuLm5ld3MtdGFncyB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmV3cy10YWdzLXN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy8gTElTVFxuLm5ld3MtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzOXZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3M3Z3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3OHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3cy1saXN0LS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIC5vZmZlcnMtZS10Z2IsIC5vZmZlcnMtZS1iYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1hcnRpY2xlIHtcbiAgICAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4vLyDRjdC70LXQvNC10L3RgiDRgdC/0LjRgdC60LAg0YLQvtC70YzQutC+INC10YHQu9C4INGN0YLQviDQndCVINCh0JLQkNCZ0J/QldCgXG4ubmV3cy1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzLWl0ZW0ge1xuICAgIC0tcjogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gaGVpZ2h0OiAyNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDQwIC8gMjU7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgLy8g0J7Qs9GA0LDQvdC40YfQtdC90LjQtSDQsiAyINGB0YLRgNC+0LrQuCDRgSDQvNC90L7Qs9C+0YLQvtGH0LjQtdC8XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtdGV4dCAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5maWx0ZXItc2VsZWN0b3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWx0ZXJzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LXJvb3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLnRpbWUge1xuXHRnYXA6IDNweDtcbn1cbiIsIi5tZXRyby1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBnYXA6IDIwcHg7XG5cbiAgICByb3ctZ2FwOiA1cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgJiArIC5tZXRyby1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgfVxufVxuIiwiY2FudmFzW2lkXj1cImJsdXJcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcbiAgICB0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnRleHQtcyB7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpICcuJztcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IC8qINCj0LHQuNGA0LDQtdC8INGE0LjQutGB0LjRgNC+0LLQsNC90L3Rg9GOINGI0LjRgNC40L3Rgywg0YLQsNC6INC60LDQuiDRhtC40YTRgNGLINGC0LXQutGB0YIgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDVweDtcblxuICAgICYtLXMge1xuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIC8qINCh0LvQtdC00YPRjtGJ0LjQuSDRjdC70LXQvNC10L3RgiArIDEg0L/QvtGB0LvQtSDQsNC60YLQuNCy0L3QvtCz0L4gKi9cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWVsLmFjdGl2ZSArIC5wYWdpbmF0aW9uLWVsICsgLnBhZ2luYXRpb24tZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgLyog0J/RgNC10LTRi9C00YPRidC40Lkg0Y3Qu9C10LzQtdC90YIgLSAxINC/0L7RgdC70LUg0LDQutGC0LjQstC90L7Qs9C+ICovXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1lbDpoYXMoKyAucGFnaW5hdGlvbi1lbCArIC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpXG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW500YFvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLXI6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtZmlyc3QsXG4gICAgICAgICYucGFnaW5hdGlvbi1lbC1sYXN0LFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtbmV4dCxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLXByZXYsXG4gICAgICAgIC8qINCh0LvQtdC00YPRjtGJ0LjQuSDRjdC70LXQvNC10L3RgiDQv9C+0YHQu9C1INCw0LrRgtC40LLQvdC+0LPQviAqL1xuICAgICAgICAmLmFjdGl2ZSArIC5wYWdpbmF0aW9uLWVsLFxuICAgICAgICAvKiDQn9GA0LXQtNGL0LTRg9GJ0LjQuSDRjdC70LXQvNC10L3RgiDQv9C10YDQtdC0INCw0LrRgtC40LLQvdGL0LwgKi9cbiAgICAgICAgJjpoYXMoKyAuYWN0aXZlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ubG9hZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnRleHQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRpYWxvZy1jaXR5IHtcbiAgICAtLWhlaWdodC1oZWFkZXI6IDBweDtcblxuICAgIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWhlaWdodC1oZWFkZXI6IDM3cHg7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgLS1yOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmRpYWxvZy1jbG9zZSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDowO1xufVxuXG4uZGlhbG9nLWNpdHktaGVhZGVyIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM4QzlDOTM7XG4gICAgfVxufVxuXG4uY2l0eS1saXN0LWNhdGFsb2cge1xuICAgIGNvbHVtbnM6IDM7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgfVxufVxuXG4uY2l0eS1saXN0LWl0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNpdHktbGlzdC1pdGVtLS1jaXR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcblxuICAgIC5sbC1sZXR0ZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kaWFsb2ctbWV0cm8ge1xuICAgIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgLS1yOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNsb3NlIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjOEM5QzkzO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxsLWJ0bnMge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkgYW5kICgkbXEzNjBfKSAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1tZXRyby1maWx0ZXItcmVzZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgJjpub3QoLnRhYi1jb250ZW50LWFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sbC1jYXRhbG9nLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgY29sdW1uczogMztcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxsLWNhdGFsb2ctaXRlbSB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nLW1ldHJvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlhbG9nLW1ldHJvLXRhYnMge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmRpYWxvZy1tZXRyby1yZXNldC1idG4ge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogYXV0byAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpYWxvZy1tZXRyby1yZXNwb25zZS1idG4ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIHdpZHRoOiA0MDBweDtcblxuICAgICYucG9zLWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IGF1dG8gMjBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuL2NpdHkuc2NzcycgYXMgKjtcbkB1c2UgJy4vbWV0cm8tZmlsdGVyLnNjc3MnIGFzICo7XG5cbi8qXG4gKiAxLiBNYWtlIHRoZSBkaWFsb2cgY29udGFpbmVyLCBhbmQgaXRzIGNoaWxkIG92ZXJsYXkgc3ByZWFkIGFjcm9zc1xuICogICAgdGhlIGVudGlyZSB3aW5kb3cuXG4qL1xuLmRpYWxvZy1jb250YWluZXIsXG4uZGlhbG9nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogMSAqL1xuICAgIGluc2V0OiAwOyAvKiAxICovXG59XG5cbi8qXG4gICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIHNpdHMgb25cbiAgKiAgICB0b3Agb2YgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UuXG4gICogMi4gTWFrZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhIGZsZXggY29udGFpbmVyIHRvIGVhc2lseSBjZW50ZXIgdGhlXG4gICogICAgZGlhbG9nLlxuKi9cbi5kaWFsb2ctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzOyAvKiAxICovXG5cbiAgICAvLyBkaXNwbGF5OiBmbGV4OyAvKiAyICovXG59XG5cbi8qXG4gICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIGFyZSBub3RcbiAgKiAgICB2aXNpYmxlIGFuZCBub3QgZm9jdXNhYmxlIHdoZW4gaXQgaXMgaGlkZGVuLlxuKi9cbi5kaWFsb2ctY29udGFpbmVyW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIDEgKi9cbn1cblxuLyogICAqIDEuIE1ha2UgdGhlIG92ZXJsYXkgbG9vayBsaWtlIGFuIG92ZXJsYXkuICovXG4uZGlhbG9nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MyA0NiA1NiAvIDkwJSk7IC8qIDEgKi9cbiAgICBhbmltYXRpb246IGZhZGUtaW4gLjJzIGJvdGg7XG59XG5cbi8qXG4gICogMS4gVmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5IGNlbnRlciB0aGUgZGlhbG9nIGluIHRoZSBwYWdlLlxuICAqIDIuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIHNpdHMgb24gdG9wIG9mIHRoZSBvdmVybGF5LlxuICAqIDMuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGhhcyBhbiBvcGFxdWUgYmFja2dyb3VuZC5cbiovXG4uZGlhbG9nLWNvbnRlbnQge1xuICAgIC0tYnI6IDMwcHg7XG5cbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIDIgKi9cbiAgICB6LWluZGV4OiAzOyAvKiAyICovXG5cbiAgICBtYXJnaW46IGF1dG87IC8qIDEgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiAzICovXG5cbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIC40cyAuMnMgYm90aCwgc2xpZGUtdXAgLjRzIC4ycyBib3RoOyAvKiAxICovXG59XG5cbi5kaWFsb2ctaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmRpYWxvZy1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmRpYWxvZy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0zNXB4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG5cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qINCy0LDQttC90L4hICovXG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLy8gICAgIHdpZHRoOiA2cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vIH1cblxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXktbGlnaHQtMik7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LWxpZ2h0LTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIH1cbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5kaWFsb2ctb3ZlcmxheSxcbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gLmluZm8tdGFibGUge1xuXG4vLyB9XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5pbmZvLXRhYmxlLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5pbmZvLXRhYmxlLWsge1xuICAgIHdpZHRoOiAxNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxufVxuXG4vLyAuaW5mby10YWJsZS12IHtcblxuLy8gfVxuIiwiLnltYXAtYyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueW1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXN0YXRlIC55bWFwLWMge1xuICAgIGhlaWdodDogNDAwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbiRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDIpO1xuXG4uZmxhdC1nYWxsZXJ5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICAuZmxhdC1nYWxsZXJ5LXRoLFxuICAgICAgICAuZmxhdC1nYWxsZXJ5LWNvdW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1zd2lwZXIge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAvLyB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLy8g0JTQvtCx0LDQstC70LXQvdC+OiDQv9C+0YHQu9C10LTQvdC40Lkg0LTQvtGH0LXRgNC90LjQuSDRjdC70LXQvNC10L3RgiDQsdC10Lcg0L7RgtGB0YLRg9C/0LAg0YHQv9GA0LDQstCwXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLXAgIHtcbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLWkge1xuICAgIC0tcjogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogNDAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogMzIwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICB3aWR0aDogMjU2cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLWwge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAuZmxhdC1nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vd2lkdGg6IDI2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cbn1cblxuLy8gdGhcbi5mbGF0LWdhbGxlcnktdGgge1xuICAgIC0taDogNjVweDtcbiAgICAtLXc6IDEwNHB4O1xuXG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGhlaWdodDogdmFyKC0taCk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4ycztcblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAtLWg6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LXRoLWkge1xuICAgIC0tcjogMTBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmFmdGVyICB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LXRoLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWgpO1xuICAgIHdpZHRoOiB2YXIoLS13KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmxhdC1nYWxsZXJ5LXRoLWFsbCB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8g0JXRgdC70Lgg0LXRgdGC0Ywg0YTQvtGC0L5cbi5mbGF0LW1haW4tcGhvdG9zIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuLmZsYXQtZ2FsbGVyeS0tYmlnIHtcblxuXG4gICAgQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTQxMF8pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4tcCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXEzNjBfKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS10aCB7XG4gICAgICAgIC0taDogODBweDtcbiAgICAgICAgLS13OiAxMjhweDtcblxuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktbWFpbi1sIC5mbGF0LWdhbGxlcnktY291bnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LWNvdW50ZXIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gLmZsYXQtZ2FsbGVyeS0tYmlnLWVtcHR5XG4gICAgLy8g0JXRgdC70Lgg0LrQsNGA0YLQuNC90LrQsCDRgtC+0LvRjNC60L4gMSDQuCDQu9C40YHRgtCw0LvQutC4INC90LUg0LHRg9C00LXRgiAtINC00LXQu9Cw0LXQvCAxMDAlINGI0LjRgNC40L3Ri1xuICAgICYtZW1wdHkge1xuICAgICAgICAmLmZsYXQtZ2FsbGVyeSB7XG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgICAgICAgICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taSB7XG4gICAgICAgICAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktLWJpZy1zaW5nbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA4IC8gNTtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLmZsYXQtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG4gICAgfVxuICAgIC5mbGF0LWdhbGxlcnktc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgIH1cbn1cblxuXG4vLyAxINC40LcgMTYxXG4uZmxhdC1nYWxsZXJ5LWNvdW50ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gdG9wOiAyMDBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAjODU5RDhGO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuM3M7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHN3cF9faW1nLCAucHN3cF9fem9vbS13cmFwIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBzd3BfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY29tbWVudCB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbW1lbnQtYXZhdGFyLWltZyB7XG4gICAgLS1icjogMzVweDtcblxuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyDQldGB0LvQuCDQvtGC0YHRg9GC0YHRgtCy0YPQtdGCINCw0LLQsNGC0LDRgNC60LBcbi8vIC5jb21tZW50LWF2YXRhci1uYW1lIHtcblxuLy8gfVxuXG4uY29tbWVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtdXNlci1uYW1lIHtcbiAgICBnYXA6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbW1lbnQtdXNlciB7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4vLyDQmtC+0L3RgtC10LnQvdC10YAg0LTQu9GPINC60L3QvtC/0L7QulxuLmNvbW1lbnQtYm9keS1yYXRlIHtcbiAgICAtLWJ0bi1nYXA6IDJweDtcblxuICAgIGdhcDogMTBweDtcblxuICAgICYubG9jayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8g0JrQvdC+0L/QutCwINCz0L7Qu9C+0YHQsCDQt9CwINC4INC/0YDQvtGC0LjQslxuLmNvbW1lbnQtcmF0ZS1idG4ge1xuICAgIC0tYnRuLWljb24tZmlsbDogICM5MTkxOTE7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXktaSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tYnRuLWljb24tZmlsbC1hY3RpdmUsIGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgJi5yYXRlLWRvd24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1yZWQtZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhdGUtdXAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWJ0biB7XG4gICAgLS1idG4tZ2FwOiAycHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuXG4uYnRuLW1vcmUtdHJlYWRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyJyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyUzRSUzQ3JlY3Qgd2lkdGg9JzInIGhlaWdodD0nMicgZmlsbD0nJTIzOEM5QzkzJyByeD0nMScvJTNFJTNDcmVjdCB3aWR0aD0nMicgaGVpZ2h0PScyJyB5PSc4JyBmaWxsPSclMjM4QzlDOTMnIHJ4PScxJy8lM0UlM0NyZWN0IHdpZHRoPScyJyBoZWlnaHQ9JzInIHk9JzE2JyBmaWxsPSclMjM4QzlDOTMnIHJ4PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuY29tbWVudC1uZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTEwcHgpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogY29tbWVudC1uZXctYW5pbSAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGNvbW1lbnQtbmV3LWFuaW0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjb21tZW50LW5ldy1hbmltLWhpZGUgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGNvbW1lbnQtbmV3LWFuaW0taGlkZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21tZW50LXJlcGx5LWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5jb21tZW50LXJlcGx5LWZvcm0taGlkZSB7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyDQmtC90L7Qv9C60LAg0LfQsNC60YDRi9GC0LjRjyDRhNC+0YDQvNGLINGA0LXQv9C70LDRj1xuLmNvbW1lbnQtcmVwbHktZm9ybS1jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgd2lkdGg6IDI0O1xuICAgIGhlaWdodDogMjQ7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXktaSlcbn1cbiIsIi5jb21tZW50LWxpc3Qge1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGlzdCB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG5cbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDOEQ4Q0Y7XG59XG4iLCIuY29tbWVudC1waG90byB7XG4gICAgLS1zaXplOiA0MHB4O1xuXG4gICAgZ2FwOiAycHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1zaXplKSwgMWZyKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbWVudC1waG90by1pdGVtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1waG90by1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLy8gLnRvb2x0aXAge1xuLy8gfVxuLnRvb2x0aXAtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi50aXBweS1ib3gge1xuICAgICZbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwQjI7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmPi50aXBweS1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMEIyO1xuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uYnFyLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uYnFyLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5icXJoIHtcbiAgICAtLWJxcmgtaDogMTMwcHg7XG5cbiAgICBoZWlnaHQ6IHZhcigtLWJxcmgtaCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1icXJoLWg6IDE2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1icXJoLWg6IDIwMHB4O1xuICAgIH1cbiAgICAvLyA0ODBweCArIDIwcHggKiAyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC0tYnFyaC1oOiBjYWxjKDM3dncgKyAyMHB4KTtcbiAgICB9XG59XG5cbi5icXJoLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWJxcmgtaCk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmJxcmgtaW1hZ2UteGwge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnFyaC1pbWFnZS1tIHtcbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5icXJoLWltYWdlLXhzIHtcbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS1cbi5icXJoLWkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG4uYnFyaC1pLWkge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4uYnFyLWktZCB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmNhcmQtdGdiLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcmQtdGdiLWluZm8uYWN0aXZlIHtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tei1pbmRleDogMTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tb3BhY2l0eTogMDtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tZXZlbnRzOiBub25lO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi10cmFuczogMTAwJTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tY2xvc2Utb3BhY2l0eTogMTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtZXZlbnRzOiBhbGw7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLXRyYW5zOiAwO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1hYm91dC10cmFuczogMDtcbn1cbi5idG4tY2xvc2UtaWNvbiwgLmJ0bi1pbmZvLWljb24sIC5idG4taW5mby1zb2Z0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWNsb3NlLWljb24gc3ZnLCAuYnRuLWluZm8taWNvbiBzdmcsIC5idG4taW5mby1zb2Z0LWljb24gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uY2FyZC10Z2ItaW5mby1vcGVuX2J1dHRvbiB7XG4gICAgei1pbmRleDogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi16LWluZGV4LCAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLW9wYWNpdHksIDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWV2ZW50cywgYWxsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi10cmFucywgMCkpO1xufVxuLmNhcmQtdGdiLWluZm8tY2xvc2Uge1xuICAgIG9wYWNpdHk6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tY2xvc2Utb3BhY2l0eSwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtZXZlbnRzLCBub25lKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS10cmFucywgMTAwJSkpO1xufVxuLmNhcmQtdGdiLWluZm8tb3Blbl9idXR0b24sIC5jYXJkLXRnYi1pbmZvLWFib3V0LCAuY2FyZC10Z2ItaW5mby1jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJkLXRnYi1pbmZvLWFib3V0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWFib3V0LXRyYW5zLCAxMDAlKSk7XG59XG4uY2FyZC10Z2ItaW5mbyA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uY2FyZC10Z2ItaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi8vIC0tLS0tLS0tLS0tLS1cblxuXG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINC/0LvQsNCy0L3QvtCz0L4g0L/QvtGP0LLQu9C10L3QuNGPL9C40YHRh9C10LfQvdC+0LLQtdC90LjRj1xuLmZhZGUtaGlkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBoZWlnaHQgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDAuM3MgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vINCU0L7RgdGC0LDRgtC+0YfQvdC+INCx0L7Qu9GM0YjQsNGPINCy0YvRgdC+0YLQsCDQtNC70Y8g0LrQvtC90YLQtdC90YLQsFxuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYnFyaC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1icXJoLWgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDQwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA2MCVcbiAgICAgICAgKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyLW92ZXJsYXkgMnMgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lci1vdmVybGF5IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLXNpbWlsYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC8vIG92ZXJmbG93OiBjbGlwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICYuaGlkZSB7XG4gICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIH1cblxuICAgIC5vZmZlcnMtZS1kZXYtZXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAvLyAgICAgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciAuc3cge1xuICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIgLnN3IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnN3aXBlci13cmFwcGVyIC5jYXJkLWUteHMge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZmxleDogMVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgICRhc3BlY3QtcmF0aW86IG1hdGguZGl2KDQwMCwgMjUwKTtcblxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbWlsYXItbG9hZGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMDBkZWcsXG4gICAgICAgICNlY2VjZWMgMzAlLFxuICAgICAgICAjZjVmNWY1IDUwJSxcbiAgICAgICAgI2VjZWNlYyA3MCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tYW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG59XG5cbi5zaW1pbGFyLWxvYWRlciB7XG4gICAgJi5jYXJkLXBvc3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jLWktdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgICYuY2FyZC1pbmZvLWRldmVsb3BlciB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTZweDtcbiAgICB9XG5cbiAgICAmLmMtaS1kIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmLmMtZi1wcmljZS1hcmVhIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG59XG4uY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgLy8gc3BhblxuICAgIC5zaW1pbGFyLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mZXRjaGVyLWIge1xuICAgIC0tcjogMjBweDtcblxuICAgIC8vIGhlaWdodDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG5cbiAgICAvLyBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC8vICYubG9hZGVkIHtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vICYuYW5pbWF0aW9uLWRvbmUge1xuICAgIC8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyB9XG5cbiAgICAmLmZldGNoZXItYi0tZmxhdCB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlcnMtZS1kZXYtZXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZXRjaGVyLWgge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZXRjaGVyLWgtbCB7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICY6bm90KC5kZmMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWZldGNoZXItaC1sLXg6IDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZmV0Y2hlci1oLWwteCwgMCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmZXRjaGVyLWhlYWRlci10aXRsZSAtINC90LDQt9Cy0LDQvdC40LUg0LfQsNGB0YLRgNC+0LnRidC40LrQsFxuLmZldGNoZXItaC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6ZW1wdHkge1xuICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEwMGRlZyxcbiAgICAgICAgICAgICNlY2VjZWMgMzAlLFxuICAgICAgICAgICAgI2Y1ZjVmNSA1MCUsXG4gICAgICAgICAgICAjZWNlY2VjIDcwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5mZXRjaGVyLWxvYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwMGRlZyxcbiAgICAgICAgI2VjZWNlYyAzMCUsXG4gICAgICAgICNmNWY1ZjUgNTAlLFxuICAgICAgICAjZWNlY2VjIDcwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcblxuICAgICYuY2FyZC1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmMtaS10IHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuYy1pLWxvYy10Z2Ige1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYuYy1pLXByaWNlIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxuICAgIC5jLWktZGUge1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG59XG4uYy1pLWRlIHtcbiAgICAvLyBzcGFuXG4gICAgLmZldGNoZXItbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmFzdC1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTVweCAwcHggIzAwMDAwMDQwO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXIpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNSwgMCwgMSk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmZhc3QtbWVudSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mYXN0LW1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubW9iaWxlLXBob25lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1waG9uZS1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJ0bi5tb2JpbGUtcGhvbmUtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4ucGFnZS1pbmZvIC5mLWkge1xuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1tYWluIHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5mbGF0LWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cbiIsIi5mbGF0LWFib3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZsYXQtYWJvdXQtdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uZmxhdC1hYm91dC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZmxhdC1hYm91dC1maXgge1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1lc3RhdGUtYWJvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZmxhdC1lc3RhdGUtYWJvdXQtZ2FsbGVyeSB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDA7XG5cbiAgICBnYXA6IDVweDtcblxuICAgIC5zd2lwZXItc2xpZGUsXG4gICAgaW1nIHtcbiAgICAgICAgLS1yOiAxMnB4O1xuXG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5mbGF0LWVzdGF0ZS1hYm91dC1pbWcge1xuLy8gfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBjb250ZW50OicnO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSAxMDAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogIDA7XG4gICAgfVxufVxuXG4vLyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vIH1cbi5mbGF0LWVzdGF0ZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtZGV2ZWxvcGVyIHtcbiAgICAtLWF2YS1zaXplOiAxMDBweDtcbiAgICAtLWRldi1zdGF0LXA6IDA7XG4gICAgLS1hdmEtbXI6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAmOm5vdCgubG9hZGVkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgJi5sb2FkZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWF2YS1zaXplOiA4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWF2YS1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXYtaW5mby1oIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgtYmxvY2sge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgtaW5mby1oIHtcbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci1oZWFkaW5nIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZmxhdC1kZXZlbG9wZXItaGVhZGluZy1uYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci1pbmZvIHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgY2xlYXI6ICBib3RoXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci10ZXh0IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWluZm8taXRlbSB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uZmxhdC1kZXZlbG9wZXItaW5mby1oIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtc3RhdHMge1xuICAgIC8vIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbn1cblxuLmZsYXQtc3RhdHMtcHJpY2Uge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZsYXQtc3RhdHMtcHJpY2UtdiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5AdXNlICcuL21haW4nIGFzICo7XG5AdXNlICcuL2xvY2F0aW9uJyBhcyAqO1xuQHVzZSAnLi9hYm91dCcgYXMgKjtcbkB1c2UgJy4vYWJvdXRfZXN0YXRlJyBhcyAqO1xuQHVzZSAnLi9kZXZlbG9wZXItaW5mbycgYXMgKjtcbkB1c2UgJy4vZmxhdC1zdGF0cycgYXMgKjtcblxuLmZsYXQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi5mbGF0LXVwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLXByb2dyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbn1cblxuXG4vLyAucHJvZ3Jlc3MtbW9udGgtYnRuIHtcbi8vICAgICAtLWJ0bi1oOiA0MHB4O1xuLy8gfVxuXG4uZXN0YXRlLXByb2dyZXNzLXNlbGVjdCB7XG4gICAgd2lkdGg6IDkwcHg7XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZXN0YXRlLXByb2dyZXNzLXllYXItc2VsZWN0IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3QuZXN0YXRlLXByb2dyZXNzLXllYXItc2VsZWN0IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci10ZXh0KTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICAmLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1tb250aHMtc2VsZWN0IC5jaG9pY2VzX19saXN0IHtcbiAgICAuY2hvaWNlc19faXRlbS0tY2hvaWNlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLCAuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0M4RDhDRjtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuXG4uZXN0YXRlLXByb2dyZXNzLW1vbnRocyB7XG4gICAgQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgICB6LWluZGV4OiAyO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnByb2dyZXNzLWdhbGxlcnkge1xuICAgIC8vIC0taDogMTY4cHg7XG4gICAgLS13OiAzMTJweDtcbiAgICAtLWg6IDE4MnB4O1xuXG4gICAgZ2FwOiAycHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgLy8gaGVpZ2h0OiB2YXIoLS1oKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1pbWcge1xuICAgIC8vIGhlaWdodDogdmFyKC0taCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtcGljdHVyZSB7XG4gICAgJGFzcGVjdFJhdGlvbjogbWF0aC5kaXYobWF0aC5yb3VuZChtYXRoLmRpdigzMTIsIDE4MikgKiAxMDApLCAxMDApO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdFJhdGlvbjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAvLyAmLm92ZXJsaW1pdCB7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICRhc3BlY3RSYXRpb246IG1hdGguZGl2KG1hdGgucm91bmQobWF0aC5kaXYoMTc3LCAxNDApICogMTAwKSwgMTAwKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0UmF0aW9uO1xuICAgIH1cbn1cblxuLy8gTU9SRVxuLnByb2dyZXNzLW1vcmUge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDUwJSk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8vIC5wcm9ncmVzcy1tb3JlLWljb24ge1xuLy8gfVxuLy8gLnByb2dyZXNzLW1vcmUtdGV4dCB7XG4vLyB9XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kb2N1bWVudC1saXN0LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLmRvY3VtZW50LWxpc3QtaXRlbSB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAvLyAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTc2OF8pIHtcbiAgICAvLyAgICAgLy8gcGFkZGluZzogMTVweDtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWFsbCB7XG4gICAgICAgIC5kb2N1bWVudC1saXN0LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRvY3VtZW50LWxpc3QtYWxsKSB7XG4gICAgICAgIC5kb2N1bWVudC1saXN0LWl0ZW06bnRoLW9mLXR5cGUoLW4gKyA0KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgYXV0bztcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXE3NjhfKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblxuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWQtaWNvbi1iYXNpYyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvY3VtZW50LWRvd25sb2FkLWljb24taG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmRvY3VtZW50LXR5cGUtaWNvbiB7XG4vLyB9XG4vLyAuZG9jdW1lbnQtbmFtZSB7XG4vLyAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyB9XG5cbi5kb2N1bWVudC1kYXRlIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLmRvY3VtZW50LXNpemUge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xNzY4Xykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtZG93bmxvYWQtaWNvbiB7XG4gICAgJi1iYXNpYyxcbiAgICAmLWhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4kZ2FwLXhsOiAyMHB4O1xuJGNvbHMteGw6IDM7XG4kY29sLXdpZHRoLXhsOiAkZ2FwLXhsICogMjtcbiRjb2wtd2lkdGgteGw6IGNhbGMoKDEwMCUgLSAjeyRjb2wtd2lkdGgteGx9KSAvICN7ICRjb2xzLXhsIH0pO1xuXG4kZ2FwLW1kOiAxMHB4O1xuJGNvbHMtbWQ6IDI7XG4kY29sLXdpZHRoLW1kOiAkZ2FwLW1kICogMTtcbiRjb2wtd2lkdGgtbWQ6IGNhbGMoKDEwMCUgLSAjeyRjb2wtd2lkdGgtbWR9KSAvICN7ICRjb2xzLW1kIH0pO1xuXG4kY29sLXdpZHRoLXhzOiAxMDAlO1xuXG4uZXN0YXRlLWFib3V0IHtcblxufVxuXG4uZXN0YXRlLWFib3V0LWxpc3Qge1xuICAgIGdhcDogJGdhcC14bDsgLy8gMjBcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAkZ2FwLW1kO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1hYm91dC1pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB3aWR0aDogJGNvbC13aWR0aC14bDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogJGNvbC13aWR0aC1tZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogJGNvbC13aWR0aC14cztcbiAgICB9XG59XG5cbi5lc3RhdGUtYWJvdXQtcm91bmQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZXN0YXRlLWFib3V0LXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG5cbiAgICBjb2xvcjogIzhDOUM5MztcblxuICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZlYXR1cmVzLWkge1xuICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbn1cblxuLmZlYXR1cmVzLWxpc3Qge1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1mZWF0dXJlcy1jb2wsIDMpLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tZmVhdHVyZXMtY29sOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tZmVhdHVyZXMtY29sOiAxO1xuXG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVzLWl0ZW0ge1xufVxuXG4vLyBmZWF0dXJlcy1jb3VudFxuLmZlYXR1cmVzLWMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4vLyBmZWF0dXJlcy1saW5rXG4uZmVhdHVyZXMtbCB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAuaGlkZGVuICYge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZWxvdy1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5kZXNjLWJlbG93IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLmhpZGRlbiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNjLWJlbG93LWVycm9yIHtcbiAgICBjb2xvcjogIzgyODI4MjtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZXNjLWJlbG93LWltLWRldiB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtbGlzdC1zb3J0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciAxMjBweCAxMjBweCAxMjBweCAxNTBweDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcblxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgODBweCA4MHB4IDEyMHB4IDEyMHB4O1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG5cbi5mbGF0LWxpc3Qtc29ydC1idG4ge1xuICAgY29sb3I6IHZhcigtLWNsci1ncmV5LW1pZCk7XG5cbiAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC14cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDowO1xuICAgIH1cbn1cblxuLmZsYXQteHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDEyMHB4IDEyMHB4IDEyMHB4IDE1MHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgODBweCA4MHB4IDEyMHB4IDEyMHB4O1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBhdXRvIDFmciAxMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk2cHggNDVweCA1MnB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgcm93LWdhcDogNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhEOENGO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICMwMDAwMDA0MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wNSk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLy8gLmZsYXQteHMtcG9zdGVyIHtcbi8vIH1cblxuLmZsYXQteHMtaW1nIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uZmxhdC14cy1zdG9yZXkge1xuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LXhzLWRhdGUge1xuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIGFuZCAod2lkdGggPj0gNDgwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuLmZsYXQteHMtcHJpY2Uge1xuICAgIEBtZWRpYSAoJG1xNDgwXykge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCRtcV83NjgpIHtcbiAgICAuZmxhdC14cy1wb3N0ZXIge1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7IC8qINCf0L7RgdGC0LXRgCDQt9Cw0L3QuNC80LDQtdGCINC00LLQtSDRgdGC0YDQvtC60LggKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiDQn9C+0YHRgtC10YAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXR5cGUge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtc3F1YXJlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQn9C70L7RidCw0LTRjCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDRgtGA0LXRgtGM0LXQvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1zdG9yZXkge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7IC8qINCt0YLQsNC2INC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0OyAvKiDQrdGC0LDQtiDQt9Cw0L3QuNC80LDQtdGCINC00LLQsCDRgdGC0L7Qu9Cx0YbQsCAoMiDQuCAzKSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mbGF0LXhzLWRhdGUge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCU0LDRgtCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgLyog0JTQsNGC0LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0L7RgdC70LXQtNC90LXQvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtcHJpY2Uge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7IC8qINCm0LXQvdCwINC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyAvKiDQptC10L3QsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QvtGB0LvQtdC00L3QtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLmZsYXQteHMtcG9zdGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA0OyAvKiDQn9C+0YHRgtC10YAg0LfQsNC90LjQvNCw0LXRgiDRgtGA0Lgg0YHRgtGA0L7QutC4ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgLyog0J/QvtGB0YLQtdGAINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgd2lkdGg6IDk2cHg7IC8qINCo0LjRgNC40L3QsCDQv9C+0YHRgtC10YDQsCAqL1xuICAgIH1cblxuICAgIC8vIC5mbGF0LXhzLXR5cGUge1xuICAgIC8vICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgIC8vICAgICBncmlkLWNvbHVtbjogMiAvIDM7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAvLyAgICAgYWxpZ24tc2VsZjogZW5kOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQvdC40LbQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIC8vIH1cblxuICAgIC5mbGF0LXhzLXN0b3JleSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0K3RgtCw0LYg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyAvKiDQrdGC0LDQtiDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0YfQtdGC0LLQtdGA0YLQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0L3QuNC20L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICB9XG5cbiAgICAvLyAuZmxhdC14cy1zcXVhcmUge1xuICAgIC8vICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAzIC8gNDsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINGC0YDQtdGC0YzQtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgLy8gICAgIGFsaWduLXNlbGY6IGVuZDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0L3QuNC20L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICAvLyB9XG5cbiAgICAuZmxhdC14cy1kYXRlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyAvKiDQlNCw0YLQsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTsgLyog0JTQsNGC0LAg0LfQsNC90LjQvNCw0LXRgiDRgdGC0L7Qu9Cx0YbRiyAyLCAzINC4IDQgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQstC10YDRhdC90LXQvNGDINC60YDQsNGOICovXG4gICAgfVxuXG4gICAgLmZsYXQteHMtcHJpY2Uge1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7IC8qINCm0LXQvdCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDRgtGA0LXRgtGM0LXQuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA1OyAvKiDQptC10L3QsCDQt9Cw0L3QuNC80LDQtdGCINGB0YLQvtC70LHRhtGLIDIsIDMg0LggNCAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0LLQtdGA0YXQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMik7XG5cbi5lc3RhdGUtYXZhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiA1NDNweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAgICAgaGVpZ2h0OiA1MTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGhlaWdodDogNTQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PVwiMVwiXSB7XG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RhdGUtYXZhdGFyLWdhbGxlcnkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgIH1cbn1cblxuLmdhbGxlcnktYXBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICAvLyAtLWdhbGxlcnktdmlzaWJsZTogdmlzaWJsZTtcblxuICAgICAgICAuZ2FsbGVyeS10aCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbnRyb2xzXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1mdWxsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udHJvbC1pdGVtLXAge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtaXRlbS1uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZ2FsbGVyeS1tYWluIHtcblxuLy8gfVxuXG4vLyBDb250cm9sc1xuLmdhbGxlcnktY29udHJvbHMge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA2NSUsICAjRkZGIDEwMCUpO1xufVxuXG4vLyBwcmV2IG5leHQgYnRuXG4uZ2FsbGVyeS1jb250cm9sLWl0ZW0ge1xuICAgIC0tYnRuLWNsci1iZy1oOiB0cmFuc3BhcmVudDtcblxuICAgIHRvcDowO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmdhbGxlcnktY29udHJvbC1pdGVtLXAge1xuICAgIGxlZnQ6IC02MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNvbnRyb2wtaXRlbS1uIHtcbiAgICByaWdodDogLTYwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xufVxuXG5cbi5nYWxsZXJ5LWJ0biAge1xuICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLWdyZXkpO1xuICAgIC0tcjogNTAlO1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1mdWxsIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiwgYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4tY2xyLWJnLWg6ICNmZmY7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi8vIFRodW1ic1xuLmdhbGxlcnktdGgge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gdmlzaWJpbGl0eTogdmFyKC0tZ2FsbGVyeS12aXNpYmxlLCBoaWRkZW4pO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4ycztcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJi5yZWFkeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLy8gICAgIC5nYWxsZXJ5LXRoLWk6bnRoLW9mLXR5cGUoNSkge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgICYgPiBbZGF0YS1sYXN0PVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS10aC1pIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciAge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXRoLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXRoLWFsbCB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuIiwiLnZpZGVvLW1lZGlhIHtcblxufVxuLnZpZGVvIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJVxufVxuLnZpZGVvLWwsIC52aWRlby1tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICB6LWluZGV4OiAxXG59XG5cbi52aWRlby1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLnZpZGVvLS1lbmFibGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZpZGVvLS1lbmFibGVkIC52aWRlby1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lc3RhdGUtYXNrLWRldmVsb3BlciB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMTBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmFzay1kZXZlbG9wZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWxpc3Qge1xuICAgICAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICBjYWxjKDEwMHZ3IC0gNTVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC0tZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3Blci1iIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogMjBweDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3Blci1waG9uZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3Blci1pbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJy4vcHJvZ3Jlc3MnIGFzICo7XG5AdXNlICcuL3Byb2dyZXNzLWdhbGxlcnknIGFzICo7XG5AdXNlICcuL2RvY3VtZW50cycgYXMgKjtcbkB1c2UgJy4vYWJvdXQtaWNvbnMnIGFzICo7XG5AdXNlICcuL2ZlYXR1cmVzJyBhcyAqO1xuQHVzZSAnLi9kZXNjcmlwdGlvbicgYXMgKjtcbkB1c2UgJy4vZmxhdC1saXN0LXNvcnQnIGFzICo7XG5AdXNlICcuL2ZsYXQtbGlzdCcgYXMgKjtcbkB1c2UgJy4vZ2FsbGVyeScgYXMgKjtcbkB1c2UgJy4vdmlkZW8nIGFzICo7XG5AdXNlICcuL2Fzay1kZXZlbG9wZXInIGFzICo7XG5cblxuLmVzdGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZXN0YXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5lc3RhdGUtZmxhdHMge1xuICAgIC5mLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmYtbW9yZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXN0YXRlLWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBlc3RhdGUtZnJvbS1zdGlja3ktZGF0YVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhLXJldmlldy1wcmljZSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uZXN0YXRlLXByaWNlIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS10YWdzIHtcbiAgICBnYXA6IDJweDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5lc3RhdGUtZnJvbS1zdGlja3ktdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtcmV2aWV3cyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtaW1hZ2UtYiB7XG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbn1cblxuLmVzdGF0ZS1tYWluLWRhdGEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAvLyAuZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEge1xuXG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuZXN0YXRlLWxvY2F0aW9uIHtcblxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uZXN0YXRlLW1hcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA0MHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGV2LWluZm8gIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBoZWFkaW5nXG4uZGV2LWluZm8taCB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZGV2LWluZm8tYXZhdGFyIHtcbiAgICAtLXI6IDE2cHg7XG5cbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXZhLW1yKTtcblxuICAgIHdpZHRoOiB2YXIoLS1hdmEtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmEtc2l6ZSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gfVxufVxuXG4uZGV2LWluZm8taC1ibG9jayB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZGV2LWluZm8taC1pbmZvIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWRldi1zdGF0LXApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRldi1zdGF0LW1iKTtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmRldi1pbmZvLWgtaW5mby1pdGVtIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1kZXYtc3RhdC1kaXIsIHJvdyk7XG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWRldi1zdGF0LWFpLCBjZW50ZXIpO1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tZGV2LXN0YXQtYWk6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLmRldi1pbmZvLWgtaW5mby1oIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uZGV2LWluZm8taC1pbmZvLXQtcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXYtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5kZXYtaGVhZGluZy1hYm91dCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5kZXYtaGVhZGluZy1hYm91dC1hZGRyZXNzIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uZGV2LWhlYWRpbmctYWJvdXQtdGV4dCB7XG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci10ZXh0LFxuLmRldi1oZWFkaW5nLWFib3V0LXRleHQge1xuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG4iLCIuZGV2LWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRldi1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AdXNlICcuL2luZm8tZ3JlZW4tYmxvY2snIGFzICo7XG5cbkB1c2UgJy4vbWFwJyBhcyAqO1xuQHVzZSAnLi9uZXdzJyBhcyAqO1xuXG4uZGV2LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5kZXYtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2LWhlYWRpbmcge1xuICAgIC0tYXZhLXNpemU6IDEzMHB4O1xuICAgIC0tZGV2LXN0YXQtcDogMjBweDtcbiAgICAtLWRldi1zdGF0LW1iOiAyMHB4O1xuICAgIC0tYXZhLW1yOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1kZXYtc3RhdC1wOiAxMHB4O1xuICAgICAgICAtLWRldi1zdGF0LWRpcjogY29sdW1uO1xuICAgICAgICAtLWRldi1zdGF0LWFpOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWRldi1zdGF0LXA6IDA7XG4gICAgICAgIC0tZGV2LXN0YXQtbWI6IDEwcHg7XG4gICAgICAgIC0tYXZhLXNpemU6IDEwMHB4O1xuXG4gICAgICAgIC5jLWYtaS1hIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWRldi1zdGF0LWRpcjogcm93O1xuXG4gICAgICAgIC5jLWYtaS1hIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIC0tYXZhLW1yOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAtLWF2YS1zaXplOiA4MHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8gLnBhZ2UtdCB7XG4vLyB9XG5cbi5wYWdlLXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10LXRleHQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtdC10ZXh0LXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ucGFnZS10LWluZm8tYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtdC10ZXh0LWkgKyAucGFnZS10LXRleHQtaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uYWRiLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5hZGItaSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uYWRiLXBpYyB7XG4gICAgLS1icjogMjBweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZGRkZGRkLCAjRkZGRkZGKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MC40OCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcblxuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzUgLyAxNjtcbiAgICB9XG59XG5cbi5hZGItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uYWRiLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4XG59XG5cbi5hZGItaW5mby1kYXRhIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5hZGItaW5mby1kYXRhLWkge1xuICAgIC0tcjogMTBweDtcblxuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYWRiLWluZm8tZGF0YS1pLWsge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyDRgtCw0LnRgtC7INC90LDQtCDQutCw0YDRgtC40L3QutC+0Llcbi5hZGItdGl0bGUge1xuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g0YLQsNC50YLQuyDQv9C+0LQg0LrQsNGA0YLQuNC90LrQvtC5XG4uYWRiLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWRiLWluZm8tdGV4dCAge1xuXG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdlLXQtcXVlc3Rpb24ge1xuICAgIC0tcjogMjBweDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLmgybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnZS10LWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGdhcDogMTVweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiLnRleHQtdWwge1xuICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAvLyBsaXN0LXN0eWxlLWNvbG9yOiAjMDBmZjAwO1xuICAgIC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgLy8gbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAvLyBsaXN0LXN0eWxlLXNpemU6IDEwcHg7XG5cbiAgICAudGV4dC1saTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi50ZXh0LWxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyLWxpc3Q7XG59XG5cblxuLnRleHQtb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItbGlzdDtcblxuICAgIC50ZXh0LWxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXItbGlzdCkgXCIuXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyB0ZXh0XG5cbi5jb250YWN0LXQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLy8gcGhvbmVcbi5jb250YWN0LXBob25lIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtbWFpbCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRhY3QtYi1jIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtYi1jLWkge1xufVxuXG4uY29udGFjdC1yb290IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWN0LXN0ciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgIGhlaWdodDogMzc5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy8gMTI2MCAtIDEwNDAgPSAyMjBcbi8vIDEyMDAgLSA5ODAgPSAyMjBcbiIsIkB1c2UgJy4vYmFzZScgYXMgKjtcbi8vIEB1c2UgJy4vdGFibGUnIGFzICo7XG5AdXNlICcuL2FkdmVydEJhbm5lcnMnIGFzICo7XG5AdXNlICcuL3F1ZXN0aW9uJyBhcyAqO1xuQHVzZSAnLi90ZXh0JyBhcyAqO1xuQHVzZSAnLi91bCcgYXMgKjtcbkB1c2UgJy4vY29udGFjdCcgYXMgKjtcblxuLnRleHQtdWwsXG4udGV4dC1vbCxcbi50ZXh0LXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ueWEtbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWY3O1xufVxuXG4ueWEtbWFwIHtcbiAgICAtLXlhLW1hcC1pY29uLWV5ZS1vcGVuOiAxO1xuICAgIC0teWEtbWFwLWljb24tZXllLWNsb3NlOiAwO1xuICAgIC0teWEtbWFwLWhlaWdodDogNjAwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKXtcbiAgICAgICAgLS15YS1tYXAtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKXtcbiAgICAgICAgLS15YS1tYXAtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAvLy0taW5kZXgtYmxvY2stYmc6IG9yYW5nZTtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICAvLy0taW5kZXgtYmxvY2stYmc6IGJsYWNrO1xuXG4gICAgICAgIC0teWEtbWFwLWljb24tZXllLW9wZW46IDA7XG4gICAgICAgIC0teWEtbWFwLWljb24tZXllLWNsb3NlOiAxO1xuICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAtLXlhLW1hcC1maWx0ZXItY3VzdG9tLWRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIC8vLS1pbmRleC1ibG9jay1iZzogeWVsbG93O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCl7XG4gICAgICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWV5ZS1vcGVue1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS15YS1tYXAtaWNvbi1leWUtb3BlbiwgMCk7XG4gICAgfVxuICAgICZfX2ljb24tZXllLWNsb3Nle1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS15YS1tYXAtaWNvbi1leWUtY2xvc2UsIDApO1xuICAgIH1cbn1cblxuLnlhLW1hcC1wYWdlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCa0L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0Y/QvdC00LXQutGBINC60LDRgNGC0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi55YS1tYXBfX3ltYXAge1xuICAgIC8vaGVpZ2h0OiB2YXIoLS15YS1tYXAtaGVpZ2h0KTtcblxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAvL3RyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQ7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWY3O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55YS1tYXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueWEtbWFwX19uby1mbGF0cyB7XG4gICAgZGlzcGxheTogdmFyKC0teWEtbWFwLWZpbHRlci1jdXN0b20tZGlzcGxheSwgZ3JpZCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmX19pbnB1dCB7XG5cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggLTJweCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJhbGxvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmFsbG9vbi1wbGFjZW1hcmstbWluaSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDojMjA5QjU1O1xufVxuXG4uYmFsbG9vbi1wbGFjZW1hcmstYmFzaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iYWxsb29uLWNvbnRlbnQtaXRlbSB7XG4gICAgLS1jbHItYmFsbG9vbjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWJhbGxvb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1iYWxsb29uKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbn1cbi5iYWxsb29uLWNvbnRlbnQge1xuICAgICYtYWN0aXZlIHtcbiAgICAgICAgLS1jbHItYmFsbG9vbjogI0NCMTcxNztcbiAgICB9XG4gICAgJi1ob3ZlcntcbiAgICAgICAgLS1jbHItYmFsbG9vbjogIzFEQjU1RjtcbiAgICB9XG4gICAgJi1iYXNpY3tcbiAgICAgICAgLS1jbHItYmFsbG9vbjogIzIwOUI1NTtcbiAgICB9XG4gICAgJi1wcm9tb3RlZCB7XG4gICAgICAgIC0tY2xyLWJhbGxvb246IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMyQTgyQ0UgMTYlLCAjNUIyQUNFIDYzJSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM1QjJBQ0U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbGxvb24tY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgLS1jbHItYmFsbG9vbjogI0NCMTcxNztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjQ0IxNzE3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFsbG9vbi1wb3N0ZXIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuXG4gICAgJi1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbGxvb24tc3RhdHMge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIGhlaWdodDogMjRweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWxsb29uLXN0YXRzLWl0ZW0ge1xuICAgIGdhcDogMnB4O1xufVxuXG4uYmFsbG9vbi1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uYmFsbG9vbi1pbmZvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWxsb29uLWluZm8tZGF0ZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFsbG9vbi1pbmZvLXByaWNlIHtcbn1cblxuLmJhbGxvb24taW5mby1kZXYge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJhbGxvb24taW5mby1wbGFjZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iYWxsb29uLWluZm8tdGV4dCB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFsbG9vbi1pbmZvLXBob25lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5cbi5jbHVzdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jbHItc2Vjb25kKTtcblxuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJi0taG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNsci1zZWNvbmQpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSArIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbn1cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzAwMDAwMDQwO1xufVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX3RhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgLy8gbGVmdDogNTAlIWltcG9ydGFudDtcbiAgICAvLyByaWdodDogNTAlO1xuICAgIC8vIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgLy8gYm90dG9tOiAtMjBweDtcblxuICAgIC8vICY6YWZ0ZXIge1xuXG4gICAgLy8gfVxufVxuXG4uYmFsbG9vbi1jbG9zZSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG59XG5cbi5maWx0ZXItbWFwLWJ0bi10by1saXN0IHtcbiAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICAtLWJ0bi1weDogMTVweDtcbiAgICAtLWJ0bi1oOiA0MHB4O1xuICAgIC0tYnRuLWljb24tZmlsbDogIzhDOUM5MztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmZpbHRlci1jb250YWluZXItbWFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIC0tYy13OiAxMDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VhcmNoLXJvb3Qge1xuICAgICAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3BsaXQtaXRlbS1lc3RhdGUtZW1wdHkge1xuICAgICAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3BsaXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RDtcblxuICAgICAgICBAbWVkaWEgKCRtcTE2MDBfKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQ7XG5cbiAgICAgICAgLy8gQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5maWx0ZXJzID4gLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgICAgICAmLWZpbHRlciB7XG4gICAgICAgICAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycyxcbiAgICAuZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5LFxuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1zbWFsbCB7XG4gICAgICAgIC0tYnRuLWNsci1iZzogI2ZmZjtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLS1idG4tcHg6IDE1cHg7XG4gICAgICAgICAgICAtLWJ0bi1oOiA0MHB4O1xuICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgICY6bm90KFtkYXRhLXR5cGU9XCJhbGxcIl0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5ICB7XG4gICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuICAgIC0tYnRuLWg6IDQwcHg7XG5cbiAgICAvL3BhZGRpbmc6IDAgMTVweDtcbiAgICAvL2hlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgIC5pdHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGljb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5pdGkge1xuICAgICAgICBmaWxsOiAjQzhEOENGO1xuICAgIH1cbiAgICB1c2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuXG4gICAgICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lc3RhdGUtZW1wdHktb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5lc3RhdGUtZW1wdHktb2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lc3RhdGUtZW1wdHktb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5LW0ge1xuICAgIEBtZWRpYSAoJG1xMTkyMF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vINCSINCy0LXRgNGB0LjQuCDQv9C6INC80Ysg0Y3RgtC+INCy0YvQstC+0LTQuNC8INCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LVcbi5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHkteGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSDQkiDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC4INCy0LzQtdGB0YLQviDQutC90L7Qv9C60LggLSDRgtC+0LPQs9C7IC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWx0ZXItc2VsZWN0b3Itc3dpdGNoLWVzdGF0ZS1lbXB0eSB7XG4gICAgLS1sZWZ0OiAwJTtcblxuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC0tbGVmdDogNTAlXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4ueW1hcC1sb2FkLWZhaWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi55bWFwLWxvYWQtZmFpbC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnltYXAtbG9hZC1mYWlsLXRleHQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4ueW1hcC1sb2FkLXJldHJpZWQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnZS1lcnJvciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblxufVxuXG4ucGFnZS1lcnJvci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgbWF4LXdpZHRoOiA5MzJweDtcblxuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3ItdC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvci10LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXN0cm9pdGVsLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJ2dztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG1xNzY4XykgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgIHtcbiAgICAuc2hhZG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLS1zLXM6IDMwcHg7XG4gICAgICAgIC0tcy10OiBjYWxjKHZhciggLS1zLXMpIC8gLTIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tcy10KTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXMtdCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoIC0tcy1zKSApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoIC0tcy1zKSApO1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXMtbywgMCk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMjUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAtLXMtbzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8g0KMg0YDQtdC60L7QvNC10L3QtNCw0YbQuNGPINCyINC/0Log0LLRi9Cy0L7QtNC40YLRgdGPINC+0LHQstC+0LTQutCwINCy0L7QutGA0YPQsyDQutCw0YDRgtC+0YfQutC4INC60L7RgtC+0YDQsNGPINC+0LHRgNC10LfQsNC10YLRgdGPINGB0LLQsNC50L/QtdGA0L7QvFxuLnN3aXBlci1vdmVyZmxvdyB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuc2hhZG93OmhvdmVyIHtcbiAgICAgICAgICAgIC0tcy1vOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjb21tZW5kYXRpb24tYiB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/