/*! stomatology.in.ua build */
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
[data-loading=""],[data-loading="delay|show"],[data-loading=show]{display:none}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Modern CSS Reset Tweaks
 * ================================================== */
html {
  -webkit-text-size-adjust: 100%;
}
html:focus-within {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  position: relative;
  width: 100%;
  min-height: 100vh;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}

/* Box sizing normalization */
*,
::after,
::before {
  box-sizing: border-box;
}

/* Elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/**
 * CSS Reset Tweaks
 *
 * http://meyerweb.com/eric/tools/css/reset/
 * v2.0-modified | 20110126
 * License: none (public domain)
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

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

ol,
ul {
  list-style: none;
}

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

/**
 * Input Reset
 */
input:required,
input {
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:focus {
  outline: none;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 */
[hidden] {
  display: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: none;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: auto;
}

/* Make pictures easier to work with */
picture {
  display: inline-block;
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
  background: transparent;
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

[disabled] {
  pointer-events: none;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 */
input[type=checkbox],
input[type=radio] {
  padding: 0;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button {
  border: 0;
  background: transparent;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}

/**
 * Based on normalize.css v8.0.1
 * github.com/necolas/normalize.css
 */
hr {
  box-sizing: content-box;
  overflow: visible;
  background: #000;
  border: 0;
  height: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
  page-break-after: always;
  width: 100%;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 100%;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -5px;
}

sup {
  top: -5px;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
  outline: 0;
}

legend {
  color: inherit;
  white-space: normal;
  display: block;
  border: 0;
  max-width: 100%;
  width: 100%;
}

fieldset {
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Misc
 * ========================================================================== */
template {
  display: none;
}

:root {
  font-size: 16;
  --max-container-width: 76.6875rem;
  --main-background-color: #F3F6F9;
  --main-font: 400 1rem / 1.35 system-ui, sans-serif;
  --header-height: 4.25rem;
  --black: #0B0B0B;
  --black-op: #000000b3;
  --black-transparent: #0B0B0BDB;
  --blue: #0047FF;
  --light-blue: #2B66FF;
  --white: #FFF;
  --white-op: #FFFFFFb3;
  --cyan: #44CBB3;
  --logo-cyan: #28B49A;
  --dark-cyan: #1b7968;
  --white-0d6: #ffffff99;
  --grey-font: #6A7386;
  --grey-line: #D4D8DE;
  --red: red;
  --error-color: #D95F5F;
  --category-background: #EBDFDF;
  --footer-background: #EAF6F2;
  --footer-color: #3B4A54;
  --footer-title: #142230;
  --footer-link-hover: #1b7968;
  --articles-slider-bg: linear-gradient(0deg, #000000b3 0%, #00000000 100%);
  --text-readability-on-white-shadow: 0 0 0.125rem #0000007a;
  --hover-bsh: 0 0.625rem 2.0625rem #2c35541c;
  --footer-column: 8.75rem;
  --footer-gap: 2.5rem;
  --tags-column: 9.0625rem;
  --sitemap-column: 13.75rem;
  --tags-gap: 0.875rem;
  --categories-column: 17.75rem;
  --fw400: 400;
  --fw500: 500;
  --negative_27px: -1.6875rem;
  --negative_25px: -1.5625rem;
  --negative_20px: -1.25rem;
  --negative_10px: -0.625rem;
  --negative_5px: -0.3125rem;
  --negative_4px: -0.25rem;
  --negative_3px: -0.1875rem;
  --negative_2px: -0.125rem;
  --1px: 0.0625rem;
  --3px: 0.1875rem;
  --4px: 0.25rem;
  --5px: 0.3125rem;
  --6px: 0.375rem;
  --7px: 0.4375rem;
  --8px: 0.5rem;
  --9px: 0.5625rem;
  --10px: 0.625rem;
  --11px: 0.6875rem;
  --12px: 0.75rem;
  --14px: 0.875rem;
  --15px: 0.9375rem;
  --16px: 1rem;
  --18px: 1.125rem;
  --20px: 1.25rem;
  --23px: 1.4375rem;
  --24px: 1.5rem;
  --25px: 1.5625rem;
  --26px: 1.625rem;
  --27px: 1.6875rem;
  --30px: 1.875rem;
  --34px: 2.125rem;
  --35px: 2.1875rem;
  --36px: 2.25rem;
  --38px: 2.375rem;
  --40px: 2.5rem;
  --50px: 3.125rem;
  --60px: 3.75rem;
  --68px: 4.25rem;
  --70px: 4.375rem;
  --78px: 4.875rem;
  --80px: 5rem;
  --90px: 5.625rem;
  --100px: 6.25rem;
  --130px: 8.125rem;
  --140px: 8.75rem;
  --168px: 10.5rem;
  --210px: 13.125rem;
  --213px: 13.3125rem;
  --215px: 13.4375rem;
  --280px: 17.5rem;
  --284px: 17.75rem;
  --300px: 18.75rem;
  --328px: 20.5rem;
  --380px: 23.75rem;
  --450px: 28.125rem;
  --500px: 31.25rem;
  --539px: 33.6875rem;
  --600px: 37.5rem;
  --961px: 60.0625rem;
}

html,
body {
  font: var(--main-font);
  background: url(/pack/images/bg_04.be7e1aee.svg) no-repeat right top, url(/pack/images/bg_02.c5d63d9f.svg) no-repeat left 95rem, url(/pack/images/bg_03.a4dfb710.svg) no-repeat right 183rem;
  background-color: var(--main-background-color);
  color: var(--grey-font);
  scroll-behavior: smooth;
}
html.startpage,
body.startpage {
  background: url(/pack/images/bg_01.4393d99f.svg) no-repeat left 33rem, url(/pack/images/bg_02.c5d63d9f.svg) no-repeat left 125rem, url(/pack/images/bg_03.a4dfb710.svg) no-repeat right 190rem;
  background-color: var(--main-background-color);
}
html.startpage .title-subtitle,
body.startpage .title-subtitle {
  margin-bottom: var(--30px);
}
@media (max-width: 66.25rem) {
  html,
  body {
    background: var(--main-background-color) url(/pack/images/bg_m.40ab67ff.svg) no-repeat right top;
  }
}
html.hidden-scroll,
body.hidden-scroll {
  overflow: hidden;
}

.container {
  max-width: var(--max-container-width);
  margin: 0 auto;
}
@media (max-width: calc(76.6875rem + 1.25rem * 2)) {
  .container {
    margin-inline: var(--20px);
  }
}
.container--error {
  min-height: 30rem;
  display: flex;
  flex-direction: column-reverse;
}
.container--error > * {
  margin: auto !important;
}
.container--flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
@media (max-width: 53.75rem) {
  .container--flex {
    flex-direction: column;
  }
}

form {
  position: relative;
  max-width: 478px;
  margin-inline: auto;
}
form input:not([type=checkbox]):not(.sbox-form_input),
form select,
form textarea {
  padding: var(--12px) var(--20px);
  border-radius: var(--30px);
  background: var(--white);
  color: var(--black);
  width: 100%;
}
form input:not([type=checkbox]):not(.sbox-form_input)::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder {
  color: var(--grey-font);
}
form input:not([type=checkbox]):not(.sbox-form_input)::placeholder,
form select::placeholder,
form textarea::placeholder {
  color: var(--grey-font);
}
form input:not([type=checkbox]):not(.sbox-form_input):focus,
form select:focus,
form textarea:focus {
  border-color: var(--grey-font);
}
form input:not([type=checkbox]):not(.sbox-form_input).error,
form select.error,
form textarea.error {
  border-color: var(--error-color);
}
form textarea {
  border-radius: var(--20px);
  min-height: var(--130px);
  line-height: 1.5;
}
form [type=submit][disabled] {
  background-color: var(--grey-line) !important;
  border-color: var(--grey-line) !important;
}
form fieldset {
  border: 1px solid var(--grey-line);
  border-radius: var(--20px);
  padding: var(--15px);
  margin-bottom: var(--20px);
}
form fieldset.collapsed:has([type=checkbox]:checked) {
  max-height: 3.2rem;
  overflow: hidden;
}

.articles_search-form [type=submit],
.footer__search-form [type=submit] {
  position: absolute;
  top: 50%;
  right: var(--16px);
  transform: translate(0, -50%);
  color: var(--black);
}
.articles_search-form [type=submit]:hover,
.footer__search-form [type=submit]:hover {
  color: var(--cyan);
}

span.error {
  color: var(--error-color);
}

.hidden {
  display: none !important;
}

.lnk-prev, .lnk-next {
  color: var(--dark-cyan);
  text-decoration: none;
}
.lnk-prev svg, .lnk-next svg {
  vertical-align: middle;
}
.lnk-prev:hover, .lnk-prev:active, .lnk-next:hover, .lnk-next:active {
  color: var(--black);
}
.lnk-prev:visited, .lnk-next:visited {
  color: var(--dark-cyan) !important;
}

.break_all {
  word-break: break-all;
}

.inline {
  display: inline;
}
.inline-block {
  display: inline-block !important;
  margin-right: var(--5px);
}

.button_group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--30px);
}
@media (max-width: 39.875rem) {
  .button_group {
    flex-direction: column;
  }
}

a.button,
.button {
  display: flex;
  align-items: center;
  gap: var(--10px);
  font-size: var(--14px);
  font-weight: var(--fw500);
  padding: var(--12px) var(--34px);
  border-radius: var(--30px);
  text-decoration: none;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  color: var(--black);
  border: 1px solid var(--cyan);
}
@media (max-width: 39.875rem) {
  a.button,
  .button {
    width: 100%;
    justify-content: center;
  }
}
a.button:hover,
.button:hover {
  border-color: var(--black);
}
a.button--inline,
.button--inline {
  display: inline-flex;
  margin-inline: 0.5rem;
}
a.button--primary,
.button--primary {
  color: var(--white);
  background: var(--logo-cyan);
  border: 1px solid var(--logo-cyan);
}
a.button--primary:hover,
.button--primary:hover {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.txt h1 {
  font-size: 1.375rem;
  font-weight: var(--fw500);
  margin-bottom: var(--20px);
  color: var(--black);
}
.txt h1:not(:first-child) {
  margin-top: var(--30px);
}
.txt h2 {
  font-size: 1.25rem;
  font-weight: var(--fw500);
  margin-bottom: var(--20px);
  color: var(--black);
}
.txt h2:not(:first-child) {
  margin-top: var(--30px);
}
.txt h3 {
  font-size: 1.125rem;
  font-weight: var(--fw500);
  margin-bottom: var(--20px);
  color: var(--black);
}
.txt h3:not(:first-child) {
  margin-top: var(--30px);
}
.txt h4 {
  font-size: 1rem;
  font-weight: var(--fw500);
  margin-bottom: var(--20px);
  color: var(--black);
}
.txt h4:not(:first-child) {
  margin-top: var(--30px);
}
.txt h5 {
  font-size: 0.875rem;
  font-weight: var(--fw500);
  margin-bottom: var(--20px);
  color: var(--black);
}
.txt h5:not(:first-child) {
  margin-top: var(--30px);
}
.txt h6 {
  font-size: 0.75rem;
  font-weight: var(--fw500);
  margin-bottom: var(--20px);
  color: var(--black);
}
.txt h6:not(:first-child) {
  margin-top: var(--30px);
}
.txt p, .txt div {
  margin-bottom: 1rem;
}
.txt a {
  text-decoration: none;
  color: var(--dark-cyan);
}
.txt a:hover, .txt a:active {
  text-decoration: underline;
  color: var(--red);
}
.txt a:visited {
  text-decoration: underline;
  color: var(--dark-cyan);
}
.txt strong {
  font-weight: var(--fw500);
  color: var(--black);
}
.txt em {
  font-style: italic;
}
.txt ul,
.txt ol {
  margin: 0 0 1rem var(--30px);
}
.txt ul li {
  margin-bottom: var(--10px);
}
.txt ul li::before {
  content: "";
  display: inline-block;
  width: var(--5px);
  height: var(--5px);
  border-radius: 50%;
  background: var(--logo-cyan);
  margin-right: var(--6px);
  vertical-align: middle;
}
.txt ul li > p {
  display: inline;
}
.txt ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-bottom: var(--10px);
}
.txt ol li::marker {
  color: var(--dark-cyan);
}
.txt dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 1rem var(--30px);
}
.txt dl dt {
  font-weight: var(--fw500);
  color: var(--black);
}
@media (min-width: 39.875rem) {
  .txt dl dt {
    text-align: right;
  }
}
@media (min-width: 39.875rem) {
  .txt dl {
    grid-template-columns: 1fr 3fr;
    margin: 0 0 1rem;
  }
}
.txt--secondary {
  color: var(--grey-font);
  margin-block: var(--20px);
}
.txt--help {
  color: var(--grey-font);
  font-size: 0.8em;
}
.txt--danger {
  color: var(--red);
  margin-bottom: var(--20px);
}
.txt--center {
  text-align: center;
}
.txt blockquote {
  border-left: var(--3px) solid;
  color: var(--dark-cyan);
  border-left: var(--3px) solid;
  padding-left: var(--20px);
  margin-bottom: var(--20px);
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--white);
  transition: box-shadow 0.2s ease;
}
body.is-scrolled .header {
  --header-height: 3.25rem;
  box-shadow: 0 2px 10px rgba(16, 24, 40, 0.08);
}

.topbar-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: var(--header-height);
  transition: height 0.2s ease;
  border-bottom: 1px solid var(--grey-line);
  font-size: var(--14px);
}
@media (max-width: 66.25rem) {
  .topbar-container {
    justify-content: center;
    border-bottom-color: transparent;
    position: relative;
  }
}
.topbar-right, .topbar-left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: var(--30px);
}
@media (max-width: 66.25rem) {
  .topbar-left {
    display: none;
  }
}

.brand {
  height: 100%;
}
.brand svg {
  margin: var(--20px) 0;
}
.navmenu {
  display: flex;
  flex-direction: row;
  gap: var(--30px);
  height: 100%;
}
.navmenu-link {
  line-height: var(--header-height);
  color: var(--black);
  text-decoration: none;
  white-space: nowrap;
}
.navmenu-link:hover {
  color: var(--logo-cyan);
}
.navmenu-link.active {
  position: relative;
  color: var(--logo-cyan);
}
.navmenu-link.active:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 4px;
  background: var(--logo-cyan);
}
.navmenu-link svg {
  vertical-align: middle;
  margin-right: var(--10px);
}
@media (max-width: 66.25rem) {
  .navmenu {
    display: none;
  }
}

.sbox {
  display: flex;
  align-items: center;
}
.sbox-form {
  display: flex;
  align-items: stretch;
  height: 42px;
  width: 340px;
  max-width: 100%;
  border: 2px solid var(--logo-cyan);
  border-radius: 21px;
  background: var(--white);
  overflow: hidden;
  transition: box-shadow 0.15s;
}
.sbox-form:focus-within {
  box-shadow: 0 0 0 4px rgba(40, 180, 154, 0.18);
}
.sbox-form_input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 var(--16px);
  font-size: var(--14px);
  background: transparent;
}
.sbox-form_input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.sbox-form_submit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 var(--16px);
  border: 0;
  background: var(--logo-cyan);
  color: var(--white);
  font-size: var(--14px);
  font-weight: var(--fw500, 500);
  cursor: pointer;
}
.sbox-form_submit svg {
  color: var(--white);
  width: 16px;
  height: 16px;
}
.sbox-form_submit:hover {
  background: var(--dark-cyan);
}
@media (max-width: 1400px) {
  .sbox-form {
    width: 300px;
  }
}
@media (max-width: 1200px) {
  .sbox-form {
    width: 240px;
  }
  .sbox-form_submit {
    padding: 0 var(--14px);
  }
  .sbox-form_submit span {
    display: none;
  }
}

.topbar-mobile_nav__search .sbox-form {
  width: 100%;
  margin: 4px 0 10px;
}

.topbar-burger {
  display: none;
  align-self: center;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.topbar-burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--black);
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.topbar-burger.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.topbar-burger.active span:nth-child(2) {
  opacity: 0;
}
.topbar-burger.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 66.25rem) {
  .topbar-burger {
    display: flex;
  }
}

.topbar-mobile_nav {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(11, 11, 11, 0);
  visibility: hidden;
  pointer-events: none;
  transition: background 0.25s ease, visibility 0.25s ease;
}
.topbar-mobile_nav.expanded {
  visibility: visible !important;
  pointer-events: auto !important;
  background: rgba(11, 11, 11, 0.45) !important;
}
.topbar-mobile_nav__drawer {
  position: absolute;
  top: 0;
  height: 100%;
  width: min(320px, 86vw);
  background: var(--white);
  box-shadow: -8px 0 30px rgba(0, 0, 0, 0.18);
  right: -110%;
  transition: right 0.25s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
.topbar-mobile_nav.expanded .topbar-mobile_nav__drawer {
  right: 0 !important;
}
.topbar-mobile_nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px var(--20px) 12px;
  border-bottom: 1px solid var(--grey-line);
  margin-bottom: 6px;
}
.topbar-mobile_nav__brand {
  font-weight: var(--fw500);
  letter-spacing: 0.04em;
  color: var(--dark-cyan);
  font-size: var(--14px);
}
.topbar-mobile_nav__close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--main-background-color);
  color: var(--black);
  font-size: 16px;
  cursor: pointer;
}
.topbar-mobile_nav__link {
  display: block;
  padding: 14px var(--20px);
  color: var(--black);
  font-weight: var(--fw500);
  text-decoration: none;
  border-bottom: 1px solid var(--main-background-color);
}
.topbar-mobile_nav__link:hover, .topbar-mobile_nav__link.active {
  color: var(--dark-cyan);
}
.topbar-mobile_nav__link--nearme {
  color: var(--dark-cyan);
}
@media (min-width: 66.25rem) {
  .topbar-mobile_nav {
    display: none;
  }
}

.topbar-container {
  flex-wrap: nowrap;
  height: auto;
  min-height: var(--header-height);
  align-items: center;
  -moz-column-gap: var(--18px);
       column-gap: var(--18px);
}
@media (max-width: 1280px) {
  .topbar-container {
    flex-wrap: wrap;
  }
}
.topbar-right, .topbar-left {
  gap: var(--18px);
}
.topbar-right {
  flex: 0 0 auto;
  min-width: 0;
}
.topbar-left {
  margin-left: auto;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
}
.topbar-left .topbar-search {
  flex: 1 1 220px;
  min-width: 160px;
  max-width: 340px;
}
.topbar-left .sbox-form {
  width: 100%;
}
.topbar-for-clinics, .topbar-lang, .topbar-user {
  flex: 0 0 auto;
  white-space: nowrap;
}
.topbar-lang {
  display: flex;
  gap: 6px;
  align-items: center;
}
.topbar-user {
  position: relative;
  display: flex;
  align-items: center;
}
.topbar-user__btn {
  display: inline-flex;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 2px solid var(--logo-cyan);
  border-radius: 50%;
  background: var(--white);
  cursor: pointer;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.topbar-user__btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.topbar-user__btn:hover, .topbar-user__btn[aria-expanded=true] {
  border-color: var(--dark-cyan);
  box-shadow: 0 0 0 3px rgba(40, 180, 154, 0.18);
}
.topbar-user__initial {
  font-weight: 700;
  color: var(--dark-cyan);
  font-size: 15px;
}
.topbar-user__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  min-width: 200px;
  padding: 6px 0;
  background: var(--white);
  border: 1px solid var(--grey-line);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.topbar-user__menu a {
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  color: var(--black);
  text-decoration: none;
  white-space: nowrap;
}
.topbar-user__menu a:hover {
  background: #eef5f3;
  color: var(--dark-cyan);
}
.topbar-user__email {
  padding: 6px 14px 8px;
  font-size: 12px;
  color: var(--grey-font);
  border-bottom: 1px solid var(--grey-line);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 260px;
}
@media (max-width: 1280px) {
  .topbar-container > .topbar-left {
    flex-basis: 100%;
    padding-bottom: 8px;
  }
}

.navmenu, .navmenu-link, .navmenu-nearme {
  white-space: nowrap;
}

.navmenu {
  gap: var(--16px, 16px);
}

.navmenu-link {
  font-size: var(--14px);
}

.brand__text {
  font-size: 1rem;
}

@media (max-width: 1500px) {
  .topbar-right, .topbar-left {
    gap: var(--14px);
  }
  .navmenu {
    gap: var(--14px);
  }
}
@media (max-width: 1280px) and (min-width: 1025px) {
  .navmenu-link {
    font-size: 13px;
  }
  .navmenu-nearme {
    padding: 6px 10px;
  }
}
.srvbar-articles_list {
  display: flex;
  gap: 0 var(--30px);
  position: relative;
  overflow-x: clip;
}
.srvbar-articles_list.expanded {
  flex-wrap: wrap;
}
.srvbar-link {
  padding: var(--27px) 0;
  white-space: nowrap;
  font-size: var(--15px);
  font-weight: var(--fw500);
  color: var(--black);
  text-decoration: none;
}
.srvbar-link:hover, .srvbar-link:active {
  color: var(--dark-cyan);
}
.srvbar-link.active {
  position: relative;
  color: var(--dark-cyan);
}
.srvbar-link.active:before {
  content: "";
  display: block;
  position: absolute;
  top: var(--negative_2px);
  width: 100%;
  height: 3px;
  border-radius: 4px;
  background: var(--logo-cyan);
}
.srvbar-more {
  position: absolute;
  right: 0;
  background: var(--main-background-color);
}
.srvbar-more_trigger {
  display: block;
  padding: var(--27px) 0 var(--27px) var(--27px);
  vertical-align: middle;
  font-weight: var(--fw500);
  color: var(--black);
  text-decoration: none;
}
.srvbar-more_trigger:hover, .srvbar-more_trigger:active {
  color: var(--dark-cyan);
}
.srvbar-more:before {
  content: "";
  display: block;
  width: var(--30px);
  height: 100%;
  position: absolute;
  top: 0;
  left: var(--negative_27px);
  background: linear-gradient(270deg, var(--main-background-color) 0%, rgba(243, 246, 249, 0) 84.37%);
}
.srvbar-more svg {
  vertical-align: middle;
  margin-left: var(--8px);
  color: var(--dark-cyan);
}
.srvbar .srvbar-overflow {
  gap: var(--20px);
  flex-direction: column;
}
.srvbar .srvbar-overflow .srvbar-link {
  padding: 0;
}
@media (max-width: 66.25rem) {
  .srvbar {
    display: none;
  }
}

.sitefoot {
  background: var(--footer-background);
  color: var(--footer-color);
  font-size: var(--14px);
}
.sitefoot-container {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1.4fr);
  grid-template-areas: "info menu cats partners" "socials disclaimer disclaimer partners";
  gap: 1.5rem var(--footer-gap);
  padding: var(--50px) 0;
  align-items: start;
}
.sitefoot-container > * {
  min-width: 0;
}
@media (max-width: 64rem) {
  .sitefoot-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "info menu" "cats partners" "socials disclaimer";
  }
}
@media (max-width: 39.875rem) {
  .sitefoot-container {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "info" "menu" "cats" "partners" "socials" "disclaimer";
  }
}
.sitefoot-site_info {
  grid-area: info;
}
.sitefoot-menu:not(.sitefoot-partners) {
  grid-area: menu;
}
.sitefoot-categories {
  grid-area: cats;
}
.sitefoot-partners {
  grid-area: partners;
}
.sitefoot-socials {
  grid-area: socials;
}
.sitefoot-disclaimer {
  grid-area: disclaimer;
}
.sitefoot-site_info svg, .sitefoot-categories svg, .sitefoot-socials svg, .sitefoot-disclaimer svg {
  color: var(--logo-cyan);
}
.sitefoot-site_info svg:hover, .sitefoot-categories svg:hover, .sitefoot-socials svg:hover, .sitefoot-disclaimer svg:hover {
  color: var(--dark-cyan);
}
.sitefoot-logo {
  display: block;
  margin: var(--negative_3px) 0 var(--14px);
}
.sitefoot-site_info p {
  margin-bottom: var(--24px);
}

.fcol-title {
  color: var(--footer-title);
  font-weight: var(--fw500);
  font-size: var(--16px);
  margin-bottom: var(--16px);
}
.fcol-title svg {
  display: none;
}
.fcol-title.active svg {
  transform: rotate(180deg);
}
.fcol-link {
  display: block;
  color: var(--footer-color);
  text-decoration: none;
  padding: var(--7px) 0;
}
.fcol-link:hover {
  color: var(--footer-link-hover);
}
.fcol-link.active {
  color: var(--footer-link-hover);
}

.topbarmob {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--60px);
  z-index: 1000;
  background: var(--logo-cyan);
  color: var(--white);
}
.topbarmob-menu {
  max-width: var(--600px);
  margin: 0 auto;
}
@media (max-width: 66.25rem) {
  .topbarmob {
    display: block;
  }
}

.drawermenu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-content: center;
  align-items: center;
  height: 100%;
}
.drawermenu-item {
  text-align: center;
}
.drawermenu-item_label {
  width: 100%;
  color: inherit;
  font-size: var(--11px);
  display: block;
  text-decoration: none;
  padding-block: 1px;
  padding-inline: 6px;
}
.drawermenu-item_label svg {
  display: block;
  margin: var(--4px) auto;
}
.drawermenu-item_label svg + svg {
  display: none;
}
.drawermenu-item_label:hover, .drawermenu-item_label:active {
  color: var(--white-op);
}
.drawermenu-item_label.active svg {
  display: none;
}
.drawermenu-item_label.active svg + svg {
  display: block;
}
.drawermenu--submenu {
  display: none;
  flex-direction: column;
  gap: var(--30px);
  position: absolute;
  bottom: var(--60px);
  left: 0;
  right: 0;
  padding: var(--50px) var(--20px) var(--40px);
  background: var(--logo-cyan);
  font-size: var(--20px);
  height: auto;
}
.drawermenu--submenu.expanded {
  display: flex;
}
.drawermenu-link {
  color: inherit;
  text-decoration: none;
}
.drawermenu-link:hover, .drawermenu-link:active {
  color: var(--white-op);
}
.drawermenu--articles {
  align-items: flex-start;
  max-height: calc(100vh - var(--60px));
  height: -moz-fit-content;
  height: fit-content;
}
.drawermenu-container {
  display: flex;
  flex-direction: column;
  gap: var(--30px);
  width: 100%;
  max-width: var(--600px);
  max-height: 100%;
  padding-right: var(--20px);
  margin: 0 auto;
  overflow-y: auto;
  scrollbar-color: var(--white) var(--light-blue);
}
.drawermenu-container::-webkit-scrollbar {
  width: var(--5px);
}
.drawermenu-container::-webkit-scrollbar-thumb {
  background: var(--white);
  border-radius: var(--10px);
}
.drawermenu-container::-webkit-scrollbar-track {
  background: var(--light-blue);
  border-radius: var(--10px);
}

.breadcrumbs {
  font-size: var(--12px);
  overflow: hidden;
  margin-top: var(--23px);
}
.breadcrumbs-list {
  display: flex;
}
.breadcrumbs-list a {
  color: var(--black);
  text-decoration: none;
}
.breadcrumbs-list a:hover {
  color: var(--dark-cyan);
}
.breadcrumbs-list li {
  white-space: nowrap;
}
.breadcrumbs-list > li > span > span {
  color: var(--black-op);
}
.breadcrumbs-list_divider {
  display: inline-block;
  vertical-align: middle;
  width: var(--4px);
  height: var(--4px);
  border-radius: 50%;
  background: var(--grey-line);
  margin: 0 var(--10px) var(--1px);
}
.breadcrumbs-last_item {
  margin-left: auto;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper {
  overflow: visible;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
.swiper-slide--compact {
  min-width: 100%;
}
.swiper-slide > * {
  margin-inline: auto;
}
.swiper-button-prev, .swiper-button-next {
  display: flex;
  width: var(--40px);
  height: var(--40px);
  background: var(--cyan);
  color: var(--white);
  border-radius: 50%;
  position: absolute;
  left: -20px;
  top: 50%;
  z-index: 1;
  cursor: pointer;
}
.swiper-button-prev svg, .swiper-button-next svg {
  margin: auto;
}
.swiper-button-prev--button_blue, .swiper-button-prev--one_line_blue, .swiper-button-next--button_blue, .swiper-button-next--one_line_blue {
  background: var(--logo-cyan);
}
.swiper-button-prev--one_line, .swiper-button-prev--one_line_blue, .swiper-button-next--one_line, .swiper-button-next--one_line_blue {
  top: calc(50% - 2rem);
}
.swiper-button-prev:hover:not(.swiper-button-disabled), .swiper-button-prev:active:not(.swiper-button-disabled), .swiper-button-next:hover:not(.swiper-button-disabled), .swiper-button-next:active:not(.swiper-button-disabled) {
  background: var(--black);
}
@media (max-width: 66.25rem) {
  .swiper-button-prev, .swiper-button-next {
    display: none;
  }
}
@media (max-width: 66.25rem) {
  .swiper-button-prev--compact, .swiper-button-next--compact {
    display: flex;
  }
}
.swiper-button-prev--compact, .swiper-button-next--compact {
  left: var(--30px);
  top: 21%;
  background: transparent;
  color: var(--black);
}
.swiper-button-prev--compact:hover:not(.swiper-button-disabled), .swiper-button-prev--compact:active:not(.swiper-button-disabled), .swiper-button-next--compact:hover:not(.swiper-button-disabled), .swiper-button-next--compact:active:not(.swiper-button-disabled) {
  color: var(--logo-cyan);
  background: transparent;
}
.swiper-button-prev {
  transform: translateY(var(--25px));
}
.swiper-button-prev svg {
  transform: translate(var(--negative_2px));
}
.swiper-button-prev--one_line, .swiper-button-prev--one_line_blue {
  transform: translate(0);
}
.swiper-button-prev--compact {
  transform: translate(0);
}
.swiper-button-next {
  transform: translateY(var(--negative_25px));
}
.swiper-button-next svg {
  transform: translate(var(--1px));
}
.swiper-button-next--one_line, .swiper-button-next--one_line_blue {
  transform: translate(0);
  right: var(--negative_20px);
  left: unset;
}
.swiper-button-next--compact {
  transform: translate(0);
  right: var(--30px);
  left: unset;
}
.swiper-button-disabled {
  cursor: not-allowed;
}
.swiper-pagination {
  display: none;
  gap: var(--7px);
  justify-content: center;
  margin: var(--20px) 0;
}
.swiper-pagination-bullet {
  display: block;
  width: var(--6px);
  height: var(--6px);
  background: var(--grey-line);
  border-radius: 50%;
}
.swiper-pagination-bullet-active {
  background: var(--dark-cyan);
}
.swiper-pagination--compact {
  display: flex;
  position: absolute;
  bottom: var(--10px);
  z-index: 1;
  width: 100%;
}
@media (max-width: 66.25rem) {
  .swiper-pagination {
    display: flex;
  }
}
.swiper--one_line, .swiper--one_line_blue {
  overflow: hidden;
  padding-bottom: 2rem;
}

.slider-container {
  position: relative;
}

.postslider {
  overflow: hidden;
}
.postslider-container {
  margin-bottom: var(--40px);
}

.postslide {
  max-width: var(--284px);
  height: var(--450px);
  position: relative;
  border-radius: var(--20px);
  overflow: hidden;
}
.postslide--first {
  max-width: var(--600px);
}
.postslide--first .postslide-title {
  margin-bottom: var(--14px);
}
.postslide-image {
  display: block;
  width: 100%;
  height: 100%;
}
.postslide-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.postslide-image img {
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.postslide-image:hover img {
  transform: scale(1.1);
}
.postslide-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: var(--80px) var(--30px) var(--30px);
  color: var(--white);
  background: var(--articles-slider-bg);
  pointer-events: none;
}
.postslide-category {
  font-size: var(--14px);
  margin-bottom: var(--14px);
  text-shadow: var(--text-readability-on-white-shadow);
}
.postslide-title {
  font-size: var(--20px);
  font-weight: var(--fw500);
  text-shadow: var(--text-readability-on-white-shadow);
}
.postslide-tags {
  display: flex;
  gap: var(--10px);
  overflow: hidden;
}
.postslide-tag {
  color: var(--white) !important;
  border-color: var(--white-0d6) !important;
  pointer-events: all;
}
.postslide-tag:hover {
  border-color: var(--dark-cyan) !important;
}

.chip {
  font-size: var(--14px);
  padding: var(--7px) var(--15px);
  color: var(--black);
  border: 1px solid var(--grey-line);
  border-radius: var(--7px);
  text-decoration: none;
  white-space: nowrap;
}
.chip:hover {
  border-color: var(--dark-cyan);
}
.chip.active {
  cursor: default;
}
.chip--solid_hover:hover, .chip--solid_hover.active {
  background: var(--logo-cyan);
  color: var(--white);
}
.chip--disabled {
  color: var(--grey-line);
  cursor: not-allowed;
}
.chip--disabled:hover {
  border-color: var(--grey-line);
}

.toptags-container {
  display: grid;
  grid-template-columns: var(--tags-column) 1fr;
  gap: var(--tags-gap);
  place-items: baseline;
  color: var(--black);
  margin-bottom: var(--40px);
}
@media (max-width: 42.5rem) {
  .toptags-container {
    grid-template-columns: 1fr;
  }
}
.toptags-title {
  font-size: var(--20px);
  font-weight: var(--fw500);
}
.toptags-title svg {
  vertical-align: middle;
  color: var(--dark-cyan);
  margin-right: var(--7px);
}
.toptags-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--15px) var(--10px);
}
@media (max-width: 42.5rem) {
  .toptags-list {
    max-height: 9rem;
    overflow: hidden;
  }
  .toptags-list.expanded {
    max-height: none;
  }
}
.toptags-more {
  display: none;
  font-size: var(--12px);
}
.toptags-more--more {
  display: inline;
}
.toptags-more--less {
  display: none;
}
.toptags-more svg {
  margin-left: var(--10px);
}
.toptags-more:hover {
  color: var(--dark-cyan);
}
.toptags-more.active .toptags-more--more {
  display: none;
}
.toptags-more.active .toptags-more--less {
  display: inline;
}
.toptags-more.active svg {
  transform: rotate(180deg);
}
@media (max-width: 42.5rem) {
  .toptags-more {
    display: block;
  }
}

.sect-container {
  padding: var(--35px) 0 var(--80px);
}
.sect-title {
  font-size: var(--24px);
  font-weight: var(--fw500);
  color: var(--black);
  margin-bottom: var(--24px);
}
.sect-title svg {
  color: var(--dark-cyan);
  margin-right: var(--7px);
}
.sect-title--smaller {
  font-size: var(--20px);
}
@media (max-width: 39.875rem) {
  .sect-title--smaller {
    margin-bottom: var(--20px);
  }
}
.sect-link {
  font-size: var(--14px);
  font-weight: var(--fw500);
  padding: var(--7px) var(--20px);
  color: var(--black);
  border: 1px solid var(--cyan);
  border-radius: var(--30px);
  text-decoration: none;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
.sect-link:hover {
  border-color: var(--black);
}
.sect-link--title {
  float: right;
}
.sect-link--solid_hover:hover, .sect-link--solid_hover:active, .sect-link--solid_hover.active {
  border-color: var(--logo-cyan);
  background: var(--logo-cyan);
  color: var(--white);
}
.sect-link--inverted {
  border-color: var(--dark-cyan) !important;
  background: var(--logo-cyan) !important;
  color: var(--white);
}
.sect-link--inverted:hover, .sect-link--inverted:active, .sect-link--inverted.active {
  border-color: var(--black) !important;
  background: var(--black) !important;
  color: var(--white);
}

.postgrid {
  background: var(--white);
  border-radius: var(--20px);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
@media (max-width: 39.875rem) {
  .postgrid {
    max-width: var(--284px);
    margin-inline: auto;
  }
}
.postgrid:hover {
  box-shadow: var(--hover-bsh);
}
.postgrid-image {
  border-radius: var(--20px) var(--20px) 0 0;
  overflow: hidden;
}
.postgrid-image picture {
  width: 100%;
}
.postgrid-image img {
  min-height: var(--213px);
  height: var(--213px);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.postgrid-info {
  padding: var(--27px) var(--30px) var(--30px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--20px);
  height: var(--213px);
  text-decoration: none;
}
.postgrid-category {
  font-size: var(--14px);
  color: var(--dark-cyan);
}
.postgrid-category + .postgrid-title {
  margin: var(--15px) 0 0;
}
.postgrid-title {
  font-weight: var(--fw500);
  color: var(--black);
}
.postgrid-title + .postgrid-description {
  margin: var(--15px) 0 0;
}
.postgrid-tags {
  display: flex;
  width: calc(100% - var(--30px) * 2);
  gap: var(--10px);
  position: absolute;
  bottom: var(--30px);
  left: 30px;
}
.postgrid-more {
  position: relative;
}
.postgrid-more_tags {
  padding: var(--9px) var(--10px);
}
.postgrid-more_tags svg {
  vertical-align: middle;
}
.postgrid-tags_overflow {
  position: absolute;
  display: none;
}
.postgrid--first {
  grid-column: span 2;
  max-width: 100%;
  min-height: var(--284px);
  overflow: hidden;
}
@media (max-width: 59.4375rem) {
  .postgrid--first {
    grid-column: span 1;
  }
}
.postgrid--first .postgrid-image {
  height: 100%;
  border-radius: var(--20px);
}
.postgrid--first .postgrid-image picture {
  height: 100%;
}
.postgrid--first .postgrid-image img {
  height: 100%;
}
.postgrid--first .postgrid-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: var(--80px) var(--30px) var(--90px);
  background: var(--articles-slider-bg);
  pointer-events: none;
  border-radius: 0 0 var(--20px) var(--20px);
}
.postgrid--first .postgrid-category {
  color: var(--white);
  text-shadow: var(--text-readability-on-white-shadow);
}
.postgrid--first .postgrid-title {
  color: var(--white);
  font-size: var(--20px);
  text-shadow: var(--text-readability-on-white-shadow);
}
.postgrid--first .postgrid-tags {
  display: flex;
  gap: var(--10px);
}
.postgrid--first .postgrid-tag {
  color: var(--white) !important;
  border-color: var(--white-0d6) !important;
  pointer-events: all;
}
.postgrid--first .postgrid-tag:hover {
  border-color: var(--dark-cyan) !important;
}
.postgrid--first .postgrid-tags_overflow .chip {
  color: var(--black) !important;
  border-color: var(--grey-line) !important;
}
.postgrid-headers {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.postgrid-description {
  color: var(--grey-font);
}

.categories {
  background: var(--white);
}

.topiclist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--categories-column), 1fr));
  grid-auto-flow: row dense;
  gap: var(--30px);
}
.topiclist-item {
  position: relative;
  border-radius: var(--20px);
  overflow: hidden;
  background: var(--category-background);
  grid-row: span 1;
  height: var(--215px);
}
@media (min-width: 39.875rem) {
  .topiclist-item--0 {
    height: auto;
    grid-row: span 2;
  }
  .topiclist-item--2 {
    height: auto;
    grid-row: span 2;
  }
  .topiclist-item--3 {
    height: auto;
    grid-row: span 2;
  }
  .topiclist-item--4 {
    height: auto;
    grid-row: span 2;
  }
  .topiclist-item--6 {
    grid-column: span 2;
  }
}
.topiclist-image picture {
  width: 100%;
  height: 100%;
}
.topiclist-image img {
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.topiclist-image:hover img {
  transform: scale(1.1) translate(var(--negative_10px));
}
.topiclist-title {
  position: absolute;
  bottom: var(--26px);
  left: var(--30px);
  font-size: var(--20px);
  font-weight: var(--fw500);
  color: var(--black);
  width: var(--168px);
}

.lastposts-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--categories-column), 1fr));
  gap: var(--30px);
}
.lastposts-list .postgrid {
  max-width: var(--284px);
  margin-inline: auto;
}
@media (min-width: 39.875rem) {
  .lastposts-list .postgrid:nth-child(2n) {
    flex-direction: column-reverse;
  }
}
@media (min-width: 39.875rem) {
  .lastposts-list .postgrid:nth-child(2n) .postgrid-image {
    border-radius: 0 0 var(--20px) var(--20px);
  }
}
@media (min-width: 39.875rem) {
  .lastposts-list .postgrid:nth-child(2n) .postgrid-tags {
    order: 2;
    bottom: 243px;
  }
}
@media (min-width: 39.875rem) {
  .lastposts-list .postgrid:nth-child(2n) .postgrid-info {
    order: 3;
  }
}

.subscription-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--30px);
  padding: var(--40px) clamp(1rem, 5%, 3rem);
  border-radius: var(--20px);
  background: var(--logo-cyan);
  color: var(--white);
}
@media (max-width: 42.5rem) {
  .subscription-container {
    flex-direction: column;
    padding: var(--24px) var(--20px);
  }
}
.subscription-title {
  font-size: var(--24px);
  font-weight: var(--fw500);
  display: flex;
}
.subscription-title svg {
  min-width: var(--30px);
  margin-right: var(--20px);
  position: relative;
  top: var(--negative_4px);
}
.subscription form label {
  display: none;
}
.subscription form input {
  width: var(--284px);
  border: var(--3px) solid var(--logo-cyan);
}
@media (max-width: 42.5rem) {
  .subscription form input {
    width: 100%;
  }
}
.subscription form input.error {
  border-color: var(--error-color);
}
@media (max-width: 42.5rem) {
  .subscription form {
    width: 100%;
  }
}
.subscription form .subscription-submit {
  color: var(--dark-cyan);
}
.subscription form .subscription-submit:hover {
  color: var(--black);
}

.modal {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.modal .close {
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  color: var(--dark-cyan);
  font-size: 3rem;
  cursor: pointer;
}
.modal .close:hover {
  color: var(--cyan);
}
.modal .modal-body {
  padding: 2rem;
  max-width: 100%;
  min-width: var(--284px);
  width: -moz-fit-content;
  width: fit-content;
  background: var(--white);
  border-radius: var(--20px);
  overflow: hidden;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1215686275);
  opacity: 0;
}
.modal.shown {
  display: block;
  animation: fadeIn 0.3s ease forwards;
}
.modal.shown .modal-body {
  animation: flyIn 0.3s ease forwards;
}
.modal-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--black-transparent);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: none;
  z-index: 1;
}
.modal-overlay:has(.modal.shown) {
  display: flex;
}
.modal-overlay.shown {
  display: flex;
}

@keyframes fadeIn {
  0% {
    background: transparent;
  }
  100% {
    background: var(--light-bg-t);
  }
}
@keyframes flyIn {
  0% {
    opacity: 0;
    transform: translateY(-4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.measure-scrollbar {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.doctors {
  overflow: hidden;
}
.doctors-slider--one_line .docard {
  height: 100%;
}
.doctors-slider--one_line .docard-info {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.doctors-slider--one_line .docard-city {
  margin-top: auto;
}
.doctors-slider--one_line .docard-city svg {
  margin-right: var(--12px);
  vertical-align: text-bottom;
}

.docard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--30px);
  width: var(--284px);
  height: var(--284px);
  position: relative;
  padding: var(--30px);
  border-radius: var(--20px);
  background: var(--white);
  color: inherit;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
}
.docard:hover {
  box-shadow: var(--hover-bsh);
}
.docard:hover .docard-title {
  color: var(--dark-cyan);
}
@media (min-width: 39.875rem) {
  .docard--first {
    flex-direction: row;
    width: var(--600px);
    padding: var(--40px);
    text-align: left;
  }
  .docard--first .docard-image {
    width: var(--140px);
    height: var(--140px);
  }
  .docard--first .docard-title {
    font-size: var(--20px);
  }
  .docard--first .docard-competences,
  .docard--first .docard-link {
    display: block;
  }
}
.docard-image {
  width: var(--100px);
  height: var(--100px);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.docard-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.docard-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.docard-title {
  font-size: var(--16px);
  font-weight: var(--fw500);
  color: var(--black);
  margin: 0 0 var(--14px);
}
.docard-description {
  font-size: var(--14px);
  color: var(--dark-cyan);
  margin: var(--14px) 0;
}
.docard-competences {
  display: none;
  font-size: var(--14px);
  color: var(--grey-font);
  margin: var(--14px) 0;
}

.topposts:not(.topposts--sidebar) {
  background: var(--white);
  overflow: hidden;
}
.topposts .postgrid {
  max-width: var(--284px);
}
.topposts .postgrid-info {
  border: 1px solid var(--grey-line);
  border-top-color: transparent;
  border-radius: 0 0 var(--20px) var(--20px);
}
.topposts .postgrid:hover .postgrid-info {
  border-color: transparent;
}
.topposts-categories_list {
  display: flex;
  gap: var(--10px);
  overflow: hidden;
  margin-bottom: var(--30px);
  position: relative;
}
.topposts-categories_list::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--100px);
  height: 100%;
  right: 0;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.topposts-link {
  display: block;
  background: var(--white);
  border-radius: var(--20px);
  padding: var(--20px) var(--68px) var(--20px) var(--30px);
  margin-bottom: var(--20px);
  font-size: var(--16px);
  font-weight: var(--fw500);
  color: var(--black);
  position: relative;
  text-decoration: none;
}
.topposts-link:hover {
  color: var(--dark-cyan);
  box-shadow: var(--hover-bsh);
}
.topposts-link svg {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: var(--30px);
  color: var(--dark-cyan);
}
.topposts--similar {
  margin-top: var(--60px);
}

.clinics {
  overflow: hidden;
}
@media (min-width: 39.875rem) {
  .clinics .swiper-slide {
    width: 100%;
  }
}
@media (min-width: 59.4375rem) {
  .clinics .swiper-slide {
    width: calc(50% - 15px);
  }
}
.clinics .swiper-slide {
  display: flex;
  height: auto;
}
.clinics .swiper-slide .clinic_slide {
  flex: 1 1 auto;
}

.clinic_slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--20px);
  background: var(--white);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}
@media (max-width: 39.875rem) {
  .clinic_slide {
    max-width: 284px;
  }
}
.clinic_slide:hover {
  box-shadow: var(--hover-bsh);
}
.clinic_slide-image {
  width: var(--284px);
  height: var(--284px);
  overflow: hidden;
  flex-shrink: 0;
}
.clinic_slide-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.clinic_slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic_slide-info {
  display: grid;
  grid-template-columns: 2fr 1px 1fr;
  gap: var(--20px) var(--30px);
  padding-left: 0;
}
@media (max-width: 53.75rem) {
  .clinic_slide-info {
    grid-template-columns: 1fr;
    gap: var(--20px);
    padding: var(--20px);
  }
}
.clinic_slide-title {
  font-size: var(--20px);
  font-weight: var(--fw500);
  color: var(--black);
}
.clinic_slide-title--contacts {
  display: block;
}
@media (max-width: 53.75rem) {
  .clinic_slide-title--contacts {
    display: none;
  }
}
.clinic_slide-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  font-size: var(--14px);
  color: var(--grey-font);
}
@media (max-width: 53.75rem) {
  .clinic_slide-description {
    display: none;
  }
}
.clinic_slide-doctors {
  display: flex;
  align-items: center;
  gap: var(--10px);
}
.clinic_slide-doctors img {
  box-sizing: content-box;
  border-radius: 50%;
  border: var(--4px) solid var(--white);
  background: var(--white);
}
.clinic_slide-doctors picture:not(:first-of-type) {
  margin-left: var(--negative_20px);
}
.clinic_slide-doctors_more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--40px);
  height: var(--40px);
  border-radius: 50%;
  background: var(--grey-line);
  color: var(--black);
  font-size: var(--14px);
  font-weight: var(--fw500);
}
.clinic_slide-doctors_title {
  display: block;
  font-size: var(--16px);
  font-weight: var(--fw500);
  color: var(--black);
}
@media (max-width: 53.75rem) {
  .clinic_slide-doctors_title {
    display: none;
  }
}
.clinic_slide-contacts {
  font-size: var(--14px);
  color: var(--grey-font);
}
.clinic_slide-link {
  display: block;
}
@media (max-width: 53.75rem) {
  .clinic_slide-link {
    display: none;
  }
}
.clinic_slide-divider {
  display: block;
  width: 1px;
  height: 100%;
  background: var(--grey-line);
  grid-row: span 3;
}
@media (max-width: 53.75rem) {
  .clinic_slide-divider {
    display: none;
  }
}
@media (min-width: 39.875rem) {
  .clinic_slide {
    flex-direction: row;
    gap: var(--30px);
  }
}
@media (min-width: 59.4375rem) {
  .clinic_slide-image {
    width: 12.5rem;
    height: 12.5rem;
  }
  .clinic_slide-info {
    grid-template-columns: 1fr;
    gap: var(--10px);
    align-content: center;
    padding-right: var(--20px);
  }
  .clinic_slide-divider {
    display: none;
  }
  .clinic_slide-title--contacts {
    display: none;
  }
}

.dentgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--284px), 1fr));
  gap: var(--30px);
}
.dentgrid .clinic_slide {
  flex-direction: column;
  max-width: var(--284px);
  margin-inline: auto;
}
.dentgrid .clinic_slide-info {
  width: 100%;
  grid-template-columns: 1fr;
  gap: var(--20px);
  padding: 0 var(--20px) var(--20px);
}

.citypick {
  display: flex;
  align-items: center;
  gap: var(--12px);
  max-width: -moz-fit-content;
  max-width: fit-content;
  place-self: center;
  margin: 0;
}
@media (max-width: 53.75rem) {
  .citypick {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}

.container label {
  white-space: nowrap;
}
.container select {
  border-width: var(--3px);
  min-width: var(--284px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--white) url(/pack/images/select.5a44f90b.svg) no-repeat center right var(--20px);
}
.container .ts-wrapper,
.container .ts #sort-order {
  padding: var(--12px) var(--20px);
  font-size: var(--14px);
  border-radius: var(--30px);
  background: var(--white);
  color: var(--black);
  border: var(--3px) solid var(--grey-line);
  width: 100%;
  min-width: var(--284px);
  background: var(--white) url(/pack/images/select.5a44f90b.svg) no-repeat center right var(--20px);
}
.container .ts-wrapper.cform-input,
.container .ts #sort-order.cform-input {
  min-width: 0;
  border-width: 1px;
  border: 1px solid var(--grey-line);
}
.container .ts-wrapper:not(.multi).has-items input,
.container .ts #sort-order:not(.multi).has-items input {
  display: none !important;
}
.container .ts-wrapper.plugin-remove_button .item,
.container .ts #sort-order.plugin-remove_button .item {
  font-size: var(--14px);
  padding: var(--7px) var(--15px);
  color: var(--black);
  border: 1px solid var(--grey-line);
  border-radius: var(--7px);
  background: transparent;
  max-width: 90%;
  text-wrap: balance;
}
.container .ts-control {
  padding: 0;
  border: 0;
  background: transparent;
}
.container .ts-control input {
  background: transparent;
  height: var(--14px);
  font-size: var(--14px);
  color: var(--black);
  border-radius: 0 !important;
}
.container .ts-dropdown {
  padding-top: var(--20px);
  margin-top: var(--negative_10px);
  border: var(--3px) solid var(--grey-line);
  border-top: 0;
}
.container .error + .ts-wrapper {
  border-color: var(--red);
}
.container .cform-group .ts-dropdown {
  border-width: 1px;
}
.container .cform-group .clear-button {
  display: none;
}

.infoblock-container {
  padding: var(--35px) 0 var(--80px);
}
.title-text {
  font-size: var(--34px);
  font-weight: var(--fw500);
  color: var(--black);
}
.title-text:has(+ .title-subtitle) {
  margin-bottom: var(--10px);
}
@media (max-width: 39.875rem) {
  .title-text {
    font-size: var(--30px);
    margin-bottom: var(--20px);
  }
}
.title-subtitle {
  font-weight: var(--fw500);
}

section.title {
  margin-bottom: var(--30px);
}

.sidebar .sect-title {
  font-size: var(--20px);
}
.sidebar .sect-container {
  padding-bottom: 0;
}
.sidebar .sect-link--title {
  border: none;
  color: var(--dark-cyan);
  padding: var(--6px) 0;
}
.sidebar .sect-link--title:hover {
  color: var(--dark-cyan);
}

.postlist {
  margin-bottom: var(--80px);
}
.postlist-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--categories-column), 1fr));
  grid-auto-flow: row dense;
  gap: var(--30px);
}
.postlist-articles {
  grid-column: 2/-1;
  grid-row: span 3;
}
@media (max-width: 39.875rem) {
  .postlist-articles {
    grid-column: span 1;
    grid-row: span 1;
  }
}

.article_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--categories-column), 1fr));
  gap: var(--30px);
}

.articles_search {
  margin-bottom: var(--40px);
}
.articles_search-input {
  border: var(--3px) solid var(--logo-cyan);
}

.diseases-container {
  margin-bottom: var(--50px);
}
.diseases-alpha {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin-bottom: var(--30px);
}
@media (max-width: 66.25rem) {
  .diseases-alpha {
    gap: var(--18px);
  }
}
.diseases-alpha .chip {
  flex-shrink: 0;
  width: var(--30px);
  height: var(--30px);
  line-height: var(--30px);
  text-align: center;
  padding: 0;
}
.diseases-link {
  display: block;
  text-decoration: none;
  color: var(--grey-font);
  line-height: 2em;
}
.diseases-link:hover {
  color: var(--dark-cyan);
}
.diseases-letter_diseases {
  margin-bottom: var(--30px);
}
@media (max-width: 39.875rem) {
  .diseases-letter_diseases {
    margin-bottom: var(--20px);
  }
}
.diseases-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-auto-flow: row dense;
  -moz-column-gap: var(--30px);
       column-gap: var(--30px);
}
.diseases--sidebar .diseases-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--20px);
}

.dd {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  border-radius: var(--7px);
  background: var(--white);
  box-shadow: var(--hover-bsh);
  position: absolute;
  padding: var(--20px);
  gap: var(--10px);
  min-width: 12rem;
  z-index: 2;
}
.dd.expanded {
  display: flex;
}
.dd--down {
  top: 4rem;
  right: 1rem;
}
.dd--down svg {
  position: absolute;
  top: var(--negative_10px);
  right: var(--25px);
  transform: rotate(180deg);
}
.dd--up {
  bottom: 2.7rem;
  right: -1rem;
}
.dd--up svg {
  position: absolute;
  bottom: var(--negative_10px);
  right: var(--25px);
}

.article {
  margin: var(--20px) 0 0;
}
.article-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: var(--20px);
  overflow: hidden;
  margin-bottom: var(--60px);
  background: var(--white);
}
@media (max-width: 53.75rem) {
  .article-header {
    grid-template-columns: 1fr;
  }
}
.article-header--disease {
  grid-template-columns: var(--210px) 1fr;
}
@media (max-width: 39.875rem) {
  .article-header--disease {
    grid-template-columns: 1fr;
  }
}
.article-image picture,
.article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-info {
  padding: var(--50px);
}
.article-date_created {
  font-size: var(--14px);
  margin-bottom: var(--20px);
}
.article-tags {
  display: flex;
  gap: var(--10px);
  flex-wrap: wrap;
}
.article-main {
  display: grid;
  grid-template-columns: var(--210px) 1fr var(--100px);
  gap: var(--70px);
}
@media (max-width: 53.75rem) {
  .article-main {
    grid-template-columns: 1fr;
  }
}
.article-toc .toc-title {
  font-size: var(--20px);
}
.article-toc a {
  display: block;
  font-size: var(--14px);
  color: var(--black);
  text-decoration: none;
  margin-bottom: var(--30px);
  padding-right: var(--20px);
  border-right: var(--3px) solid transparent;
}
.article-toc a:hover {
  color: var(--dark-cyan);
}
.article-toc a.active {
  color: var(--dark-cyan);
  border-left: var(--3px) solid;
  border-right: none;
  padding-left: var(--20px);
  padding-right: 0;
}
.article-socials {
  display: flex;
  flex-direction: column;
  gap: var(--20px);
}
@media (max-width: 53.75rem) {
  .article-socials {
    flex-direction: row;
    justify-content: center;
  }
}
.article-socials .share {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--14px);
  width: var(--100px);
  height: var(--100px);
  border-radius: var(--7px);
  border: 1px solid var(--grey-line);
  text-align: center;
  text-decoration: none;
}
@media (max-width: 53.75rem) {
  .article-socials .share {
    flex-direction: row;
    gap: var(--10px);
    width: var(--130px);
    height: var(--60px);
    text-align: left;
  }
}
.article-socials .share:hover {
  border-color: var(--dark-cyan);
}
.article-socials .share-icon {
  width: var(--18px);
  height: var(--18px);
  overflow: hidden;
}
.article-socials .share-icon svg {
  width: 100%;
  height: auto;
}
.article-socials .share-title {
  color: var(--grey-font);
  font-size: var(--14px);
}
@media (max-width: 53.75rem) {
  .article-socials .share-title {
    max-width: var(--60px);
  }
}
.article-links_bottom {
  display: flex;
  justify-content: space-between;
  margin: var(--40px) 0;
}

.toc-wrapper {
  position: sticky;
  top: calc(var(--header-height) + var(--30px));
}
@media (max-width: 53.75rem) {
  .toc-wrapper {
    position: static;
  }
}

.author {
  display: grid;
  grid-template-columns: var(--70px) 1fr;
  gap: var(--20px);
  margin-bottom: var(--40px);
}
.author-image {
  border-radius: var(--70px);
  overflow: hidden;
}
.author-title {
  font-size: var(--14px);
  margin-bottom: var(--10px);
}
.author-name {
  font-weight: var(--fw500);
  color: var(--black);
  margin-bottom: var(--5px);
}
.author-description {
  font-size: var(--14px);
  color: var(--black);
}

.opinion {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: var(--30px);
  padding: var(--30px) var(--20px);
  margin: var(--30px) 0;
  background: var(--white) url(/pack/images/quot.5e391039.svg) right var(--30px) bottom no-repeat;
  border-radius: var(--20px);
  overflow: hidden;
}
@media (min-width: 39.875rem) {
  .opinion {
    flex-direction: row;
    padding: var(--40px) var(--30px);
    margin: var(--60px) 0 var(--40px);
    background: var(--white) url(/pack/images/quot.5e391039.svg) var(--50px) bottom no-repeat;
  }
}
.opinion-title {
  font-size: var(--20px);
}
.opinion-author {
  flex-shrink: 0;
  grid-template-columns: var(--70px) 1fr;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 39.875rem) {
  .opinion-author {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}
.opinion-author .author-image {
  width: var(--70px);
}

.docgrid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--categories-column), 1fr));
  gap: var(--30px);
}
.docgrid-grid .alert {
  grid-column: 1/-1;
}
.docgrid .docard {
  width: 100%;
  height: auto;
}
.docgrid .docard:hover .docard-title {
  color: var(--dark-cyan);
}
@media (max-width: 53.75rem) {
  .docgrid .docard {
    padding: var(--20px);
  }
}
.docgrid .docard-description {
  margin-bottom: var(--40px);
}
.docgrid .docard-city, .docgrid .docard-address {
  font-size: var(--14px);
  margin-bottom: var(--10px);
  color: var(--grey-font);
}
.docgrid .docard-city {
  margin-top: auto;
}
.docgrid .docard-city svg {
  margin-right: var(--12px);
  vertical-align: text-bottom;
}
.docgrid .docard-info {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.docgrid .docard-info .rating {
  margin-inline: auto;
}

.doctor {
  margin: var(--20px) 0 var(--40px);
}
.doctor-header {
  display: grid;
  grid-template-columns: var(--280px) 1fr;
  gap: var(--50px);
  border-radius: var(--20px);
  overflow: hidden;
  padding: var(--50px);
  margin-bottom: var(--60px);
  background: var(--white);
}
@media (max-width: 53.75rem) {
  .doctor-header {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: var(--30px);
  }
}
.doctor-info {
  padding-left: var(--50px);
  border-left: 1px solid var(--grey-line);
}
@media (max-width: 53.75rem) {
  .doctor-info {
    padding-left: 0;
    border-left: none;
  }
}
.doctor-image {
  width: var(--280px);
  height: var(--280px);
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 39.875rem) {
  .doctor-image {
    max-width: var(--280px);
    width: 100%;
    height: auto;
  }
}
.doctor-image picture {
  width: 100%;
  height: 100%;
}
.doctor-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.doctor-title {
  margin-bottom: var(--10px);
}
@media (max-width: 39.875rem) {
  .doctor-title {
    font-size: var(--26px);
  }
}
.doctor-description {
  font-size: var(--16px);
  font-weight: var(--fw500);
  color: var(--dark-cyan);
  margin-bottom: var(--30px);
}
.doctor-description .rating {
  margin-left: 0.5rem;
  margin-bottom: -2px;
}
.doctor-city, .doctor-address {
  font-size: var(--14px);
  display: inline-block;
  margin: 0 var(--40px) var(--30px) 0;
  color: var(--grey-font);
  text-decoration: none;
}
@media (max-width: 53.75rem) {
  .doctor-city, .doctor-address {
    margin: 0 0 var(--10px);
  }
}
.doctor-city svg, .doctor-address svg {
  margin-right: var(--12px);
  vertical-align: text-bottom;
}
.doctor a.doctor-city:hover,
.doctor a.doctor-address:hover {
  color: var(--dark-cyan);
  text-decoration: underline;
}
@media (max-width: 53.75rem) {
  .doctor-address {
    display: block;
    margin: 0 0 var(--30px);
  }
}
.doctor-competences {
  display: flex;
  flex-wrap: wrap;
  gap: var(--10px);
  margin-top: var(--50px);
  overflow: hidden;
}

.about-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--70px);
  margin-bottom: var(--80px);
}
@media (max-width: 39.875rem) {
  .about-container {
    grid-template-columns: 1fr;
  }
}
.about-chairman {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--20px);
  padding: var(--20px) var(--30px);
  margin-bottom: var(--50px);
  border: 1px solid var(--grey-line);
  border-radius: var(--20px);
  background: url(/pack/images/quot2.d3bfccd3.svg) right var(--30px) top no-repeat;
}
@media (max-width: 39.875rem) {
  .about-chairman {
    padding: var(--20px);
  }
}
.about-image {
  border-radius: 50%;
  overflow: hidden;
}
.about-image span {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 36px;
  font-weight: bold;
}
.about-chairman_title {
  font-weight: var(--fw500);
  color: var(--black);
}
.about-chairman_subtitle {
  font-size: var(--14px);
}
.about-chairman_text {
  width: 100%;
}
.about-contact_info {
  padding: var(--50px);
  border-bottom: 1px solid var(--grey-line);
  background: var(--white);
  border-radius: var(--20px) var(--20px) 0 0;
}
@media (max-width: 39.875rem) {
  .about-contact_info {
    padding: var(--20px);
  }
}
.about-contact_form {
  padding: var(--50px);
  background: var(--white);
  border-radius: 0 0 var(--20px) var(--20px);
}
@media (max-width: 39.875rem) {
  .about-contact_form {
    padding: var(--20px);
  }
}
.about-contact_form .txt {
  margin-bottom: var(--30px);
}

.contact_info-text {
  font-size: var(--14px);
}

.cform-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--168px), 1fr));
  gap: var(--10px) var(--30px);
  margin-bottom: var(--10px);
}
.cform label {
  display: block;
  margin-bottom: var(--10px);
  font-size: var(--14px);
  text-indent: var(--10px);
}
.cform label.required::after {
  content: " *";
  color: var(--black);
}
.cform-input {
  margin-bottom: var(--10px);
  border: 1px solid var(--grey-line);
}
.cform-input--message {
  margin-bottom: var(--30px);
  border: 1px solid var(--grey-line);
}
.cform-submit[type=submit] {
  position: static;
  color: var(--white);
  transform: none;
  padding: var(--14px) var(--30px);
}
.cform-submit[type=submit]:hover {
  color: var(--white);
}

.tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--10px);
}
.tabs-contents {
  margin: var(--30px) 0 var(--50px);
}
.tabs-content {
  display: none;
}
.tabs-content.expanded {
  display: block;
}

.clinic {
  margin: var(--20px) 0 var(--50px);
}
.clinic-header {
  margin-bottom: var(--50px);
}
.clinic-map {
  min-height: var(--500px);
}

.clinic_header {
  display: grid;
  grid-template-columns: 31% 1fr;
  border-radius: var(--20px);
  background: var(--white);
  overflow: hidden;
}
@media (max-width: 53.75rem) {
  .clinic_header {
    grid-template-columns: 1fr;
  }
  .clinic_header .clinic_slide-doctors {
    display: block;
  }
  .clinic_header .clinic_slide-doctors_title {
    margin-bottom: var(--10px);
  }
}
.clinic_header-image {
  align-self: center;
  justify-self: center;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--380px);
  padding: var(--30px) 0 var(--30px) var(--30px);
}
@media (max-width: 53.75rem) {
  .clinic_header-image {
    padding: var(--30px) var(--30px) 0;
  }
}
.clinic_header-image picture {
  display: block;
}
.clinic_header-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--20px);
}
.clinic_header-info {
  --col-width-clinic: 50%;
  display: grid;
  grid-template-columns: var(--col-width-clinic) calc(100% - var(--col-width-clinic) - var(--50px));
  gap: var(--50px);
  padding: var(--50px);
}
.clinic_header-info--right {
  padding-left: var(--50px);
  border-left: 1px solid var(--grey-line);
}
@media (max-width: 66.25rem) {
  .clinic_header-info--right {
    padding-left: var(--30px);
  }
}
@media (max-width: 53.75rem) {
  .clinic_header-info--right {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-top: var(--30px);
    border-left: none;
    border-top: 1px solid var(--grey-line);
  }
}
@media (max-width: 66.25rem) {
  .clinic_header-info {
    gap: var(--30px);
    padding: var(--30px);
  }
}
@media (max-width: 53.75rem) {
  .clinic_header-info {
    grid-template-columns: 1fr;
    padding: var(--30px);
  }
}
.clinic_header-city {
  color: var(--grey-font);
  display: inline-block;
  font-size: 60%;
}
.clinic_header-subtitle {
  color: var(--dark-cyan);
  margin-bottom: var(--30px);
}
.clinic_header-description {
  margin-bottom: var(--30px);
  font-size: var(--14px);
}
.clinic_header-contacts {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: var(--10px);
  margin-bottom: var(--30px);
  overflow: hidden;
}
@media (max-width: 66.25rem) {
  .clinic_header-contacts {
    margin-bottom: var(--20px);
  }
}
.clinic_header-contacts--timetable dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.clinic_header .clinic_slide-doctors_title {
  display: block;
}

#tab-map {
  margin-bottom: var(--50px);
}

.sbox-container {
  margin-bottom: var(--50px);
}
.sbox-section {
  margin: var(--50px) 0;
}
.sbox .title-subtitle {
  margin-bottom: var(--20px);
}
.sbox .diseases-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--20px);
}
.sbox-no_results {
  margin: var(--30px) 0;
}

.pagination-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--40px);
  margin: var(--60px) 0;
}
@media (max-width: 59.4375rem) {
  .pagination-list {
    justify-content: center;
  }
}
.pagination-link {
  padding: var(--10px);
  color: var(--black);
  font-size: var(--14px);
  text-decoration: none;
}
@media (max-width: 59.4375rem) {
  .pagination-link {
    padding: var(--5px);
  }
}
.pagination-link:hover, .pagination-link:active {
  color: var(--logo-cyan);
}
.pagination-item.active {
  margin: 0 var(--20px);
}
.pagination-item.active .pagination-link {
  font-size: var(--16px);
  font-weight: var(--fw500);
  border: 3px solid var(--logo-cyan);
  border-radius: 50%;
  width: var(--38px);
  height: var(--38px);
  display: inline-block;
  vertical-align: text-top;
  line-height: 33px;
  padding: 0;
  text-align: center;
  margin-top: var(--negative_10px);
}
.pagination-item.disabled .pagination-link {
  color: var(--black-op);
}
.pagination-item--page_form {
  margin-left: auto;
}
@media (max-width: 59.4375rem) {
  .pagination-item--page_form {
    margin: 0 6rem;
  }
}

.page_form {
  display: flex;
  align-items: center;
}
.page_form-label {
  font-size: var(--14px);
}
.page_form-input {
  width: var(--80px);
  padding: var(--8px) var(--16px);
  margin: var(--negative_10px) var(--20px);
  font-size: var(--14px);
  border: 0;
}
.page_form-submit {
  color: var(--white) !important;
  height: var(--30px);
  right: 0 !important;
}

.rating {
  position: relative;
  display: inline-block;
  background: url(/pack/images/star-o.e5ed8006.svg);
  background-position: 0 0;
  background-repeat: repeat-x;
  width: 70px;
  height: 14px;
  background-size: 14px;
}

.rating-value {
  position: absolute;
  height: 100%;
  width: 100%;
  background: url(/pack/images/star.d5d28b44.svg);
  background-repeat: repeat-x;
  background-size: 14px;
}

.citygrid-container {
  display: grid;
  grid-template-columns: var(--sitemap-column) 1fr;
  gap: var(--tags-gap);
  place-items: baseline;
  color: var(--black);
  margin-bottom: var(--40px);
}
@media (max-width: 42.5rem) {
  .citygrid-container {
    grid-template-columns: 1fr;
  }
}
.citygrid-title {
  font-size: var(--20px);
  font-weight: var(--fw500);
  display: block;
  height: calc(100% - var(--tags-gap));
}
.citygrid-title svg {
  vertical-align: middle;
  color: var(--dark-cyan);
  margin-right: var(--7px);
}
.citygrid-title span {
  padding-bottom: var(--10px);
  position: sticky;
  top: calc(var(--header-height) + var(--tags-gap));
}
.citygrid-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--15px) var(--10px);
  margin-bottom: var(--tags-gap);
}
@media (max-width: 42.5rem) {
  .citygrid-list {
    max-height: 9rem;
    overflow: hidden;
  }
  .citygrid-list.expanded {
    max-height: none;
  }
}

.hide-mobile {
  outline: 1px solid var(--logo-cyan);
  outline-offset: 2px;
  border-radius: var(--7px);
  margin-block: var(--30px);
}
@media (max-width: 53.75rem) {
  .hide-mobile {
    display: none !important;
  }
}

.hide-desktop {
  border-radius: var(--7px);
  margin-block: var(--30px);
}
@media (min-width: 53.75rem) {
  .hide-desktop {
    display: none !important;
  }
}

.banner {
  display: block;
  text-align: center;
}

table td {
  padding: 0.5rem;
}

.test {
  margin: var(--20px) 0 var(--40px);
}
.test-container {
  text-align: center;
}
.test-header {
  display: grid;
  grid-template-columns: 1fr 0fr;
  align-items: start;
  gap: var(--50px);
  border-radius: var(--20px);
  overflow: hidden;
  padding: var(--20px) var(--30px);
  margin-bottom: var(--30px);
  background: var(--white);
}
.test-header.expanded {
  grid-template-columns: 1fr 2fr 0fr;
}
.test-steps_counter {
  color: var(--dark-cyan);
}

.test_header {
  max-height: 4em;
}
.test_header.expanded {
  max-height: none;
}
.test_header.expanded .test_header-toggle--show {
  display: none;
}
.test_header.expanded .test_header-toggle--hide {
  display: grid;
}
@media (max-width: 53.75rem) {
  .test_header.expanded .test_header-toggle--hide {
    position: absolute;
    right: 50px;
  }
}
.test_header.expanded .test_header-text {
  display: block;
}
@media (max-width: 53.75rem) {
  .test_header.expanded .test_header-text {
    order: 3;
    grid-column: span 2;
  }
}
.test_header-title {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: var(--10px);
  font-size: var(--20px);
  font-weight: bold;
  color: var(--black);
}
@media (max-width: 53.75rem) {
  .test_header-title {
    grid-template-columns: 1fr;
    grid-column: span 2;
  }
}
.test_header-title span {
  padding-top: var(--3px);
}
.test_header-text {
  display: none;
}
.test_header-toggle {
  grid-template-columns: 20px 1fr;
  align-items: center;
  justify-items: start;
  gap: var(--10px);
  color: var(--dark-cyan);
  padding-top: var(--4px);
}
.test_header-toggle:hover {
  color: var(--red);
}
.test_header-toggle--show {
  display: grid;
}
@media (max-width: 53.75rem) {
  .test_header-toggle--show {
    position: absolute;
    right: 50px;
  }
}
.test_header-toggle--hide {
  display: none;
}

.quizq {
  display: block;
  max-width: 100%;
  margin-bottom: var(--30px);
}
.quizq-title {
  margin-bottom: var(--30px);
  color: var(--black);
  font-size: var(--24px);
  font-weight: bold;
  text-wrap: balance;
}
.quizq-title .blk {
  display: inline-flex;
  vertical-align: bottom;
}
@media (max-width: 53.75rem) {
  .quizq-title .blk {
    display: block;
    margin-inline: auto;
    margin-bottom: var(--10px);
  }
}
.quizq-title .blk svg {
  vertical-align: bottom;
}
@media (min-width: 59.4375rem) {
  .quizq-question_wrappper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--30px);
  }
}
.quizq-question_picture {
  text-align: center;
  border-radius: var(--30px);
}
.quizq-answers {
  max-width: var(--600px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.quizq-answers--no_image {
  margin-top: var(--20px);
  background: var(--white);
  border-radius: var(--20px);
  padding: var(--20px);
  flex-direction: column;
  gap: var(--20px);
  justify-content: space-around;
  text-align: left;
}
@media (min-width: 59.4375rem) {
  .quizq-answers--no_image {
    padding: var(--50px);
    margin-block: 0;
  }
}
.quizq-image img {
  width: 100%;
  border-radius: var(--30px);
  overflow: hidden;
}
.quizq-answer input {
  display: none;
}
.quizq-answer-input {
  border-width: 0;
  max-width: var(--328px);
  margin-top: var(--30px);
}
.quizq-answer-title {
  color: var(--black);
  font-size: var(--20px);
  font-weight: bold;
  text-align: left;
}
.quizq-answer--with_image {
  text-align: center;
  width: 50%;
  padding: var(--10px);
  background: transparent;
  border-radius: var(--30px);
}
@media (min-width: 42.5rem) {
  .quizq-answer--with_image {
    width: var(--300px);
    padding: var(--20px);
  }
}
.quizq-answer--with_image:has(input:checked) {
  background: var(--white);
}
.quizq-answer--with_image input:checked + label {
  display: block;
  position: relative;
}
.quizq-answer--with_image input:checked + label > picture > img {
  border: 1px solid var(--accent);
}
.quizq-answer--with_image input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  top: var(--negative_5px);
  right: var(--negative_5px);
  border-radius: 50%;
  width: var(--40px);
  height: var(--40px);
  background: var(--logo-cyan) url(/pack/images/check.9b9c2783.svg) no-repeat 60% 60%;
}
@media (min-width: 42.5rem) {
  .quizq-answer--with_image input:checked + label::before {
    top: var(--negative_10px);
    right: var(--negative_10px);
  }
}
.quizq-answer--with_image img {
  width: var(--260px);
  height: var(--260px);
  border-radius: var(--20px);
  overflow: hidden;
  box-sizing: border-box;
}
.quizq-answer--no_image label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--10px);
}
.quizq-answer--no_image label .quizq-answer_radio {
  flex-shrink: 0;
  display: flex;
  box-sizing: border-box;
  width: var(--30px);
  height: var(--30px);
  border: 1px solid var(--grey-line);
  border-radius: var(--7px);
}
.quizq-answer--no_image input:checked + label {
  border: 1px solid var(--accent);
}
.quizq-answer--no_image input:checked + label .quizq-answer_radio::before {
  content: "";
  display: block;
  width: var(--16px);
  height: var(--16px);
  margin: auto;
  background: var(--logo-cyan);
  border-radius: var(--4px);
}
.quizq-buttons {
  display: flex;
  gap: var(--20px);
  justify-content: center;
}
@media (min-width: 42.5rem) {
  .quizq-buttons {
    gap: var(--30px);
  }
}
.quizq-button--next, .quizq-button--prev {
  display: flex;
  align-items: center;
  gap: var(--10px);
  font-size: var(--14px);
  font-weight: var(--fw500);
  padding: var(--12px) var(--24px);
  border-radius: var(--30px);
  text-decoration: none;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
@media (min-width: 42.5rem) {
  .quizq-button--next, .quizq-button--prev {
    padding: var(--12px) var(--34px);
  }
}
.quizq-button--next {
  color: var(--white);
  background: var(--logo-cyan);
  border: 1px solid var(--logo-cyan);
}
.quizq-button--next:hover {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}
.quizq-button--prev {
  color: var(--black);
  border: 1px solid var(--cyan);
}
.quizq-button--prev:hover {
  border-color: var(--black);
}

.quizres {
  max-width: var(--961px);
  display: grid;
  grid-template-columns: 1.75fr 1fr;
  gap: var(--20px) var(--78px);
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 59.4375rem) {
  .quizres {
    grid-template-columns: 1fr;
  }
}
.quizres-title {
  color: var(--black);
  font-size: var(--24px);
  font-weight: bold;
  margin-bottom: var(--30px);
}
.quizres-result_title {
  color: var(--dark-cyan);
  font-size: var(--34px);
  font-weight: bold;
}
.quizres-result_title svg {
  vertical-align: bottom;
}
@media (max-width: 53.75rem) {
  .quizres-result_title svg {
    display: block;
    margin-inline: auto;
    margin-bottom: var(--10px);
  }
}
.quizres-note:not(:empty) {
  background: var(--white);
  border-radius: var(--30px);
  grid-row: span 3;
  position: relative;
  padding: var(--30px);
  text-align: left;
}
@media (max-width: 59.4375rem) {
  .quizres-note:not(:empty) {
    padding: var(--20px);
  }
}
.quizres-note:not(:empty)::before {
  content: "";
  display: block;
  width: var(--50px);
  height: var(--50px);
  position: absolute;
  top: var(--60px);
  left: var(--negative_25px);
  background: url(/pack/images/tip.4f0e48dd.svg) no-repeat center center;
}
@media (max-width: 59.4375rem) {
  .quizres-note:not(:empty)::before {
    top: var(--negative_25px);
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}
.quizres-description {
  margin-bottom: var(--10px);
}
.quizres-buttons {
  grid-column: 1;
}

#map {
  margin: auto;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #aaa;
}
#map * {
  font-size: 0.8rem;
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGtFQUFrRSxZQUFZOzs7O0FDQTlFOzt1REFBQTtBQUdBO0VBQ0U7QUNJRjtBREZFO0VBQ0U7QUNJSjs7QURBQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ0NGOztBREdBO0FBQ0E7OztFQUdFO0FDQUY7O0FESUE7QUFDQTtFQUNFO1VBQUE7QUNERjs7QURLQTs7Ozs7O0VBQUE7QUFRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGOztBRE1BO0FBQ0E7RUFDRTtBQ0hGOztBRE1BO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFO0FDSEY7O0FETUE7O0VBRUU7QUNIRjs7QURNQTs7RUFFRTtBQ0hGO0FES0U7OztFQUVFO0VBQ0E7QUNGSjs7QURNQTs7RUFBQTtBQUdBOztFQUVFO0FDSEY7O0FETUE7Ozs7RUFJRTtBQ0hGOztBRE1BOzs7O0VBSUU7RUFDQTtBQ0hGOztBRE1BO0VBQ0U7RUFDQTtFQUdBO0FDSEY7O0FETUE7RUFDRTtFQUNBO0VBQ0E7QUNIRjs7QURPRTtFQUNFO0FDSko7O0FEUUE7O0VBQUE7QUFHQTs7O0VBR0U7RUFDQTtBQ0xGOztBRFFBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBQ0xGOztBRFFBOztFQUFBO0FBR0E7RUFDRTtBQ0xGOztBRFFBOztFQUFBO0FBR0E7O0VBRUU7QUNMRjs7QURRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNMRjs7QURRQTtBQUNBO0VBQ0U7QUNMRjs7QURRQTs7O0VBQUE7QUFJQTs7RUFFRTtBQ0xGOztBRFFBOzs7OztFQUFBO0FBT0E7O0VBRUU7QUNORjs7QURTQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FDTkY7O0FEU0E7O0VBQUE7QUFHQTs7RUFFRTtBQ05GOztBRFNBO0VBQ0U7QUNORjs7QURTQTs7RUFBQTtBQUdBOztFQUVFO0FDTkY7O0FEU0E7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFHQTtBQ05GOztBRFNBOzs7RUFBQTtBQUlBOztFQUVFO0FDTkY7O0FEU0E7O0VBQUE7QUFHQTs7RUFFRTtFQUNBO0FDTkY7O0FEU0E7RUFDRTtFQUNBO0FDTkY7O0FEU0E7RUFDRTtFQUNBO0VBQ0E7QUNORjs7QURTQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FDTkY7O0FEVUE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BGOztBRFVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FDUEY7O0FEVUE7O0VBQUE7QUFHQTtFQUNFO0FDUEY7O0FEVUE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0FDUEY7O0FEVUE7Ozs7RUFJRTtBQ1BGOztBRFVBOztFQUFBO0FBR0E7RUFDRTtBQ1BGOztBRFVBOzs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FDUEY7O0FEVUE7RUFDRTtBQ1BGOztBRFVBO0VBQ0U7QUNQRjs7QURVQTs7O0VBQUE7QUFJQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUEY7O0FEVUE7OztFQUFBO0FBSUE7O0VBRUU7RUFDQTtBQ1BGOztBRFVBOzs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7QUNQRjs7QURVQTs7RUFBQTtBQUdBOzs7O0VBSUU7QUNQRjs7QURVQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtFQUNBO0FDUkY7O0FEWUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUNWRjs7QURhQTtFQUNFO0FDVkY7O0FEYUE7RUFDRTtBQ1ZGOztBRGNBOztFQUFBO0FBR0E7RUFDRTtBQ1hGOztBRGVBOztFQUFBO0FBR0E7O0VBRUU7QUNaRjs7QURnQkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2JGOztBRGdCQTs7RUFBQTtBQUdBO0VBQ0U7QUNiRjs7QURnQkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2JGOztBRGdCQTsrRUFBQTtBQUdBOztFQUFBO0FBR0E7RUFDRTtBQ2RGOztBRGlCQTs7K0VBQUE7QUFJQTtFQUNFO0FDZkY7O0FDN2dCQTtFQUNFLGFBeENJO0VBeUNKO0VBQ0E7RUFHQTtFQUVBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK2ZGOztBRXBwQkE7O0VBRUU7RUFDQSxxTUFDRTtFQUlGO0VBTUE7RUFDRDtBRjhvQkQ7QUU1b0JFOztFQUNFLHVNQUNFO0VBSUY7QUYyb0JKO0FFem9CSTs7RUFDRTtBRjRvQk47QUV4b0JFO0VBOUJGOztJQStCSTtFRjRvQkY7QUFDRjtBRTFvQkU7O0VBQ0U7QUY2b0JKOztBRXpvQkE7RUFDRTtFQUNBO0FGNG9CRjtBRTFvQkU7RUFKRjtJQUtJO0VGNm9CRjtBQUNGO0FFM29CRTtFQUNFO0VBQ0E7RUFDQTtBRjZvQko7QUUzb0JJO0VBQ0U7QUY2b0JOO0FFem9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMm9CSjtBRXpvQkk7RUFORjtJQU9JO0VGNG9CSjtBQUNGOztBRXhvQkE7RUFDRTtFQUNBO0VBQ0E7QUYyb0JGO0FFcm9CRTs7O0VBR0U7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRm9vQko7QUVsb0JJO0VBQ0U7QUZzb0JOO0FFdm9CSTs7O0VBQ0U7QUZzb0JOO0FFbm9CSTs7O0VBQ0U7QUZ1b0JOO0FFcG9CSTs7O0VBQ0U7QUZ3b0JOO0FFMW5CRTtFQUNFO0VBQ0E7RUFDQTtBRjRuQko7QUV2bkJJO0VBQ0U7RUFDQTtBRnluQk47QUVqbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZtbkJKO0FFam5CSTtFQUNFO0VBQ0E7QUZtbkJOOztBRXhtQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRjJtQko7QUV6bUJJOztFQUNFO0FGNG1CTjs7QUV2bUJBO0VBQ0U7QUYwbUJGOztBRXZtQkE7RUFDRTtBRjBtQkY7O0FFdG1CRTtFQUVFO0VBQ0E7QUZ3bUJKO0FFdG1CSTtFQUNFO0FGd21CTjtBRXJtQkk7RUFFRTtBRnNtQk47QUVubUJJO0VBQ0U7QUZxbUJOOztBRWhtQkE7RUFDRTtBRm1tQkY7O0FFaG1CQTtFQUNFO0FGbW1CRjtBRWptQkU7RUFDRTtFQUNBO0FGbW1CSjs7QUUvbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZrbUJGO0FFaG1CRTtFQU5GO0lBT0k7RUZtbUJGO0FBQ0Y7O0FFaG1CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFFQTtFQUNBO0FGa21CRjtBRS9sQkU7RUFsQkY7O0lBbUJJO0lBQ0E7RUZtbUJGO0FBQ0Y7QUVqbUJFOztFQUNFO0FGb21CSjtBRWptQkU7O0VBQ0U7RUFDQTtBRm9tQko7QUVqbUJFOztFQUNFO0VBQ0E7RUFDQTtBRm9tQko7QUVsbUJJOztFQUNFO0VBQ0E7RUFDQTtBRnFtQk47O0FHbDJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcTJCTjtBR24yQk07RUFDRTtBSHEyQlI7QUc1MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg4MkJOO0FHNTJCTTtFQUNFO0FIODJCUjtBR3IzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHUzQk47QUdyM0JNO0VBQ0U7QUh1M0JSO0FHOTNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIZzRCTjtBRzkzQk07RUFDRTtBSGc0QlI7QUd2NEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh5NEJOO0FHdjRCTTtFQUNFO0FIeTRCUjtBR2g1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGs1Qk47QUdoNUJNO0VBQ0U7QUhrNUJSO0FHNzRCRTtFQUNFO0FIKzRCSjtBRzU0QkU7RUFDRTtFQUNBO0FIODRCSjtBRzU0Qkk7RUFFRTtFQUNBO0FINjRCTjtBRzE0Qkk7RUFDRTtFQUNBO0FINDRCTjtBR3g0QkU7RUFDRTtFQUNBO0FIMDRCSjtBR3Y0QkU7RUFDRTtBSHk0Qko7QUd0NEJFOztFQUVFO0FIdzRCSjtBR3A0Qkk7RUFDRTtBSHM0Qk47QUdwNEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHM0QlI7QUduNEJNO0VBQ0U7QUhxNEJSO0FHLzNCSTtFQUNFO0VBQ0E7RUFDQTtBSGk0Qk47QUcvM0JNO0VBRUU7QUhnNEJSO0FHMzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINjNCSjtBRzMzQkk7RUFDRTtFQUNBO0FINjNCTjtBRzMzQk07RUFKRjtJQUtJO0VIODNCTjtBQUNGO0FHeDNCSTtFQWxCRjtJQW1CSTtJQUNBO0VIMjNCSjtBQUNGO0FHeDNCRTtFQUNFO0VBQ0E7QUgwM0JKO0FHdjNCRTtFQUNFO0VBQ0E7QUh5M0JKO0FHdDNCRTtFQUNFO0VBQ0E7QUh3M0JKO0FHcjNCRTtFQUNFO0FIdTNCSjtBR3AzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIczNCSjs7QUk1L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSisvQkY7QUkxL0JFO0VBQ0U7RUFDQTtBSjQvQko7O0FJdC9CRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FKdS9CSjtBSXIvQkk7RUFYRjtJQVlJO0lBQ0E7SUFDQTtFSncvQko7QUFDRjtBSXIvQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcy9CSjtBSWwvQkk7RUFERjtJQUVJO0VKcS9CSjtBQUNGOztBSWovQkE7RUFDRTtBSm8vQkY7QUlsL0JFO0VBQ0U7QUpvL0JKO0FLNWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMOGlDRjtBSzVpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDhpQ0o7QUs1aUNJO0VBQ0U7QUw4aUNOO0FLM2lDSTtFQUNFO0VBQ0E7QUw2aUNOO0FLM2lDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZpQ1I7QUt6aUNJO0VBQ0U7RUFDQTtBTDJpQ047QUt2aUNFO0VBdkNGO0lBd0NJO0VMMGlDRjtBQUNGOztBTWxsQ0E7RUFDRTtFQUNBO0FOcWxDRjtBTW5sQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFsQ0o7QU1ubENJO0VBQWlCO0FOc2xDckI7QU1ubENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xbENKO0FNbmxDSTtFQUFrQztVQUFBO0FOc2xDdEM7QU1ubENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xbENKO0FNbmxDSTtFQUFNO0VBQXFCO0VBQWE7QU53bEM1QztBTXZsQ0k7RUFBVTtBTjBsQ2Q7QU10bENFO0VBQTZCO0lBQVM7RU4wbEN0QztBQUNGO0FNMWxDRTtFQUE2QjtJQUFTO0VOOGxDdEM7RU05bENzRDtJQUFnQjtFTmltQ3RFO0VNam1DZ0c7SUFBcUI7RU5vbUNySDtBQUNGOztBTWxtQ0E7RUFBd0M7RUFBYTtBTnVtQ3JEOztBSXhsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJsQ0Y7QUl6bENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMmxDSjtBSXZsQ0k7RUFBb0I7QUowbEN4QjtBSXpsQ0k7RUFBb0I7QUo0bEN4QjtBSTNsQ0k7RUFBb0I7QUo4bEN4QjtBSTNsQ0U7RUFqQ0Y7SUFrQ0k7RUo4bENGO0FBQ0Y7O0FJM2xDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGxDRjtBSTVsQ0U7RUFDRTtFQUNBO0VBQ0E7QUo4bENKO0FJM2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZsQ0o7QUkxbENFO0VBQ0U7QUo0bENKO0FJemxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJsQ0o7QUl4bENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUowbENKO0FJdmxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5bENKO0FJdGxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndsQ0o7QUl0bENJO0VBQW9CO0FKeWxDeEI7QUl2bENJO0VBQVk7QUowbENoQjtBSXZsQ0U7RUExRUY7SUEyRUk7RUowbENGO0FBQ0Y7O0FPN3dDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBUGd4Q0o7QU8vd0NJO0VBTkY7SUFNK0I7RVBteEMvQjtBQUNGO0FPbHhDRTtFQUFrQjtBUHF4Q3BCO0FPbnhDRTtFQUFVO0VBQWdCO0FQdXhDNUI7QU90eENFO0VBQVM7RUFBbUI7RUFBZ0I7RUFBYztBUDR4QzVEO0FPMXhDRTtFQUF3QjtFQUFpQjtFQUFrQjtBUCt4QzdEO0FPOXhDRTtFQUFvQjtBUGl5Q3RCO0FPaHlDRTtFQUFnQztFQUFnQjtBUG95Q2xEO0FPbnlDRTtFQUFTO0VBQWU7RUFBVTtBUHd5Q3BDO0FPdHlDRTtFQUFTO0VBQW9CO0VBQWU7QVAyeUM5QztBTzF5Q0U7RUFBYztFQUFzQjtFQUFhO0VBQWM7RUFBWTtFQUFvQztFQUFvQjtFQUEwQjtFQUFpQjtFQUFrQjtFQUFxQjtBUHV6Q3ZOO0FPdHpDSTtFQUFNO0VBQWE7RUFBYztLQUFBO0VBQW1CO0FQNHpDeEQ7QU8zekNJO0VBQW1DO0VBQWdDO0FQK3pDdkU7QU83ekNFO0VBQWtCO0VBQWtCO0VBQXlCO0FQazBDL0Q7QU9qMENFO0VBQWU7RUFBb0I7RUFBdUI7RUFBVTtFQUFhO0VBQWtCO0VBQWdCO0VBQTBCO0VBQW9DO0VBQXFCO0FQNjBDeE07QU81MENJO0VBQUk7RUFBZ0I7RUFBbUI7RUFBaUI7RUFBcUI7RUFBdUI7QVBvMUN4RztBT3AxQzZIO0VBQVU7RUFBcUI7QVB3MUM1SjtBT3QxQ0U7RUFBZ0I7RUFBdUI7RUFBaUI7RUFBeUI7RUFBMkM7RUFBb0I7RUFBcUI7RUFBa0I7RUFBeUI7QVBpMkNsTjtBT2gyQ2dCO0VBQTZCO0lBQWlCO0lBQWtCO0VQcTJDOUU7QUFDRjs7QU9wMkNBO0VBQTJDO0FQdzJDM0M7O0FPdjJDQTtFQUFXO0FQMjJDWDs7QU8xMkNBO0VBQWdCO0FQODJDaEI7O0FPNzJDQTtFQUFlO0FQaTNDZjs7QU9oM0NBO0VBQ0U7SUFBOEI7RVBvM0M5QjtFT24zQ0E7SUFBVztFUHMzQ1g7QUFDRjtBT3IzQ0E7RUFDRTtJQUFnQjtFUHczQ2hCO0VPdjNDQTtJQUFrQjtFUDAzQ2xCO0FBQ0Y7QVFyNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1NkNKO0FRbjZDSTtFQUNFO0FScTZDTjtBUWo2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtNkNKO0FRajZDSTtFQUVFO0FSazZDTjtBUS81Q0k7RUFDRTtFQUNBO0FSaTZDTjtBUTk1Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzZDUjtBUTM1Q0U7RUFDRTtFQUNBO0VBQ0E7QVI2NUNKO0FRMzVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjY1Q047QVEzNUNNO0VBRUU7QVI0NUNSO0FRdjVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVJ3NUNOO0FRcjVDSTtFQUNFO0VBQ0E7RUFDQTtBUnU1Q047QVFuNUNFO0VBQ0U7RUFDQTtBUnE1Q0o7QVFuNUNJO0VBQ0U7QVJxNUNOO0FRajVDRTtFQTdGRjtJQThGSTtFUm81Q0Y7QUFDRjs7QVNuL0NBO0VBQ0U7RUFDQTtFQUNBO0FUcy9DRjtBU24vQ0U7RUFDRTtFQUNBO0VBQ0EsdUZBQ0U7RUFFRjtFQUNBO0VBQ0E7QVRtL0NKO0FTai9DSTtFQUFNO0FUby9DVjtBU2wvQ0k7RUFaRjtJQWFJO0lBQ0EscUVBQ0U7RVRvL0NOO0FBQ0Y7QVNqL0NJO0VBbkJGO0lBb0JJO0lBQ0E7RVRvL0NKO0FBQ0Y7QVNqL0NFO0VBQWM7QVRvL0NoQjtBU24vQ0U7RUFBaUM7QVRzL0NuQztBU3IvQ0U7RUFBZTtBVHcvQ2pCO0FTdi9DRTtFQUFhO0FUMC9DZjtBU3ovQ0U7RUFBWTtBVDQvQ2Q7QVMzL0NFO0VBQWU7QVQ4L0NqQjtBU3gvQ0k7RUFDRTtBVDAvQ047QVN4L0NNO0VBQ0U7QVQwL0NSO0FTci9DRTtFQUNFO0VBQ0E7QVR1L0NKO0FTbC9DSTtFQUNFO0FUby9DTjs7QVU5aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZpakRKO0FVL2lESTtFQUNFO0FWaWpETjtBVTdpRE07RUFDRTtBVitpRFI7QVV6aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYyaURKO0FVemlESTtFQUNFO0FWMmlETjtBVXhpREk7RUFDRTtBVjBpRE47O0FXeGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJrREY7QVd6a0RFO0VBQ0U7RUFDQTtBWDJrREo7QVd4a0RFO0VBaEJGO0lBaUJJO0VYMmtERjtBQUNGOztBWTdsREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ21ERjtBWTlsREU7RUFDRTtBWmdtREo7QVk3bERFO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QVo2bERKO0FZM2xESTtFQUNFO0VBQ0E7QVo2bEROO0FZM2xETTtFQUNFO0FaNmxEUjtBWXpsREk7RUFFRTtBWjBsRE47QVl0bERNO0VBQ0U7QVp3bERSO0FZdGxEUTtFQUNFO0Fad2xEVjtBWWxsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FabWxESjtBWWpsREk7RUFDRTtBWm1sRE47QVkva0RFO0VBQ0U7RUFDQTtBWmlsREo7QVkva0RJO0VBRUU7QVpnbEROO0FZNWtERTtFQUNFO0VBRUE7RUFDQTtFQUFBO0FaNmtESjtBWTFrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhyRUE7QURrcERKO0FDaHBESTtFQUNFO0FEa3BETjtBQy9vREk7RUFDRSx3QlcrRGlCO0VYOURqQjtBRGlwRE47QUMvb0RJO0VBQ0UsNkJXMkQrQjtFWDFEL0I7QURpcEROOztBYXByREE7RUFDRTtFQUNBO0VBQ0E7QWJ1ckRGO0FhcnJERTtFQUNFO0FidXJESjtBYXJyREk7RUFDRTtFQUNBO0FidXJETjtBYXJyRE07RUFDRTtBYnVyRFI7QWFuckRJO0VBQ0U7QWJxckROO0FhbHJESTtFQUNFO0Fib3JETjtBYWhyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtyREo7QWEvcURFO0VBQ0U7QWJpckRKOztBY3R0REE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQVc7RUFBeUI7RUFBNnJFO0VBQWdCO0FkNHREanZFO0FjNXREbXdFO0VBQU07QWQrdER6d0U7O0FjL3REc3lFO0VBQVE7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtBZHl1RDc0RTs7QWN6dUR1NUU7RUFBaUM7QWQ2dUR4N0U7O0FjN3VEODhFO0VBQWdCO0VBQWtCO0VBQVc7RUFBWTtFQUFVO0VBQWE7RUFBOEI7QWR1dkQ1akY7O0FjdnZEbWxGO0VBQThDO0FkMnZEam9GOztBYzN2RGdxRjtFQUF1QjtBZCt2RHZyRjs7QWMvdkQwc0Y7RUFBdUM7QWRtd0RqdkY7O0FjbndEb3dGO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7QWQyd0R6MEY7O0FjM3dEdTJGO0VBQThCO0FkK3dEcjRGOztBYy93RHU1RjtFQUFvRDtBZG14RDM4Rjs7QWNueER1OUY7RUFBbUM7RUFBdUI7QWR3eERqaEc7O0FjeHhEc2pHO0VBQXNDO0VBQTJEO0FkOHhEdnBHOztBYzl4RGtyRztFQUFzRDtBZGt5RHh1Rzs7QWNseUQydkc7RUFBeVE7QWRzeURwZ0g7O0FjdHlEZ2lIO0VBQXNMO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBb0I7QWRnekRoeUg7O0FjaHpEMnlIO0VBQWdDO0Fkb3pEMzBIOztBY3B6RHMySDtFQUFxQztBZHd6RDM0SDs7QWN4ekRrOUg7RUFBc0M7QWQ0ekR4L0g7O0FjNXpEZ2tJO0VBQW9DO0FkZzBEcG1JOztBY2gwRDBxSTtFQUF1QztBZG8wRGp0STs7QWNwMEQweEk7RUFBaUM7RUFBYztFQUFxQjtBZDAwRDkxSTs7QWMxMERzM0k7RUFBb0Q7QWQ4MEQxNkk7O0FjOTBEdTdJO0VBQStDO0FkazFEdCtJOztBY2wxRG9nSjtFQUFtRDtBZHMxRHZqSjs7QWN0MURvbEo7RUFBaUQ7QWQwMURyb0o7O0FjMTFEa3FKO0VBQXlDO0VBQVc7RUFBYztBZGcyRHB1Sjs7QWNoMkQrdUo7RUFBNkU7QWRvMkQ1eko7O0FjcDJEcTNKO0VBQTJEO0VBQVk7RUFBZTtBZDAyRDM4Sjs7QWMxMkRxL0o7RUFBMkU7QWQ4MkRoa0s7O0FjOTJEd25LO0VBQXlEO0VBQVc7RUFBYztBZG8zRDFzSzs7QWNwM0Rxdks7RUFBK0M7RUFBZ0M7QWR5M0RwMEs7O0FlbjREQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0FmczRERjtBZXA0REU7RUFDRTtFQUFBO0VBQ0E7QWZzNERKO0FlcDRESTtFQUNFO0FmczRETjtBZW40REk7RUFDRTtBZnE0RE47QWVqNERFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmk0REo7QWUvM0RJO0VBQ0U7QWZpNEROO0FlOTNESTtFQUVFO0FmKzNETjtBZTUzREk7RUFFRTtBZjYzRE47QWUxM0RJO0VBRUU7QWYyM0ROO0FleDNESTtFQWxDRjtJQW1DSTtFZjIzREo7QUFDRjtBZXgzRE07RUFERjtJQUVJO0VmMjNETjtBQUNGO0FleDNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMDNETjtBZXgzRE07RUFFRTtFQUNBO0FmeTNEUjtBZXAzREU7RUFDRTtBZnMzREo7QWVwM0RJO0VBQ0U7QWZzM0ROO0FlbjNESTtFQUVFO0FmbzNETjtBZWozREk7RUFDRTtBZm0zRE47QWUvMkRFO0VBQ0U7QWZpM0RKO0FlLzJESTtFQUNFO0FmaTNETjtBZTkyREk7RUFFRTtFQUNBO0VBQ0E7QWYrMkROO0FlNTJESTtFQUNFO0VBQ0E7RUFDQTtBZjgyRE47QWUxMkRFO0VBQ0U7QWY0MkRKO0FlejJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMjJESjtBZXoyREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMjJETjtBZXoyRE07RUFDRTtBZjIyRFI7QWV0MkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZncyRE47QWVyMkRJO0VBM0JGO0lBNEJJO0VmdzJESjtBQUNGO0FlcjJERTtFQUVFO0VBQ0E7QWZzMkRKOztBZTUxREE7RUFDRTtBZisxREY7O0FnQnBnRUE7RUFDRTtBaEJ1Z0VGO0FnQnJnRUU7RUFDRTtBaEJ1Z0VKOztBaUIzZ0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakI2Z0VGO0FpQjNnRUU7RUFDRTtBakI2Z0VKO0FpQjNnRUk7RUFDRTtBakI2Z0VOO0FpQnpnRUU7RUFDRTtFQUNBO0VBQ0E7QWpCMmdFSjtBaUJ6Z0VJO0VBQ0U7RUFDQTtFQUNBO0FqQjJnRU47QWlCeGdFSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0tBQUE7QWpCeWdFTjtBaUJyZ0VNO0VBQ0U7QWpCdWdFUjtBaUJsZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCbWdFSjtBaUJoZ0VFO0VBQ0U7RUFDQTtFQUNBO0FqQmtnRUo7QWlCLy9ERTtFQUNFO0VBQ0E7RUFDQTtBakJpZ0VKO0FpQjkvREU7RUFDRTtFQUNBO0VBQ0E7QWpCZ2dFSjtBaUI3L0RFO0VBQ0U7RUFDQTtFQUNBO0FqQisvREo7QWlCNy9ESTtFQUNFO0FqQisvRE47O0FrQjVrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIra0VGO0FrQjdrRUU7RUFDRTtBbEIra0VKO0FrQjVrRUU7RUFDRTtBbEI4a0VKO0FrQjFrRUk7RUFFRTtFQUNBO0FsQjJrRU47QWtCdmtFRTtFQUNFO0VBQ0E7QWxCeWtFSjtBa0J2a0VJO0VBQ0U7QWxCeWtFTjs7QW1CdG1FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJ3bUVKO0FtQnRtRUk7RUFURjtJQVVJO0VuQnltRUo7QUFDRjtBbUJ0bUVFO0VBQ0U7RUFDQTtBbkJ3bUVKO0FtQnRtRUk7RUFDRTtFQUNBO0VBQ0E7QW5Cd21FTjtBbUJwbUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc21FSjtBbUJwbUVJO0VBTkY7SUFPSTtJQUNBO0VuQnVtRUo7RW1Ccm1FSTtJQUNFO0VuQnVtRU47QUFDRjtBbUJubUVFO0VBQ0U7RUFDQTtBbkJxbUVKO0FtQm5tRUk7RUFDRTtBbkJxbUVOO0FtQmxtRUk7RUFDRTtBbkJvbUVOO0FtQmptRUk7RUFDRTtBbkJtbUVOO0FtQmhtRUk7RUFDRTtBbkJrbUVOO0FtQjlsRU07RUFDRTtBbkJnbUVSO0FtQjdsRU07RUFDRTtBbkIrbEVSO0FtQjVsRU07RUFDRTtBbkI4bEVSO0FtQjFsRUk7RUFsQ0Y7SUFtQ0k7RW5CNmxFSjtBQUNGOztBb0IxcUVFO0VBQ0U7QXBCNnFFSjtBb0IxcUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNHFFSjtBb0IxcUVJO0VBRUU7RUFDQTtBcEIycUVOO0FvQnhxRUk7RUFDRTtBcEIwcUVOO0FvQnhxRU07RUFIRjtJQUlJO0VwQjJxRU47QUFDRjtBb0J2cUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXBCeXFFSjtBb0J2cUVJO0VBQ0U7QXBCeXFFTjtBb0J0cUVJO0VBQ0U7QXBCd3FFTjtBb0JwcUVNO0VBR0U7RUFDQTtFQUNBO0FwQm9xRVI7QW9CaHFFSTtFQUNFO0VBQ0E7RUFDQTtBcEJrcUVOO0FvQmhxRU07RUFHRTtFQUNBO0VBQ0E7QXBCZ3FFUjs7QXFCanVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvdUVGO0FxQmx1RUU7RUFSRjtJQVNJO0lBQ0E7RXJCcXVFRjtBQUNGO0FxQjV0RUU7RUFDRTtBckI4dEVKO0FxQjN0RUU7RUFDRTtFQUNBO0FyQjZ0RUo7QXFCM3RFSTtFQUNFO0FyQjZ0RU47QXFCMXRFSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXJCNHRFTjtBcUJ4dEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHRFSjtBcUJ2dEVFO0VBQ0U7RUFDQTtBckJ5dEVKO0FxQnZ0RUk7RUFDRTtBckJ5dEVOO0FxQnJ0RUU7RUFDRTtFQUNBO0FyQnV0RUo7QXFCcnRFSTtFQUNFO0FyQnV0RU47QXFCbnRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxdEVKO0FxQmx0RUU7RUFDRTtBckJvdEVKO0FxQmp0RUU7RUFDRTtBckJtdEVKO0FxQmp0RUk7RUFDRTtBckJtdEVOO0FxQi9zRUU7RUFDRTtFQUNBO0FyQml0RUo7QXFCOXNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmd0RUo7QXFCOXNFSTtFQU5GO0lBT0k7RXJCaXRFSjtBQUNGO0FxQjlzRU07RUFDRTtFQUNBO0FyQmd0RVI7QXFCOXNFUTtFQUNFO0FyQmd0RVY7QXFCN3NFUTtFQUNFO0FyQitzRVY7QXFCM3NFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJCNHNFUjtBcUJ6c0VNO0VBQ0U7RUFDQTtBckIyc0VSO0FxQnhzRU07RUFDRTtFQUNBO0VBQ0E7QXJCMHNFUjtBcUJ2c0VNO0VBQ0U7RUFDQTtBckJ5c0VSO0FxQnBzRU07RUFDRTtFQUNBO0VBQ0E7QXJCc3NFUjtBcUJwc0VRO0VBQ0U7QXJCc3NFVjtBcUJqc0VRO0VBQ0U7RUFDQTtBckJtc0VWO0FxQjVyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI4ckVKO0FxQjNyRUU7RUFDRTtBckI2ckVKOztBc0I3MkVBO0VBQ0U7QXRCZzNFRjs7QXVCajNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qm8zRUY7QXVCbDNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvM0VKO0F1QmwzRUk7RUFJSTtJQUNFO0lBQ0E7RXZCaTNFUjtFdUJuM0VNO0lBQ0U7SUFDQTtFdkJxM0VSO0V1QnYzRU07SUFDRTtJQUNBO0V2QnkzRVI7RXVCMzNFTTtJQUNFO0lBQ0E7RXZCNjNFUjtFdUJ6M0VJO0lBQ0U7RXZCMjNFTjtBQUNGO0F1QmozRUk7RUFDRTtFQUNBO0F2Qm0zRU47QXVCaDNFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXZCazNFTjtBdUI5MkVNO0VBQ0U7QXZCZzNFUjtBdUIzMkVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZCNDJFSjs7QXdCMTZFRTtFQUNFO0VBQ0E7RUFFQTtBeEI0NkVKO0F3QjE2RUk7RUFDRTtFQUNBO0F4QjQ2RU47QXdCejZFUTtFQURGO0lBRUk7RXhCNDZFUjtBQUNGO0F3Qno2RVU7RUFERjtJQUVJO0V4QjQ2RVY7QUFDRjtBd0J4NkVVO0VBREY7SUFFSTtJQUNBO0V4QjI2RVY7QUFDRjtBd0J2NkVVO0VBREY7SUFFSTtFeEIwNkVWO0FBQ0Y7O0F5Qno4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQ4RUo7QXlCMThFSTtFQVZGO0lBV0k7SUFDQTtFekI2OEVKO0FBQ0Y7QXlCMThFRTtFQUNFO0VBQ0E7RUFDQTtBekI0OEVKO0F5QjE4RUk7RUFDRTtFQUNBO0VBRUE7RUFDQTtBekIyOEVOO0F5QnQ4RUk7RUFDRTtBekJ3OEVOO0F5QnI4RUk7RUFDRTtFQUNBO0F6QnU4RU47QXlCcjhFTTtFQUpGO0lBS0k7RXpCdzhFTjtBQUNGO0F5QnQ4RU07RUFDRTtBekJ3OEVSO0F5QnA4RUk7RUFsQkY7SUFtQkk7RXpCdThFSjtBQUNGO0F5QnI4RUk7RUFDRTtBekJ1OEVOO0F5QnI4RU07RUFDRTtBekJ1OEVSOztBMEJoZ0ZBO0VBQ0U7RUFDQTtFQUFBO0ExQm1nRkY7QTBCamdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtZ0ZKO0EwQmpnRkk7RUFDRTtBMUJtZ0ZOO0EwQi8vRUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUIrL0VKO0EwQjUvRUU7RUFDRTtFQUVBO0ExQjYvRUo7QTBCMy9FSTtFQUNFO0ExQjYvRU47QTBCei9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFFQTtFQUNBO0ExQjAvRUo7QTBCeC9FSTtFQUNFO0ExQjAvRU47QTBCdi9FSTtFQUNFO0ExQnkvRU47O0EwQnAvRUE7RUFDRTtJQUNFO0UxQnUvRUY7RTBCci9FQTtJQUNFO0UxQnUvRUY7QUFDRjtBMEJwL0VBO0VBQ0U7SUFDRTtJQUNBO0UxQnMvRUY7RTBCcC9FQTtJQUNFO0lBQ0E7RTFCcy9FRjtBQUNGO0EwQnAvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnMvRUY7O0EyQm5sRkE7RUFDRTtBM0JzbEZGO0EyQm5sRk07RUFDRTtBM0JxbEZSO0EyQm5sRlE7RUFDRTtFQUNBO0VBQ0E7QTNCcWxGVjtBMkJsbEZRO0VBQ0U7QTNCb2xGVjtBMkJsbEZVO0VBQ0U7RUFDQTtBM0JvbEZaOztBMkI1a0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0a0ZGO0EyQjFrRkU7RUFDRTtBM0I0a0ZKO0EyQjFrRkk7RUFDRTtBM0I0a0ZOO0EyQnZrRkk7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0UzQjBrRko7RTJCeGtGSTtJQUNFO0lBQ0E7RTNCMGtGTjtFMkJ4a0ZJO0lBQ0U7RTNCMGtGTjtFMkJ4a0ZJOztJQUVFO0UzQjBrRk47QUFDRjtBMkJ0a0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3a0ZKO0EyQnRrRkk7RUFDRTtFQUNBO0VBQ0E7QTNCd2tGTjtBMkJya0ZJO0VBQ0U7RUFDQTtFQUVBO0tBQUE7QTNCc2tGTjtBMkJsa0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb2tGSjtBMkJqa0ZFO0VBQ0U7RUFDQTtFQUNBO0EzQm1rRko7QTJCaGtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQmtrRko7O0E0QmhyRkU7RUFDRTtFQUNBO0E1Qm1yRko7QTRCaHJGRTtFQUNFO0E1QmtyRko7QTRCaHJGSTtFQUNFO0VBQ0E7RUFDQTtBNUJrckZOO0E0QjlxRk07RUFDRTtBNUJnckZSO0E0QjNxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjZxRko7QTRCM3FGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1QjRxRk47QTRCeHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjBxRko7QTRCeHFGSTtFQUNFO0VBQ0E7QTVCMHFGTjtBNEJ2cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUJ3cUZOO0E0QnBxRkU7RUFDRTtBNUJzcUZKOztBNkI1dUZBO0VBQ0U7QTdCK3VGRjtBNkI1dUZFO0VBQ0U7SUFDRTtFN0I4dUZKO0FBQ0Y7QTZCM3VGRTtFQUNFO0lBQ0U7RTdCNnVGSjtBQUNGO0E2Qnp1RkU7RUFDRTtFQUNBO0E3QjJ1Rko7QTZCenVGSTtFQUNFO0E3QjJ1Rk47O0E2QnR1RkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd1RkY7QTZCdHVGRTtFQVhGO0lBWUk7RTdCeXVGRjtBQUNGO0E2QnZ1RkU7RUFDRTtBN0J5dUZKO0E2QnR1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0J3dUZKO0E2QnR1Rkk7RUFDRTtFQUNBO0VBQ0E7QTdCd3VGTjtBNkJydUZJO0VBQ0U7RUFDQTtFQUVBO0tBQUE7QTdCc3VGTjtBNkJsdUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCb3VGSjtBNkJsdUZJO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RTdCcXVGSjtBQUNGO0E2Qmx1RkU7RUFDRTtFQUNBO0VBQ0E7QTdCb3VGSjtBNkJqdUZJO0VBQ0U7QTdCbXVGTjtBNkJqdUZNO0VBSEY7SUFJSTtFN0JvdUZOO0FBQ0Y7QTZCaHVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrdUZKO0E2Qi90Rkk7RUFURjtJQVVJO0U3Qmt1Rko7QUFDRjtBNkIvdEZFO0VBQ0U7RUFDQTtFQUNBO0E3Qml1Rko7QTZCL3RGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qml1Rk47QTZCOXRGSTtFQUNFO0E3Qmd1Rk47QTZCNXRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjh0Rko7QTZCM3RGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjZ0Rko7QTZCM3RGSTtFQU5GO0lBT0k7RTdCOHRGSjtBQUNGO0E2QjN0RkU7RUFDRTtFQUNBO0E3QjZ0Rko7QTZCenRGRTtFQUNFO0E3QjJ0Rko7QTZCenRGSTtFQUhGO0lBSUk7RTdCNHRGSjtBQUNGO0E2Qnp0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJ0Rko7QTZCenRGSTtFQVBGO0lBUUk7RTdCNHRGSjtBQUNGO0E2Qnp0RkU7RUFwSkY7SUFxSkk7SUFDQTtFN0I0dEZGO0FBQ0Y7QTZCenRGRTtFQUNFO0lBQ0U7SUFDQTtFN0IydEZKO0U2Qnh0RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0IwdEZKO0U2QnZ0RkU7SUFDRTtFN0J5dEZKO0U2QnR0RkU7SUFDRTtFN0J3dEZKO0FBQ0Y7O0E4Qmg2RkE7RUFDRTtFQUNBO0VBQ0E7QTlCbTZGRjtBOEJqNkZFO0VBQ0U7RUFDQTtFQUNBO0E5Qm02Rko7QThCajZGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qm02Rk47O0E4Qjk1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBOUJpNkZGO0E4Qjk1RkU7RUFURjtJQVVJO0lBQ0E7SUFDQTtFOUJpNkZGO0FBQ0Y7O0E4Qjc1RkU7RUFDRTtBOUJnNkZKO0E4Qjc1RkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTlCKzVGSjtBOEIzNUZJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUI0NUZOO0E4Qno1Rk07O0VBQ0U7RUFDQTtFQUNBO0E5QjQ1RlI7QThCeDVGUTs7RUFDRTtBOUIyNUZWO0E4QnY1Rk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUJ5NUZSO0E4QnI1Rkk7RUFDRTtFQUNBO0VBQ0E7QTlCdTVGTjtBOEJqNUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtNUZSO0E4Qmg1Rkk7RUFDRTtFQUNBO0VBRUE7RUFDQTtBOUJpNUZOO0E4QjM0RkU7RUFDRTtBOUI2NEZKO0E4Qno0Rkk7RUFDRTtBOUIyNEZOO0E4Qno0Rkk7RUFDRTtBOUIyNEZOOztBK0J0Z0dFO0VBQ0U7QS9CeWdHSjtBZ0MxZ0dFO0VBQ0U7RUFDQTtFQUNBO0FoQzRnR0o7QWdDemdHSTtFQUNFO0FoQzJnR047QWdDeGdHSTtFQVZGO0lBV0k7SUFDQTtFaEMyZ0dKO0FBQ0Y7QWdDeGdHRTtFQUNFO0FoQzBnR0o7O0FnQ3RnR0E7RUFDRTtBaEN5Z0dGOztBaUM1aEdJO0VBQ0U7QWpDK2hHTjtBaUM3aEdJO0VBQ0U7QWpDK2hHTjtBaUM1aEdNO0VBQ0U7RUFDQTtFQUNBO0FqQzhoR1I7QWlDNWhHUTtFQUNFO0FqQzhoR1Y7O0FrQy9pR0E7RUFDRTtBbENrakdGO0FrQ2hqR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENrakdKO0FrQzlpR0U7RUFDRTtFQUNBO0FsQ2dqR0o7QWtDOWlHSTtFQUpGO0lBS0k7SUFDQTtFbENpakdKO0FBQ0Y7O0FrQzdpR0E7RUFDRTtFQUNBO0VBQ0E7QWxDZ2pHRjs7QWtDN2lHQTtFQUNFO0FsQ2dqR0Y7QWtDOWlHRTtFQUNFO0FsQ2dqR0o7O0FtQy9rR0U7RUFDRTtBbkNrbEdKO0FtQy9rR0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBbkNnbEdKO0FtQzlrR0k7RUFQRjtJQVFJO0VuQ2lsR0o7QUFDRjtBbUMva0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2lsR047QW1DN2tHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQytrR0o7QW1DN2tHSTtFQUNFO0FuQytrR047QW1DM2tHRTtFQUNFO0FuQzZrR0o7QW1DM2tHSTtFQUhGO0lBSUk7RW5DOGtHSjtBQUNGO0FtQzNrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0FuQzZrR0o7QW1DdmtHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3lrR047O0FvQ3BvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3VvR0Y7QW9Dcm9HRTtFQUNFO0FwQ3VvR0o7QW9DcG9HRTtFQUNFO0VBQ0E7QXBDc29HSjtBb0Nwb0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDc29HTjtBb0Nsb0dFO0VBQ0U7RUFDQTtBcENvb0dKO0FvQ2xvR0k7RUFDRTtFQUNBO0VBQ0E7QXBDb29HTjs7QXFDeHFHQTtFQUVFO0FyQzBxR0Y7QXFDeHFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwcUdKO0FxQ3hxR0k7RUFSRjtJQVNJO0VyQzJxR0o7QUFDRjtBcUN4cUdJO0VBQ0U7QXJDMHFHTjtBcUN4cUdNO0VBSEY7SUFJSTtFckMycUdOO0FBQ0Y7QXFDdHFHSTs7RUFFRTtFQUNBO0VBQ0E7S0FBQTtBckN3cUdOO0FxQ3BxR0U7RUFDRTtBckNzcUdKO0FxQ25xR0U7RUFDRTtFQUNBO0FyQ3FxR0o7QXFDbHFHRTtFQUNFO0VBQ0E7RUFDQTtBckNvcUdKO0FxQ2pxR0U7RUFDRTtFQUNBO0VBQ0E7QXJDbXFHSjtBcUNqcUdJO0VBTEY7SUFNSTtFckNvcUdKO0FBQ0Y7QXFDaHFHSTtFQUNFO0FyQ2txR047QXFDL3BHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2lxR047QXFDL3BHTTtFQUNFO0FyQ2lxR1I7QXFDOXBHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZ3FHUjtBcUMzcEdFO0VBQ0U7RUFDQTtFQUNBO0FyQzZwR0o7QXFDM3BHSTtFQUxGO0lBTUk7SUFDQTtFckM4cEdKO0FBQ0Y7QXFDM3BHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJDNHBHTjtBcUMxcEdNO0VBZEY7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQzZwR047QUFDRjtBcUMzcEdNO0VBQ0U7QXJDNnBHUjtBcUMxcEdNO0VBQ0U7RUFDQTtFQUNBO0FyQzRwR1I7QXFDMXBHUTtFQUNFO0VBQ0E7QXJDNHBHVjtBcUN4cEdNO0VBQ0U7RUFDQTtBckMwcEdSO0FxQ3hwR1E7RUFKRjtJQUtJO0VyQzJwR1I7QUFDRjtBcUN0cEdFO0VBQ0U7RUFDQTtFQUNBO0FyQ3dwR0o7O0FxQ25wR0U7RUFDRTtFQUVBO0FyQ3FwR0o7QXFDbnBHSTtFQUxGO0lBTUk7RXJDc3BHSjtBQUNGOztBc0N4ekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDMnpHRjtBc0N6ekdFO0VBQ0U7RUFDQTtBdEMyekdKO0FzQ3h6R0U7RUFDRTtFQUNBO0F0QzB6R0o7QXNDdnpHRTtFQUNFO0VBQ0E7RUFDQTtBdEN5ekdKO0FzQ3R6R0U7RUFDRTtFQUNBO0F0Q3d6R0o7O0F1Q2gxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZDazFHRjtBdUNoMUdFO0VBWkY7SUFhSTtJQUNBO0lBQ0E7SUFFQTtFdkNrMUdGO0FBQ0Y7QXVDaDFHRTtFQUNFO0F2Q2sxR0o7QXVDLzBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2kxR0o7QXVDLzBHSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0V2Q2sxR0o7QUFDRjtBdUNoMUdJO0VBQ0U7QXZDazFHTjs7QXdDdDNHRTtFQUNFO0VBQ0E7RUFDQTtBeEN5M0dKO0F3Q3YzR0k7RUFDRTtBeEN5M0dOO0F3Q3IzR0U7RUFDRTtFQUNBO0F4Q3UzR0o7QXdDcDNHTTtFQUNFO0F4Q3MzR1I7QXdDbDNHSTtFQVZGO0lBV0k7RXhDcTNHSjtBQUNGO0F3Q24zR0k7RUFDRTtBeENxM0dOO0F3Q2wzR0k7RUFFRTtFQUNBO0VBQ0E7QXhDbTNHTjtBd0NoM0dJO0VBQ0U7QXhDazNHTjtBd0NoM0dNO0VBQ0U7RUFDQTtBeENrM0dSO0F3QzkyR0k7RUFDRTtFQUNBO0VBQ0E7QXhDZzNHTjtBd0M5MkdNO0VBQ0U7QXhDZzNHUjs7QXlDbjZHQTtFQUNFO0F6Q3M2R0Y7QXlDcDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczZHSjtBeUNwNkdJO0VBVkY7SUFXSTtJQUNBO0lBQ0E7RXpDdTZHSjtBQUNGO0F5Q3A2R0U7RUFDRTtFQUNBO0F6Q3M2R0o7QXlDcDZHSTtFQUpGO0lBS0k7SUFDQTtFekN1NkdKO0FBQ0Y7QXlDcDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3M2R0o7QXlDcDZHSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0V6Q3U2R0o7QUFDRjtBeUNyNkdJO0VBQ0U7RUFDQTtBekN1NkdOO0F5Q3A2R0k7RUFFRTtFQUNBO0VBQ0E7S0FBQTtBekNxNkdOO0F5Q2o2R0U7RUFDRTtBekNtNkdKO0F5Q2o2R0k7RUFIRjtJQUlJO0V6Q282R0o7QUFDRjtBeUNqNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDbTZHSjtBeUNqNkdJO0VBQ0U7RUFDQTtBekNtNkdOO0F5Qy81R0U7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6Qys1R0o7QXlDNzVHSTtFQVRGO0lBVUk7RXpDZzZHSjtBQUNGO0F5Qzk1R0k7RUFDRTtFQUNBO0F6Q2c2R047QXlDNzVHRTs7RUFFRTtFQUNBO0F6Qys1R0o7QXlDMzVHSTtFQURGO0lBRUk7SUFDQTtFekM4NUdKO0FBQ0Y7QXlDMzVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNjVHSjs7QTBDM2dIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzhnSEo7QTBDNWdISTtFQU5GO0lBT0k7RTFDK2dISjtBQUNGO0EwQzVnSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOGdISjtBMEM1Z0hJO0VBWEY7SUFZSTtFMUMrZ0hKO0FBQ0Y7QTBDM2dIRTtFQUNFO0VBQ0E7QTFDNmdISjtBMEMzZ0hJO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QTFDMmdITjtBMEN2Z0hFO0VBQ0U7RUFDQTtBMUN5Z0hKO0EwQ3RnSEU7RUFDRTtBMUN3Z0hKO0EwQ3JnSEU7RUFDRTtBMUN1Z0hKO0EwQ3BnSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNzZ0hKO0EwQ3BnSEk7RUFORjtJQU9JO0UxQ3VnSEo7QUFDRjtBMENwZ0hFO0VBQ0U7RUFDQTtFQUNBO0ExQ3NnSEo7QTBDcGdISTtFQUxGO0lBTUk7RTFDdWdISjtBQUNGO0EwQ3JnSEk7RUFDRTtBMUN1Z0hOOztBMENqZ0hFO0VBQ0U7QTFDb2dISjs7QTBDOS9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2lnSEo7QTBDOS9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2dnSEo7QTBDNy9HTTtFQUNFO0VBQ0E7QTFDKy9HUjtBMEMxL0dFO0VBQ0U7RUFDQTtBMUM0L0dKO0EwQzEvR0k7RUFDRTtFQUNBO0ExQzQvR047QTBDeC9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzAvR0o7QTBDeC9HSTtFQUNFO0ExQzAvR047O0EyQzduSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Nnb0hGO0EyQzluSEU7RUFDRTtBM0Nnb0hKO0EyQzduSEU7RUFDRTtBM0MrbkhKO0EyQzduSEk7RUFDRTtBM0MrbkhOOztBNEM3b0hBO0VBQ0U7QTVDZ3BIRjtBNEM5b0hFO0VBQ0U7QTVDZ3BISjtBNEM3b0hFO0VBQ0U7QTVDK29ISjs7QTRDM29IQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVDNm9IRjtBNEMzb0hFO0VBUkY7SUFTSTtFNUM4b0hGO0U0QzVvSEU7SUFDRTtFNUM4b0hKO0U0QzVvSEU7SUFDRTtFNUM4b0hKO0FBQ0Y7QTRDM29IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2b0hKO0E0QzNvSEk7RUFSRjtJQVNJO0U1QzhvSEo7QUFDRjtBNEM1b0hJO0VBQ0U7QTVDOG9ITjtBNEMzb0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QTVDNm9ITjtBNEN6b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyb0hKO0E0Q3pvSEk7RUFDRTtFQUNBO0E1QzJvSE47QTRDem9ITTtFQUpGO0lBS0k7RTVDNG9ITjtBQUNGO0E0Q3pvSE07RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDNG9ITjtBQUNGO0E0Q3pvSEk7RUF6QkY7SUEwQkk7SUFDQTtFNUM0b0hKO0FBQ0Y7QTRDMW9ISTtFQTlCRjtJQStCSTtJQUNBO0U1QzZvSEo7QUFDRjtBNEMxb0hFO0VBQ0k7RUFDQTtFQUNBO0E1QzRvSE47QTRDem9IRTtFQUNFO0VBQ0E7QTVDMm9ISjtBNEN4b0hFO0VBQ0U7RUFDQTtBNUMwb0hKO0E0Q3ZvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3lvSEo7QTRDdm9ISTtFQVBGO0lBUUk7RTVDMG9ISjtBQUNGO0E0Q3ZvSE07RUFDRTtFQUNBO0E1Q3lvSFI7QTRDcG9IRTtFQUNFO0E1Q3NvSEo7O0E0Q2xvSEE7RUFDRTtBNUNxb0hGOztBNkMxd0hFO0VBQ0U7QTdDNndISjtBNkMxd0hFO0VBQ0U7QTdDNHdISjtBNkN6d0hFO0VBQ0U7QTdDMndISjtBNkN4d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDMHdISjtBNkN2d0hFO0VBQ0U7QTdDeXdISjs7QThDN3hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2d5SEo7QThDOXhISTtFQU5GO0lBT0k7RTlDaXlISjtBQUNGO0E4Qzl4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNneUhKO0E4Qzl4SEk7RUFORjtJQU9JO0U5Q2l5SEo7QUFDRjtBOEMveEhJO0VBRUU7QTlDZ3lITjtBOEN6eEhJO0VBQ0U7QTlDMnhITjtBOEN6eEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzB4SFI7QThDcnhITTtFQUNFO0E5Q3V4SFI7QThDbnhISTtFQUNFO0E5Q3F4SE47QThDbnhITTtFQUhGO0lBSUk7RTlDc3hITjtBQUNGOztBK0NwMUhBO0VBQ0U7RUFDQTtBL0N1MUhGO0ErQ3IxSEU7RUFDRTtBL0N1MUhKO0ErQ3AxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3MxSEo7QStDbjFIRTtFQUNFO0VBQ0E7RUFDQTtBL0NxMUhKOztBZ0R4MkhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyMkhEOztBZ0R4MkhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDIySEQ7O0FpRDMzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpENjNISjtBaUQzM0hJO0VBVEY7SUFVSTtFakQ4M0hKO0FBQ0Y7QWlEMzNIRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FqRDQzSEo7QWlEMTNISTtFQUNFO0VBQ0E7RUFDQTtBakQ0M0hOO0FpRHozSEk7RUFDRTtFQUNBO0VBRUE7QWpEMDNITjtBaUR0M0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3M0hKO0FpRHQzSEk7RUFQRjtJQVFJO0lBQ0E7RWpEeTNISjtFaUR2M0hJO0lBQ0U7RWpEeTNITjtBQUNGOztBa0QxNkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxENjZIRjtBa0QzNkhFO0VBTkY7SUFPSTtFbEQ4NkhGO0FBQ0Y7O0FrRDU2SEE7RUFHRTtFQUNBO0FsRDY2SEY7QWtEMzZIRTtFQU5GO0lBT0k7RWxEODZIRjtBQUNGOztBa0QzNkhBO0VBQ0U7RUFDQTtBbEQ4NkhGOztBa0QxNkhFO0VBQ0U7QWxENjZISjs7QW1EejhIQTtFQUtFO0FuRHc4SEY7QW1ENThIRTtFQUNFO0FuRDg4SEo7QW1EejhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQyOEhKO0FtRG44SEk7RUFDRTtBbkRxOEhOO0FtRGo4SEU7RUFDRTtBbkRtOEhKOztBbUQvN0hBO0VBQ0U7QW5EazhIRjtBbURoOEhFO0VBQ0U7QW5EazhISjtBbUQvN0hNO0VBQ0U7QW5EaThIUjtBbUQvN0hNO0VBQ0U7QW5EaThIUjtBbUQvN0hRO0VBSEY7SUFJSTtJQUNBO0VuRGs4SFI7QUFDRjtBbUQxN0hJO0VBQ0U7QW5ENDdITjtBbUQxN0hNO0VBSEY7SUFJSTtJQUNBO0VuRDY3SE47QUFDRjtBbUR4N0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDA3SEo7QW1EeDdISTtFQVJGO0lBU0k7SUFDQTtFbkQyN0hKO0FBQ0Y7QW1EejdISTtFQUNFO0FuRDI3SE47QW1EdjdIRTtFQUNFO0FuRHk3SEo7QW1EdDdIRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1N0hKO0FtRHI3SEk7RUFDRTtBbkR1N0hOO0FtRHA3SEk7RUFDRTtBbkRzN0hOO0FtRHA3SE07RUFIRjtJQUlJO0lBQ0E7RW5EdTdITjtBQUNGO0FtRHI3SEk7RUFDRTtBbkR1N0hOOztBb0R4aUlBO0VBQ0U7RUFDQTtFQUNBO0FwRDJpSUY7QW9EemlJRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBEMGlJSjtBb0R4aUlJO0VBQ0U7RUFDQTtBcEQwaUlOO0FvRHhpSU07RUFKRjtJQUtJO0lBQ0E7SUFDQTtFcEQyaUlOO0FBQ0Y7QW9EemlJTTtFQUNFO0FwRDJpSVI7QW9EcmlJSTtFQURGO0lBRUk7SUFDQTtJQUNBO0VwRHdpSUo7QUFDRjtBb0RyaUlFO0VBQ0U7RUFDQTtBcER1aUlKO0FvRHBpSUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwRG1pSUo7QW9EL2hJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaWlJTjtBb0Q1aElNO0VBYkY7SUFjSTtJQUNBO0VwRCtoSU47QUFDRjtBb0QxaElJO0VBQ0U7RUFDQTtFQUNBO0FwRDRoSU47QW9EdmhJSTtFQUNFO0FwRHloSU47QW9EdGhJSTtFQUNFO0VBQ0E7RUFDQTtBcER3aElOO0FvRHJoSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER1aElOO0FvRHBoSUk7RUFDRTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0FwRG1oSU47QW9EaGhJTTtFQVhGO0lBWUk7SUFDQTtFcERtaElOO0FBQ0Y7QW9EamhJTTtFQUNFO0FwRG1oSVI7QW9EL2dJUTtFQUNFO0VBQ0E7QXBEaWhJVjtBb0QvZ0lVO0VBQ0U7QXBEaWhJWjtBb0QvZ0lVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRGdoSVo7QW9EN2dJWTtFQWJGO0lBY0k7SUFDQTtFcERnaElaO0FBQ0Y7QW9ENWdJTTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXBENGdJUjtBb0RyZ0lNO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QXBEc2dJUjtBb0RwZ0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBEcWdJVjtBb0RoZ0lNO0VBQ0U7QXBEa2dJUjtBb0QvL0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaWdJWjtBb0R0L0hFO0VBQ0U7RUFDQTtFQUNBO0FwRHcvSEo7QW9Eci9ISTtFQU5GO0lBT0k7RXBEdy9ISjtBQUNGO0FvRHAvSEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXBEcS9ITjtBb0RuL0hNO0VBZEY7SUFlSTtFcERzL0hOO0FBQ0Y7QW9EMStISTtFQUNFO0VBQ0E7RUFDQTtBcEQ0K0hOO0FvRDErSE07RUFDRTtFQUNBO0VBQ0E7QXBENCtIUjtBb0R6K0hJO0VBQ0U7RUFDQTtBcEQyK0hOO0FvRHorSE07RUFDRTtBcEQyK0hSOztBcUQvdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGt2SUY7QXFEaHZJRTtFQVJGO0lBU0k7RXJEbXZJRjtBQUNGO0FxRGp2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRtdklKO0FxRGh2SUU7RUFDRTtFQUNBO0VBQ0E7QXJEa3ZJSjtBcUQvdUlJO0VBQ0U7QXJEaXZJTjtBcUQvdUlNO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RXJEa3ZJTjtBQUNGO0FxRDd1SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK3VJTjtBcUQ3dUlNO0VBUkY7SUFTSTtFckRndklOO0FBQ0Y7QXFEOXVJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEZ3ZJUjtBcUQ5dUlRO0VBVkY7SUFXSTtJQUNBO0lBQ0E7RXJEaXZJUjtBQUNGO0FxRDV1SUU7RUFDRTtBckQ4dUlKO0FxRDN1SUU7RUFDRTtBckQ2dUlKOztBc0R0eklBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdER1eklGO0FzRHJ6SUU7RUFDRTtFQUNBO0F0RHV6SUoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9hc3NldHMvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Njc3MtcmVzZXQvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19oZWFkZXJfbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3NlYXJjaF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9faGVhZGVyX2ZpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc3ViaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19mb290ZXJfbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9iaWxlX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vYmlsZV9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FydGljbGVzX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3NsaWRlcl9hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90YWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3BvcHVsYXJfdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Jsb2NrX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19jYXRlZ29yaWVzX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xhdGVzdF9hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc3Vic2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZG9jdG9yc19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3BvcHVsYXJfYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NsaW5pY3Nfc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jbGluaWNzX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RleHRfYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcnRpY2xlc19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9kaXNlYXNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2F1dGhvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvb3Bpbmlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZG9jdG9yc19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9kb2N0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jbGluaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZV9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3NpdGVtYXBfZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3Rlc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL190ZXN0X3F1ZXN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3Rlc3RfcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tYXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9XCJkZWxheXxzaG93XCJdLFtkYXRhLWxvYWRpbmc9c2hvd117ZGlzcGxheTpub25lfSIsIi8qKlxuICogTW9kZXJuIENTUyBSZXNldCBUd2Vha3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cblxuLyogQm94IHNpemluZyBub3JtYWxpemF0aW9uICovXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBFbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG5cbi8qKlxuICogQ1NTIFJlc2V0IFR3ZWFrc1xuICpcbiAqIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gKiB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcbiAqIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4gKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBJbnB1dCBSZXNldFxuICovXG5pbnB1dDpyZXF1aXJlZCxcbmlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTWFrZSBwaWN0dXJlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5waWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cblxuLyoqXG4gKiBCYXNlZCBvbiBub3JtYWxpemUuY3NzIHY4LjAuMVxuICogZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG5zdXAge1xuICB0b3A6IC01cHg7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogTWlzY1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3Njc3MtcmVzZXQvX3Jlc2V0LnNjc3MnO1xuQGltcG9ydCBcImNzcy90aGVtZXNcIjtcbkBpbXBvcnQgXCJjc3MvYmFzZVwiO1xuQGltcG9ydCBcImNzcy90ZXh0XCI7XG5cbkBpbXBvcnQgXCJjc3MvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY3NzL3N1YmhlYWRlclwiO1xuQGltcG9ydCBcImNzcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjc3MvbW9iaWxlX2hlYWRlclwiO1xuQGltcG9ydCBcImNzcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImNzcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjc3MvYXJ0aWNsZXNfc2xpZGVyXCI7XG5AaW1wb3J0IFwiY3NzL3RhZ1wiO1xuQGltcG9ydCBcImNzcy9wb3B1bGFyX3RhZ3NcIjtcbkBpbXBvcnQgXCJjc3MvYmxvY2tcIjtcbkBpbXBvcnQgXCJjc3MvYmxvY2tfYXJ0aWNsZVwiO1xuQGltcG9ydCBcImNzcy9jYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwiY3NzL2xhdGVzdF9hcnRpY2xlc1wiO1xuQGltcG9ydCBcImNzcy9zdWJzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJjc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCJjc3MvZG9jdG9yc19zbGlkZXJcIjtcbkBpbXBvcnQgXCJjc3MvcG9wdWxhcl9hcnRpY2xlc1wiO1xuQGltcG9ydCBcImNzcy9jbGluaWNzX3NsaWRlclwiO1xuQGltcG9ydCBcImNzcy9jbGluaWNzX2dyaWRcIjtcbkBpbXBvcnQgXCJjc3MvdGV4dF9ibG9ja1wiO1xuQGltcG9ydCBcImNzcy90aXRsZVwiO1xuQGltcG9ydCBcImNzcy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY3NzL2FydGljbGVzX2xpc3RcIjtcbkBpbXBvcnQgXCJjc3MvZGlzZWFzZXNcIjtcbkBpbXBvcnQgXCJjc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjc3MvYXJ0aWNsZVwiO1xuQGltcG9ydCBcImNzcy9hdXRob3JcIjtcbkBpbXBvcnQgXCJjc3Mvb3BpbmlvblwiO1xuQGltcG9ydCBcImNzcy9kb2N0b3JzX2dyaWRcIjtcbkBpbXBvcnQgXCJjc3MvZG9jdG9yXCI7XG5AaW1wb3J0IFwiY3NzL2Fib3V0XCI7XG5AaW1wb3J0IFwiY3NzL3RhYnNcIjtcbkBpbXBvcnQgXCJjc3MvY2xpbmljXCI7XG5AaW1wb3J0IFwiY3NzL3NlYXJjaFwiO1xuQGltcG9ydCBcImNzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzL3BhZ2VfZm9ybVwiO1xuQGltcG9ydCBcImNzcy9yYXRpbmdcIjtcbkBpbXBvcnQgXCJjc3Mvc2l0ZW1hcF9ncmlkXCI7XG5AaW1wb3J0IFwiY3NzL3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwiY3NzL3Rlc3RcIjtcblxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3NcIjtcbkBpbXBvcnQgXCJjc3MvbWFwXCI7XG4iLCIkcmVtOiAxNjsgLy8gYmFzZSByZW0gc2l6ZVxuLy8gcHggdG8gcmVtIGNvbnZlcnNpb24gaGVyZSBmb3IgZWFzeSB1c2FnZVxuLy8gdXNlIGxpa2UgdGhpczpcbi8vIHNvbWV0aGluZzogI3tweCg8bnVtYmVyIG9mIHBpeGVscz4pfXJlbTtcbkBmdW5jdGlvbiBweCgkcHhzKSB7XG4gIEByZXR1cm4gI3tjYWxjKCRweHMgLyAkcmVtKX1yZW07XG59XG5cbkBpbXBvcnQgXCJAZm9udHNvdXJjZS9yb2JvdG8vNDAwLmNzc1wiOyAvLyBXZWlnaHQgNTAwLlxuQGltcG9ydCBcIkBmb250c291cmNlL3JvYm90by81MDAuY3NzXCI7IC8vIFdlaWdodCA1MDAuXG5cbi8vIGNvbnRhaW5lciBjYWxjdWxhdGlvbnNcbiRtYXgtY29udGFpbmVyLXdpZHRoOiBweCgxMjI3KTtcbiRjb250YWluZXItbWFyZ2luczogcHgoMjApO1xuJG1heC1jb250YWluZXItd2lkdGgtbWFyZ2luczogY2FsYygkbWF4LWNvbnRhaW5lci13aWR0aCArICgkY29udGFpbmVyLW1hcmdpbnMgKiAyKSk7XG5cbiRicmVhay1wb2ludC1iaWc6IHB4KDEwNjApO1xuJGJyZWFrLXBvaW50LW1lZGl1bS1iaWc6IHB4KDk1MSk7XG4kYnJlYWstcG9pbnQtbWVkaXVtOiBweCg4NjApO1xuJGJyZWFrLXBvaW50LXNtYWxsOiBweCg2ODApO1xuJGJyZWFrLXBvaW50LXNtYWxsZXI6IHB4KDYzOCk7XG5cbkBtaXhpbiBzY3JvbGxiYXIgKCR0aHVtYkNvbG9yLCAkdHJhY2tDb2xvcikge1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHRodW1iQ29sb3IgJHRyYWNrQ29sb3I7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tNXB4KTtcbiAgICAgIC8vIGhlaWdodDogJHNpemU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aHVtYkNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMTBweCk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0cmFja0NvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMTBweCk7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJHJlbTtcbiAgLS1tYXgtY29udGFpbmVyLXdpZHRoOiAjeyRtYXgtY29udGFpbmVyLXdpZHRofTtcbiAgLS1tYWluLWJhY2tncm91bmQtY29sb3I6ICNGM0Y2Rjk7XG4gIC8vIC0tbWFpbi1mb250OiA0MDAgMXJlbSAvIDEuMzUgJ1JvYm90bycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLy8gLS1tYWluLWZvbnQ6IDQwMCAxcmVtIC8gMS4zNSBJbnRlciwgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCAnQXJpYWwgTm92YScsICdOaW1idXMgU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLW1haW4tZm9udDogNDAwIDFyZW0gLyAxLjM1IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcblxuICAtLWhlYWRlci1oZWlnaHQ6ICN7cHgoNjgpfTtcblxuICAvLyBjb2xvcnMgd2UgdXNpbmdcbiAgLS1ibGFjazogIzBCMEIwQjtcbiAgLS1ibGFjay1vcDogIzAwMDAwMGIzO1xuICAtLWJsYWNrLXRyYW5zcGFyZW50OiAjMEIwQjBCREI7XG4gIC0tYmx1ZTogIzAwNDdGRjtcbiAgLS1saWdodC1ibHVlOiAjMkI2NkZGO1xuICAtLXdoaXRlOiAjRkZGO1xuICAtLXdoaXRlLW9wOiAjRkZGRkZGYjM7XG4gIC0tY3lhbjogIzQ0Q0JCMztcbiAgLS1sb2dvLWN5YW46ICMyOEI0OUE7IC8vINGC0L7QvSDQu9C+0LPQviwg0YLRgNC+0YXQuCDRgtC10LzQvdGW0YjQuNC5INC00LvRjyDQutC+0L3RgtGA0LDRgdGC0YMg0Lcg0LHRltC70LjQvCDRgtC10LrRgdGC0L7QvFxuICAtLWRhcmstY3lhbjogIzFiNzk2ODtcbiAgLS13aGl0ZS0wZDY6ICNmZmZmZmY5OTtcbiAgLS1ncmV5LWZvbnQ6ICM2QTczODY7XG4gIC0tZ3JleS1saW5lOiAjRDREOERFO1xuICAtLXJlZDogcmVkO1xuICAtLWVycm9yLWNvbG9yOiAjRDk1RjVGO1xuICAtLWNhdGVnb3J5LWJhY2tncm91bmQ6ICNFQkRGREY7XG4gIC0tZm9vdGVyLWJhY2tncm91bmQ6ICNFQUY2RjI7IC8vINGB0LLRltGC0LvQuNC5INC8J9GP0YLQvdC40LksINGDINGB0YLQuNC70ZYg0YjQsNC/0LrQuCAoMjAyNi0wOS0wMylcbiAgLS1mb290ZXItY29sb3I6ICMzQjRBNTQ7IC8vINGC0LXQvNC90ZbRiNC1INC00LvRjyDQutC+0L3RgtGA0LDRgdGC0YMg0L3QsCDQvCfRj9GC0L3QvtC80YMg0YTQvtC90ZYgKDIwMjYtMDktMDMpXG4gIC0tZm9vdGVyLXRpdGxlOiAjMTQyMjMwO1xuICAtLWZvb3Rlci1saW5rLWhvdmVyOiAjMWI3OTY4O1xuICAvLyAtLWFydGljbGVzLXNsaWRlci1iZzogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDA3MCAwJSwgIzAwMDAwMDAwIDEwMCUpO1xuICAtLWFydGljbGVzLXNsaWRlci1iZzogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDBiMyAwJSwgIzAwMDAwMDAwIDEwMCUpO1xuXG5cbiAgLS10ZXh0LXJlYWRhYmlsaXR5LW9uLXdoaXRlLXNoYWRvdzogMCAwICN7cHgoMil9ICMwMDAwMDA3YTtcbiAgLS1ob3Zlci1ic2g6IDAgI3tweCgxMCl9ICN7cHgoMzMpfSAjMmMzNTU0MWM7XG5cbiAgLS1mb290ZXItY29sdW1uOiAje3B4KDE0MCl9O1xuICAtLWZvb3Rlci1nYXA6IDIuNXJlbTtcblxuICAtLXRhZ3MtY29sdW1uOiAje3B4KDE0NSl9O1xuICAtLXNpdGVtYXAtY29sdW1uOiAje3B4KDIyMCl9O1xuICAtLXRhZ3MtZ2FwOiAje3B4KDE0KX07XG5cbiAgLS1jYXRlZ29yaWVzLWNvbHVtbjogI3tweCgyODQpfTtcblxuICAvLyBmb250IHdlaWdodCB3ZSB1c2luZ1xuICAtLWZ3NDAwOiA0MDA7XG4gIC0tZnc1MDA6IDUwMDtcblxuICAvLyBwaXhlbCB2YWx1ZXMgaW4gcmVtc1xuICAtLW5lZ2F0aXZlXzI3cHg6IC0je3B4KDI3KX07XG4gIC0tbmVnYXRpdmVfMjVweDogLSN7cHgoMjUpfTtcbiAgLS1uZWdhdGl2ZV8yMHB4OiAtI3tweCgyMCl9O1xuICAtLW5lZ2F0aXZlXzEwcHg6IC0je3B4KDEwKX07XG4gIC0tbmVnYXRpdmVfNXB4OiAtI3tweCg1KX07XG4gIC0tbmVnYXRpdmVfNHB4OiAtI3tweCg0KX07XG4gIC0tbmVnYXRpdmVfM3B4OiAtI3tweCgzKX07XG4gIC0tbmVnYXRpdmVfMnB4OiAtI3tweCgyKX07XG4gIC8vIC0tbmVnYXRpdmVfMXB4OiAtI3tweCgxKX07XG4gIC0tMXB4OiAje3B4KDEpfTtcbiAgLy8gLS0ycHg6ICN7cHgoMil9O1xuICAtLTNweDogI3tweCgzKX07XG4gIC0tNHB4OiAje3B4KDQpfTtcbiAgLS01cHg6ICN7cHgoNSl9O1xuICAtLTZweDogI3tweCg2KX07XG4gIC0tN3B4OiAje3B4KDcpfTtcbiAgLS04cHg6ICN7cHgoOCl9O1xuICAtLTlweDogI3tweCg5KX07XG4gIC0tMTBweDogI3tweCgxMCl9O1xuICAtLTExcHg6ICN7cHgoMTEpfTtcbiAgLS0xMnB4OiAje3B4KDEyKX07XG4gIC0tMTRweDogI3tweCgxNCl9O1xuICAtLTE1cHg6ICN7cHgoMTUpfTtcbiAgLS0xNnB4OiAje3B4KDE2KX07XG4gIC0tMThweDogI3tweCgxOCl9O1xuICAtLTIwcHg6ICN7cHgoMjApfTtcbiAgLS0yM3B4OiAje3B4KDIzKX07XG4gIC0tMjRweDogI3tweCgyNCl9O1xuICAtLTI1cHg6ICN7cHgoMjUpfTtcbiAgLS0yNnB4OiAje3B4KDI2KX07XG4gIC0tMjdweDogI3tweCgyNyl9O1xuICAtLTMwcHg6ICN7cHgoMzApfTtcbiAgLS0zNHB4OiAje3B4KDM0KX07XG4gIC0tMzVweDogI3tweCgzNSl9O1xuICAtLTM2cHg6ICN7cHgoMzYpfTtcbiAgLS0zOHB4OiAje3B4KDM4KX07XG4gIC0tNDBweDogI3tweCg0MCl9O1xuICAtLTUwcHg6ICN7cHgoNTApfTtcbiAgLS02MHB4OiAje3B4KDYwKX07XG4gIC0tNjhweDogI3tweCg2OCl9O1xuICAtLTcwcHg6ICN7cHgoNzApfTtcbiAgLS03OHB4OiAje3B4KDc4KX07XG4gIC0tODBweDogI3tweCg4MCl9O1xuICAtLTkwcHg6ICN7cHgoOTApfTtcbiAgLS0xMDBweDogI3tweCgxMDApfTtcbiAgLS0xMzBweDogI3tweCgxMzApfTtcbiAgLS0xNDBweDogI3tweCgxNDApfTtcbiAgLS0xNjhweDogI3tweCgxNjgpfTtcbiAgLS0yMTBweDogI3tweCgyMTApfTtcbiAgLS0yMTNweDogI3tweCgyMTMpfTtcbiAgLS0yMTVweDogI3tweCgyMTUpfTtcbiAgLS0yODBweDogI3tweCgyODApfTtcbiAgLS0yODRweDogI3tweCgyODQpfTtcbiAgLS0zMDBweDogI3tweCgzMDApfTtcbiAgLS0zMjhweDogI3tweCgzMjgpfTtcbiAgLS0zODBweDogI3tweCgzODApfTtcbiAgLS00NTBweDogI3tweCg0NTApfTtcbiAgLS01MDBweDogI3tweCg1MDApfTtcbiAgLS01MzlweDogI3tweCg1MzkpfTtcbiAgLS02MDBweDogI3tweCg2MDApfTtcbiAgLS05NjFweDogI3tweCg5NjEpfTtcbn1cbiIsIi8vIEZvciBjb250YWluZXJzIGFuZCBiYXNlIHN0dWZmXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaHRtbCxcbmJvZHkge1xuICBmb250OiB2YXIoLS1tYWluLWZvbnQpO1xuICBiYWNrZ3JvdW5kOiBcbiAgICB1cmwoLi4vaW1hZ2VzL2Jncy9iZ18wNC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AsXG4gICAgdXJsKC4uL2ltYWdlcy9iZ3MvYmdfMDIuc3ZnKSBuby1yZXBlYXQgbGVmdCA5NXJlbSxcbiAgICB1cmwoLi4vaW1hZ2VzL2Jncy9iZ18wMy5zdmcpIG5vLXJlcGVhdCByaWdodCAxODNyZW1cbiAgICA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IFxuICAvLyAgIHVybCguLi9pbWFnZXMvYmdzL2JnXzAxLnN2ZyksXG4gIC8vICAgdXJsKC4uL2ltYWdlcy9iZ3MvYmdfMDIuc3ZnKSxcbiAgLy8gICB1cmwoLi4vaW1hZ2VzL2Jncy9iZ18wMy5zdmcpXG4gIC8vICAgO1xuICBjb2xvcjogdmFyKC0tZ3JleS1mb250KTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgJi5zdGFydHBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IFxuICAgICAgdXJsKC4uL2ltYWdlcy9iZ3MvYmdfMDEuc3ZnKSBuby1yZXBlYXQgbGVmdCAzM3JlbSxcbiAgICAgIHVybCguLi9pbWFnZXMvYmdzL2JnXzAyLnN2Zykgbm8tcmVwZWF0IGxlZnQgMTI1cmVtLFxuICAgICAgdXJsKC4uL2ltYWdlcy9iZ3MvYmdfMDMuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTkwcmVtXG4gICAgICA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYgLnRpdGxlLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKSB1cmwoLi4vaW1hZ2VzL2Jncy9iZ19tLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgfVxuXG4gICYuaGlkZGVuLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heC1jb250YWluZXItd2lkdGgtbWFyZ2luc30pIHtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS0yMHB4KTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3OHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gIC8vIGxhYmVsIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdCguc2JveC1mb3JtX2lucHV0KSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogdmFyKC0tMTJweCkgdmFyKC0tMjBweCk7XG4gICAgLy8gZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0zMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAvLyBib3JkZXI6IHZhcigtLTNweCkgc29saWQgdmFyKC0tbG9nby1jeWFuKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuXG4gICAgLy8gJi5lcnJvciB7XG4gICAgLy8gICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIC8vIH1cbiAgfVxuXG5cbiAgLy8gLnRzLWNvbnRyb2wgaW5wdXQge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8vICAgaGVpZ2h0OiAxNi41cHg7XG4gIC8vIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tMTMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpbmUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktbGluZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBsYWJlbCB7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS01cHgpO1xuICAvLyB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMjBweCk7XG5cbiAgICAmLmNvbGxhcHNlZDpoYXMoW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICB9XG59XG5cbi8vINCa0L3QvtC/0LrQsCwg0LLQutC70LDQtNC10L3QsCDQstGB0LXRgNC10LTQuNC90YMg0YHQsNC80L7Qs9C+INC/0L7Qu9GPIC0g0LLQtdGA0YHRgtC60LAg0LvQuNGI0LUg0YbQuNGFINC00LLQvtGFINC/0L7RiNGD0LrQvtCy0LjRhSDRhNC+0YDQvCxcbi8vINGP0LrRliDQstC70LDRgdC90LjRhSDRgdGC0LjQu9GW0LIg0L3QtSDQvNCw0Y7RgtGMLiDQoNCw0L3RltGI0LUg0L/RgNCw0LLQuNC70L4g0YHRgtC+0Y/Qu9C+INC90LAgYGZvcm0gW3R5cGU9XCJzdWJtaXRcIl1gXG4vLyDRliDQt9GA0LjQstCw0LvQviDQutC90L7Qv9C60YMg0Lcg0L/QvtGC0L7QutGDINCyINC60L7QttC90ZbQuSDRhNC+0YDQvNGWINGB0LDQudGC0YMgKNC30LDQv9C40YEsINC30LDRj9Cy0LrQsCDQutC70ZbQvdGW0LrQuCwg0LrQsNCx0ZbQvdC10YIpLlxuLmFydGljbGVzX3NlYXJjaC1mb3JtLFxuLmZvb3Rlcl9fc2VhcmNoLWZvcm0ge1xuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiB2YXIoLS0xNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgICB9XG4gIH1cbn1cblxuc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sbmsge1xuICAmLXByZXYsXG4gICYtbmV4dCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWtfYWxsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tNXB4KTtcbiAgfVxufVxuXG4uYnV0dG9uX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tMzBweCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hLmJ1dHRvbixcbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLTEwcHgpO1xuICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICBwYWRkaW5nOiB2YXIoLS0xMnB4KSB2YXIoLS0zNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tMzBweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3lhbik7XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4taW5saW5lOiAuNXJlbTtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1jeWFuKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEJhc2UgdGV4dCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnR4dCB7XG4gIC8vIGhlYWRlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICBoI3skaX0ge1xuICAgICAgZm9udC1zaXplOiBweCgyNCAtICgkaSAqIDIpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0yMHB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS0zMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLCBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIHZhcigtLTMwcHgpO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTEwcHgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tNXB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS01cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvZ28tY3lhbik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tNnB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJiA+IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xMHB4KTtcblxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIHZhcigtLTMwcHgpO1xuICAgIFxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tMjBweCk7XG4gIH1cblxuICAmLS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1mb250KTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTIwcHgpO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tM3B4KSBzb2xpZDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tM3B4KSBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLTIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTIwcHgpO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlO1xuXG4gIC8vINC60L7QvNC/0LDQutGC0L3QuNC5INGB0YLQsNC9OiDQutC70LDRgSDRgdGC0LDQstC40YLRjCBKUyDRgyBoZWFkZXIuaHRtbC50d2lnINC/0ZbRgdC70Y8g0L3QtdCy0LXQu9C40LrQvtCz0L4g0YHQutGA0L7Qu9GDLlxuICAvLyAtLWhlYWRlci1oZWlnaHQg0LPQu9C+0LHQsNC70YzQvdCwICg6cm9vdCDRgyB0aGVtZXMuc2NzcykgLSDRl9GXINCx0LDRh9C40YLRjCDRliAuY2xpbmljLW5hdixcbiAgLy8g0YnQvtCxINC70LjQv9C60LUg0LzQtdC90Y4t0LfQsNC60LvQsNC00LrQuCDRgdGW0LvQviDRgNGW0LLQvdC+INC/0ZbQtCDRhdC10LTQtdGALCDQsCDQvdC1INC/0ZbQtCDQvdC40LxcbiAgYm9keS5pcy1zY3JvbGxlZCAmIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6ICN7cHgoNTIpfTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTYsIDI0LCA0MCwgLjA4KTtcbiAgfVxuXG59XG5cbi50b3BiYXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpbmUpO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyDRj9C60ZbRgCDQtNC70Y8g0LHRg9GA0LPQtdGA0LAg0YHQv9GA0LDQstCwXG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCxcbiAgJi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS0zMHB4KTtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1iaWcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5icmFuZCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBzdmcge1xuICAgIG1hcmdpbjogdmFyKC0tMjBweCkgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG5cbiAgfVxufVxuXG5AaW1wb3J0IFwiX2hlYWRlcl9tZW51XCI7XG5AaW1wb3J0IFwiX3NlYXJjaF9mb3JtXCI7XG5cbi8vINCc0L7QsdGW0LvRjNC90LAg0L3QsNCy0ZbQs9Cw0YbRltGPINC3INCx0YPRgNCz0LXRgNCwICjQutC70Y/RgdC40LrQsDog0L/QsNC90LXQu9GMINC/0ZbQtCDRiNCw0L/QutC+0Y4pXG4udG9wYmFyLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2U7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgc3BhbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgc3BhbjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udG9wYmFyLW1vYmlsZV9uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMSwgMTEsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzIGVhc2U7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTEsIDExLCAuNDUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIDg2dncpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMzBweCByZ2JhKDAsMCwwLC4xOCk7XG4gICAgcmlnaHQ6IC0xMTAlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4yNXMgZWFzZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYuZXhwYW5kZWQgJl9fZHJhd2VyIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHggdmFyKC0tMjBweCkgMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggdmFyKC0tMjBweCk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlIHsgY29sb3I6IHZhcigtLWRhcmstY3lhbik7IH1cblxuICAgICYtLW5lYXJtZSB7IGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pOyB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWstcG9pbnQtYmlnfSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGltcG9ydCBcIl9oZWFkZXJfZml0XCI7XG4iLCIubmF2bWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tMzBweCk7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbG9nby1jeWFuKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tbG9nby1jeWFuKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1jeWFuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tMTBweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1iaWcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyDQhNC00LjQvdC40Lkg0L/QvtC80ZbRgtC90LjQuSDQv9C+0YjRg9C6INGDINGI0LDQv9GG0ZYgKNC30LDQvNGW0YHRgtGMINGW0LrQvtC90LrQuCwg0YnQviDRgNC+0LfQs9C+0YDRgtCw0LvQsNGB0Ywg0L3QsCDRhNC+0LrRg9GBKVxuLnNib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzO1xuXG4gICAgJjpmb2N1cy13aXRoaW4geyBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MCwgMTgwLCAxNTQsIC4xOCk7IH1cbiAgfVxuXG4gICYtZm9ybV9pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS0xNnB4KTtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgfVxuXG4gICYtZm9ybV9zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS0xNnB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1jeWFuKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwLCA1MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZGFyay1jeWFuKTsgfVxuICB9XG5cbiAgLy8g0L/RltC00L/QuNGBINC60L3QvtC/0LrQuCDQu9C40YjQsNGU0LzQviDRj9C60L3QsNC50LTQvtCy0YjQtTog0L3QsCDQvdC+0YPRgtCx0YPQutCw0YUgMTI4MC0xNDQwINGDINGI0LDQv9GG0ZYg0ZQg0LzRltGB0YbQtSAo0LrQvdC+0L/QutGDIMKr0JrQu9GW0L3RltC60LDQvMK7INC/0YDQuNCx0YDQsNC90L4pXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHsgJi1mb3JtIHsgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAmLWZvcm0geyB3aWR0aDogMjQwcHg7IH0gJi1mb3JtX3N1Ym1pdCB7IHBhZGRpbmc6IDAgdmFyKC0tMTRweCk7IH0gJi1mb3JtX3N1Ym1pdCBzcGFuIHsgZGlzcGxheTogbm9uZTsgfSB9XG59XG4vLyDQvNC+0LHRltC70YzQvdCwINGI0YLQvtGA0LrQsDog0YLQvtC5INGB0LDQvNC40Lkg0L/QvtGI0YPQuiDQvdCwINCy0YHRjiDRiNC40YDQuNC90YNcbi50b3BiYXItbW9iaWxlX25hdl9fc2VhcmNoIC5zYm94LWZvcm0geyB3aWR0aDogMTAwJTsgbWFyZ2luOiA0cHggMCAxMHB4OyB9XG4iLCIvLyDQqNCw0L/QutCwINGB0YLQvtC80LDRgi3Qv9C+0YDRgtCw0LvRgzogNyDQv9GD0L3QutGC0ZbQsiDQvNC10L3RjiArIMKr0J/QvtGA0YPRhyDQt9GWINC80L3QvtGOwrsgKyDRgNC+0LfQvNGW0YAg0YjRgNC40YTRgtGDICsg0L/QvtGI0YPQuiArINC80L7QstC4INC80LDRjtGC0Ywg0LLQvNGW0YnQsNGC0LjRgdGPXG4vLyDQvdCwIDEyODDigJMxNDQwcHgg0LHQtdC3INC+0LHRgNGW0LfQsNC90L3RjyDQv9GA0LDQstC+0YDRg9GHOyDQvdCwINCy0YPQttGH0LjRhSDQtdC60YDQsNC90LDRhSDigJQg0L/QtdGA0LXQvdC+0YHQuNC80L4g0LIg0LTRgNGD0LPQuNC5INGA0Y/QtNC+0LouXG4udG9wYmFyIHtcbiAgJi1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyAgICAgICAgICAgIC8vINC+0LTQuNC9INGA0Y/QtNC+0Log0L3QsCDRiNC40YDQvtC60LjRhSDQtdC60YDQsNC90LDRhVxuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLTE4cHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIH1cbiAgJi1yaWdodCwgJi1sZWZ0IHsgZ2FwOiB2YXIoLS0xOHB4KTsgfVxuICAvLyDQvNC10L3RjiDQvdC1INGB0YLQuNGB0LrQsNGU0YLRjNGB0Y8g0ZYg0L3QtSDQv9C10YDQtdC60YDQuNCy0LDRlNGC0YzRgdGPOyDRgdGC0LjRgdC60LDRlNGC0YzRgdGPINC70LjRiNC1INC/0L7Qu9C1INC/0L7RiNGD0LrRgyDRgyDQv9GA0LDQstGW0Lkg0LPRgNGD0L/RllxuICAmLXJpZ2h0IHsgZmxleDogMCAwIGF1dG87IG1pbi13aWR0aDogMDsgfVxuICAmLWxlZnQgeyBtYXJnaW4tbGVmdDogYXV0bzsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvLyBmbGV4LdC10LvQtdC80LXQvdGCIC0g0L7QsdCz0L7RgNGC0LrQsCAudG9wYmFyLXNlYXJjaCwg0LAg0L3QtSDRhNC+0YDQvNCwOyDRhNC+0YDQvNCwINC90LAgMTAwJSDQvtCx0LPQvtGA0YLQutC4XG4gICYtbGVmdCAudG9wYmFyLXNlYXJjaCB7IGZsZXg6IDEgMSAyMjBweDsgbWluLXdpZHRoOiAxNjBweDsgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAmLWxlZnQgLnNib3gtZm9ybSB7IHdpZHRoOiAxMDAlOyB9XG4gICYtZm9yLWNsaW5pY3MsICYtbGFuZywgJi11c2VyIHsgZmxleDogMCAwIGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgJi1sYW5nIHsgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8g0LHQu9C+0Log0LrQvtGA0LjRgdGC0YPQstCw0YfQsCA9INCw0LLQsNGC0LDRgCAzMnB4ICsg0LLQuNC/0LDQtNC90LUg0LzQtdC90Y4sINGJ0L7QsSDQvdC1INC70LDQvNCw0YLQuCDQvtC00LjQvSDRgNGP0LTQvtC6INGI0LDQv9C60LhcbiAgJi11c2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICYtdXNlcl9fYnRuIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxvZ28tY3lhbik7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAmOmhvdmVyLCAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MCwgMTgwLCAxNTQsIC4xOCk7IH1cbiAgfVxuICAmLXVzZXJfX2luaXRpYWwgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTsgZm9udC1zaXplOiAxNXB4OyB9XG4gICYtdXNlcl9fbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBjYWxjKDEwMCUgKyA4cHgpOyByaWdodDogMDsgei1pbmRleDogNTA7IG1pbi13aWR0aDogMjAwcHg7IHBhZGRpbmc6IDZweCAwOyBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGluZSk7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDhweCAxNHB4OyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1ibGFjayk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNlZWY1ZjM7IGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pOyB9IH1cbiAgfVxuICAmLXVzZXJfX2VtYWlsIHsgcGFkZGluZzogNnB4IDE0cHggOHB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTsgbWFyZ2luLWJvdHRvbTogNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAmLWNvbnRhaW5lciB7IEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgPiAudG9wYmFyLWxlZnQgeyBmbGV4LWJhc2lzOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH0gfVxufVxuLm5hdm1lbnUsIC5uYXZtZW51LWxpbmssIC5uYXZtZW51LW5lYXJtZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5uYXZtZW51IHsgZ2FwOiB2YXIoLS0xNnB4LCAxNnB4KTsgfVxuLm5hdm1lbnUtbGluayB7IGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7IH1cbi5icmFuZF9fdGV4dCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudG9wYmFyLXJpZ2h0LCAudG9wYmFyLWxlZnQgeyBnYXA6IHZhcigtLTE0cHgpOyB9XG4gIC5uYXZtZW51IHsgZ2FwOiB2YXIoLS0xNHB4KTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2bWVudS1saW5rIHsgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5uYXZtZW51LW5lYXJtZSB7IHBhZGRpbmc6IDZweCAxMHB4OyB9XG59XG4iLCIuc3J2YmFyIHtcbiAgJi1hcnRpY2xlc19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMCB2YXIoLS0zMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgIFxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS0yN3B4KSAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNXB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLW5lZ2F0aXZlXzJweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWN5YW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmX3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0yN3B4KSAwIHZhcigtLTI3cHgpIHZhcigtLTI3cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS0zMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IHZhcigtLW5lZ2F0aXZlXzI3cHgpO1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1tYWluLWJhY2tncm91bmQtY29sb3IpIDAlLCByZ2JhKDI0MywgMjQ2LCAyNDksIDApIDg0LjM3JSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tOHB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgIH1cbiAgfVxuXG4gIC5zcnZiYXItb3ZlcmZsb3cge1xuICAgIGdhcDogdmFyKC0tMjBweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zcnZiYXItbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNpdGVmb290IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcblxuICAvLyDQr9Cy0L3QsCDRgdGW0YLQutCwIChncmlkLXRlbXBsYXRlLWFyZWFzKSDQt9Cw0LzRltGB0YLRjCBhdXRvLWZpbGwgKyBkZW5zZTog0LbQvtC00L3QvtCz0L4g0LDQstGC0L4t0YDQvtC30LzRltGJ0LXQvdC90Y8sINCx0LvQvtC60Lgg0L3QtSDQvNC+0LbRg9GC0Ywg0L3QsNC60LvQsNGB0YLQuNGB0Y8gKDIwMjYtMDktMDMpXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDIuMmZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMS40ZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImluZm8gbWVudSBjYXRzIHBhcnRuZXJzXCJcbiAgICAgIFwic29jaWFscyBkaXNjbGFpbWVyIGRpc2NsYWltZXIgcGFydG5lcnNcIjtcbiAgICBnYXA6IDEuNXJlbSB2YXIoLS1mb290ZXItZ2FwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS01MHB4KSAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgID4gKiB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHB4KDEwMjQpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJpbmZvIG1lbnVcIlxuICAgICAgICBcImNhdHMgcGFydG5lcnNcIlxuICAgICAgICBcInNvY2lhbHMgZGlzY2xhaW1lclwiO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm9cIiBcIm1lbnVcIiBcImNhdHNcIiBcInBhcnRuZXJzXCIgXCJzb2NpYWxzXCIgXCJkaXNjbGFpbWVyXCI7XG4gICAgfVxuICB9XG5cbiAgJi1zaXRlX2luZm8geyBncmlkLWFyZWE6IGluZm87IH1cbiAgJi1tZW51Om5vdCguc2l0ZWZvb3QtcGFydG5lcnMpIHsgZ3JpZC1hcmVhOiBtZW51OyB9XG4gICYtY2F0ZWdvcmllcyB7IGdyaWQtYXJlYTogY2F0czsgfVxuICAmLXBhcnRuZXJzIHsgZ3JpZC1hcmVhOiBwYXJ0bmVyczsgfVxuICAmLXNvY2lhbHMgeyBncmlkLWFyZWE6IHNvY2lhbHM7IH1cbiAgJi1kaXNjbGFpbWVyIHsgZ3JpZC1hcmVhOiBkaXNjbGFpbWVyOyB9XG5cbiAgJi1zaXRlX2luZm8sXG4gICYtY2F0ZWdvcmllcyxcbiAgJi1zb2NpYWxzLFxuICAmLWRpc2NsYWltZXIge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tbG9nby1jeWFuKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiB2YXIoLS1uZWdhdGl2ZV8zcHgpIDAgdmFyKC0tMTRweCk7XG4gIH1cblxuICAmLXNpdGVfaW5mbyB7XG4gICAgXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0yNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW1wb3J0IFwiX2Zvb3Rlcl9tZW51XCI7XG4iLCIuZmNvbCB7XG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xNnB4KTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS03cHgpIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAvLyDQvNC+0LHRltC70YzQvdC40Lkg0LDQutC+0YDQtNC10L7QvSDQv9GA0LjQsdGA0LDQvdC+IDIwMjYtMDgtMjY6INGB0L/QuNGB0LrQuCDQstC40LTQuNC80ZYg0Y/QuiDQvdCwINC00LXRgdC60YLQvtC/0ZZcbn1cbiIsIi50b3BiYXJtb2Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0tNjBweCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxvZ28tY3lhbik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgJi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLTYwMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG59XG5cbkBpbXBvcnQgXCJfbW9iaWxlX21lbnVcIjtcbiIsIi5kcmF3ZXJtZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICYtaXRlbV9sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xMXB4KTtcbiAgICBcbiAgICAvLyBmb3IgYSdzXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiB2YXIoLS00cHgpIGF1dG87XG5cbiAgICAgICYgKyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLW9wKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYgKyBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tMzBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tNjBweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS01MHB4KSB2YXIoLS0yMHB4KSB2YXIoLS00MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWN5YW4pO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtb3ApO1xuICAgIH1cbiAgfVxuXG4gICYtLWFydGljbGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS02MHB4KSk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS0zMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLTYwMHB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLTIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKHZhcigtLXdoaXRlKSwgdmFyKC0tbGlnaHQtYmx1ZSkpO1xuXG4gIH1cblxuICAvLyAmLS1tZW51LFxuICAvLyAmLS1sYW5ncyxcbiAgLy8gJi0tYXJ0aWNsZXMge1xuICAvLyB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IHZhcigtLTEycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS0yM3B4KTtcbiAgXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJiA+IGxpID4gc3BhbiA+IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLW9wKTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3RfZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IHZhcigtLTRweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS00cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpbmUpO1xuICAgIG1hcmdpbjogMCB2YXIoLS0xMHB4KSB2YXIoLS0xcHgpO1xuICB9XG5cbiAgJi1sYXN0X2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30iLCJAaW1wb3J0IFwic3dpcGVyL2Nzc1wiO1xuXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBcbiAgJi1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24tcHJldixcbiAgJi1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogdmFyKC0tNDBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS00MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jeWFuKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWJ1dHRvbl9ibHVlLFxuICAgICYtLW9uZV9saW5lX2JsdWUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1jeWFuKTsgLy8g0ZTQtNC40L3QuNC5INC30LXQu9C10L3QuNC5INC00LvRjyDQstGB0ZbRhSDRgdC70LDQudC00LXRgNGW0LJcbiAgICB9XG5cbiAgICAmLS1vbmVfbGluZSxcbiAgICAmLS1vbmVfbGluZV9ibHVlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCksXG4gICAgJjphY3RpdmU6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1iaWcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LWJpZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgbGVmdDogdmFyKC0tMzBweCk7XG4gICAgICB0b3A6IDIxJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgJjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpLFxuICAgICAgJjphY3RpdmU6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sb2dvLWN5YW4pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tMjVweCkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW5lZ2F0aXZlXzJweCkpO1xuICAgIH1cblxuICAgICYtLW9uZV9saW5lLFxuICAgICYtLW9uZV9saW5lX2JsdWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbmVnYXRpdmVfMjVweCkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLTFweCkpO1xuICAgIH1cblxuICAgICYtLW9uZV9saW5lLFxuICAgICYtLW9uZV9saW5lX2JsdWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICByaWdodDogdmFyKC0tbmVnYXRpdmVfMjBweCk7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgcmlnaHQ6IHZhcigtLTMwcHgpO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ2FwOiB2YXIoLS03cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogdmFyKC0tMjBweCkgMDtcblxuICAgICYtYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLTZweCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLTZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpbmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstY3lhbik7XG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LWJpZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1vbmVfbGluZSxcbiAgJi0tb25lX2xpbmVfYmx1ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC8vIC5wb3N0Z3JpZCxcbiAgLy8gLnBvc3RzbGlkZXItYXJ0aWNsZSxcbiAgLy8gLmRvY2FyZCB7XG4gIC8vICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgLy8gfVxufVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5wb3N0c2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tNDBweCk7XG4gIH1cbn1cblxuQGltcG9ydCBcIl9zbGlkZXJfYXJ0aWNsZVwiO1xuIiwiLnBvc3RzbGlkZSB7XG4gIG1heC13aWR0aDogdmFyKC0tMjg0cHgpO1xuICBoZWlnaHQ6IHZhcigtLTQ1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0yMHB4KTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWZpcnN0IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLTYwMHB4KTtcblxuICAgIC5wb3N0c2xpZGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMTRweCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLTgwcHgpIHZhcigtLTMwcHgpIHZhcigtLTMwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnRpY2xlcy1zbGlkZXItYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xNHB4KTtcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdGV4dC1yZWFkYWJpbGl0eS1vbi13aGl0ZS1zaGFkb3cpO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS10ZXh0LXJlYWRhYmlsaXR5LW9uLXdoaXRlLXNoYWRvdyk7XG4gIH1cblxuICAmLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS0xMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi10YWcge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLTBkNikgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstY3lhbikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGlwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgcGFkZGluZzogdmFyKC0tN3B4KSB2YXIoLS0xNXB4KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tN3B4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLS1zb2xpZF9ob3ZlciB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWN5YW4pO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktbGluZSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWxpbmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvcHRhZ3Mge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRhZ3MtY29sdW1uKSAxZnI7XG4gICAgZ2FwOiB2YXIoLS10YWdzLWdhcCk7XG4gICAgcGxhY2UtaXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS00MHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLTdweCk7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tMTVweCkgdmFyKC0tMTBweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTJweCk7XG4gICAgXG4gICAgJi0tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi0tbGVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tMTBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudG9wdGFncy1tb3JlLS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRvcHRhZ3MtbW9yZS0tbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0IHtcbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLTM1cHgpIDAgdmFyKC0tODBweCk7XG4gIH1cbiAgXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTI0cHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tN3B4KTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjBweCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0yMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS03cHgpIHZhcigtLTIwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3lhbik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMzBweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tc29saWRfaG92ZXIge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxvZ28tY3lhbik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvZ28tY3lhbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJ0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWN5YW4pICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvc3RncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0yMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLTI4NHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gJjpudGgtY2hpbGQoMm4pIHtcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob3Zlci1ic2gpO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCkgdmFyKC0tMjBweCkgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS0yMTNweCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLTIxM3B4KTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS0yN3B4KSB2YXIoLS0zMHB4KSB2YXIoLS0zMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tMjBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0yMTNweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcblxuICAgICYgKyAucG9zdGdyaWQtdGl0bGUge1xuICAgICAgbWFyZ2luOiB2YXIoLS0xNXB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIFxuICAgICYgKyAucG9zdGdyaWQtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiB2YXIoLS0xNXB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS0zMHB4KSAqIDIpO1xuICAgIGdhcDogdmFyKC0tMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tMzBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gICYtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1tb3JlX3RhZ3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLTlweCkgdmFyKC0tMTBweCk7XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLXRhZ3Nfb3ZlcmZsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tZmlyc3Qge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLTI4NHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0tYmlnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cblxuICAgIC5wb3N0Z3JpZCB7XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0yMHB4KTtcbiAgICBcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS04MHB4KSB2YXIoLS0zMHB4KSB2YXIoLS05MHB4KTtcbiAgICBcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXJ0aWNsZXMtc2xpZGVyLWJnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS0yMHB4KSB2YXIoLS0yMHB4KTtcbiAgICAgIH1cbiAgICBcbiAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdGV4dC1yZWFkYWJpbGl0eS1vbi13aGl0ZS1zaGFkb3cpO1xuICAgICAgfVxuICAgIFxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjBweCk7XG4gICAgICAgIHRleHQtc2hhZG93OiB2YXIoLS10ZXh0LXJlYWRhYmlsaXR5LW9uLXdoaXRlLXNoYWRvdyk7XG4gICAgICB9XG4gICAgXG4gICAgICAmLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLTEwcHgpO1xuICAgICAgICAvLyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIFxuICAgICAgJi10YWcge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUtMGQ2KSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstY3lhbikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhZ3Nfb3ZlcmZsb3cge1xuICAgICAgICAuY2hpcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS1saW5lKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJi1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktZm9udCk7XG4gIH1cbn1cbiIsIi5jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG5AaW1wb3J0IFwiX2NhdGVnb3JpZXNfbGlzdFwiO1xuIiwiLnRvcGljbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLWNhdGVnb3JpZXMtY29sdW1uKSwgMWZyKSk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGdhcDogdmFyKC0tMzBweCk7XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1iYWNrZ3JvdW5kKTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGhlaWdodDogdmFyKC0tMjE1cHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICBcbiAgICAgICRjYXRzOiAwLDIsMyw0O1xuICAgICAgQGVhY2ggJGl0ZW0gaW4gJGNhdHMge1xuICAgICAgICAmLS0jeyRpdGVtfSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLS02IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgYm94LXNoYWRvdzogdmFyKC0taG92ZXItYnNoKTtcbiAgICAvLyB9XG4gIH1cblxuICAmLWltYWdle1xuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKHZhcigtLW5lZ2F0aXZlXzEwcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS0yNnB4KTtcbiAgICBsZWZ0OiB2YXIoLS0zMHB4KTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHdpZHRoOiB2YXIoLS0xNjhweCk7XG4gIH1cbn1cbiIsIi5sYXN0cG9zdHMge1xuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tY2F0ZWdvcmllcy1jb2x1bW4pLCAxZnIpKTtcbiAgICAvLyBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGdhcDogdmFyKC0tMzBweCk7XG5cbiAgICAucG9zdGdyaWQge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS0yODRweCk7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdGdyaWQtaW1hZ2Uge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLTIwcHgpIHZhcigtLTIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0Z3JpZC10YWdzIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgYm90dG9tOiAyNDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdGdyaWQtaW5mbyB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpcHRpb24ge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tMzBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tNDBweCkgY2xhbXAoMXJlbSwgNSUsIDNyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxvZ28tY3lhbik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiB2YXIoLS0yNHB4KSB2YXIoLS0yMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLTI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLTMwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0yMHB4KTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB2YXIoLS1uZWdhdGl2ZV80cHgpO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IHZhcigtLTI4NHB4KTtcbiAgICAgIGJvcmRlcjogdmFyKC0tM3B4KSBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbi1zdWJtaXQge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubW9kYWwge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxMDA2MDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY3lhbik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHl7XG4gICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdmFyKC0tMjg0cHgpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwICMwMDAwMDAxZjtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1iZy10KTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuM3MgZWFzZSBmb3J3YXJkcztcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIGFuaW1hdGlvbjogZmx5SW4gLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aGFzKC5tb2RhbC5zaG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLnNob3duIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJnLXQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbiIsIi5kb2N0b3JzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi1zbGlkZXIge1xuICAgICYtLW9uZV9saW5lIHtcbiAgICAgIC5kb2NhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jaXR5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLTEycHgpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS0zMHB4KTtcblxuICB3aWR0aDogdmFyKC0tMjg0cHgpO1xuICBoZWlnaHQ6IHZhcigtLTI4NHB4KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLTMwcHgpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob3Zlci1ic2gpO1xuICAgIFxuICAgIC5kb2NhcmQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgfVxuICB9XG4gIFxuICAmLS1maXJzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IHZhcigtLTYwMHB4KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLTQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICAgICAuZG9jYXJkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLTE0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0xNDBweCk7XG4gICAgICB9XG4gICAgICAuZG9jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICAgIH1cbiAgICAgIC5kb2NhcmQtY29tcGV0ZW5jZXMsXG4gICAgICAuZG9jYXJkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0tMTAwcHgpO1xuICAgIGhlaWdodDogdmFyKC0tMTAwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tMTRweCk7XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgIG1hcmdpbjogdmFyKC0tMTRweCkgMDtcbiAgfVxuXG4gICYtY29tcGV0ZW5jZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1mb250KTtcbiAgICBtYXJnaW46IHZhcigtLTE0cHgpIDA7XG4gIH1cbn1cbiIsIi50b3Bwb3N0cyB7XG5cbiAgJjpub3QoJi0tc2lkZWJhcikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAucG9zdGdyaWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tMjg0cHgpO1xuXG4gICAgJi1pbmZvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGluZSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS0yMHB4KSB2YXIoLS0yMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wb3N0Z3JpZC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLTEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiB2YXIoLS0xMDBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRkZGRiAwJSwgI2ZmZmZmZjAwIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICAgIHBhZGRpbmc6IHZhcigtLTIwcHgpIHZhcigtLTY4cHgpIHZhcigtLTIwcHgpIHZhcigtLTMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTIwcHgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taG92ZXItYnNoKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS0zMHB4KTtcblxuICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgfVxuICB9XG5cbiAgJi0tc2ltaWxhciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tNjBweCk7XG4gIH1cblxufVxuIiwiLmNsaW5pY3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAmLXNsaWRlciB7XG4gIC8vIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8g0L3QsCDRiNC40YDQvtC60LjRhSDQtdC60YDQsNC90LDRhSDigJQg0LTQstGWINC60LvRltC90ZbQutC4INCyINGA0Y/QtCAoc3BhY2VCZXR3ZWVuIDMwINGDIHNsaWRlcnMuanMpXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtLWJpZykge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLy8g0LrQsNGA0YLQutC4INC+0LTQvdC+0LPQviDRgNGP0LTRgyDigJQg0L7QtNC90LDQutC+0LLQvtGXINCy0LjRgdC+0YLQuFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5jbGluaWNfc2xpZGUge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jbGluaWNfc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgbWF4LXdpZHRoOiAyODRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvdmVyLWJzaCk7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0tMjg0cHgpO1xuICAgIGhlaWdodDogdmFyKC0tMjg0cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMXB4IDFmcjtcbiAgICBnYXA6IHZhcigtLTIwcHgpIHZhcigtLTMwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHZhcigtLTIwcHgpO1xuICAgICAgcGFkZGluZzogdmFyKC0tMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgLy8gbWFyZ2luOiAwIDAgdmFyKC0tMjBweCk7XG5cbiAgICAmLS1jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgY29sb3I6IHZhcigtLWdyZXktZm9udCk7XG4gICAgLy8gbWFyZ2luOiB2YXIoLS0xNHB4KSAwO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZG9jdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tMTBweCk7XG5cbiAgICBpbWcge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHZhcigtLTRweCkgc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIHBpY3R1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbmVnYXRpdmVfMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi1kb2N0b3JzX21vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiB2YXIoLS00MHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLTQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpbmUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICB9XG5cbiAgJi1kb2N0b3JzX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLTE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3RzIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgIC8vIG1hcmdpbjogdmFyKC0tMjBweCkgMDtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpbmUpO1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLTMwcHgpO1xuICB9XG5cbiAgLy8g0LrQvtC80L/QsNC60YLQvdC40Lkg0YDQtdC20LjQvCDQtNC70Y8g0LTQstC+0YUg0LrQsNGA0YLQvtC6INGDINGA0Y/QtDog0LzQtdC90YjQtSDRhNC+0YLQviwg0ZbQvdGE0L4g0L7QtNC90LjQvCDRgdGC0L7QstC/0YfQuNC60L7QvFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bS1iaWcpIHtcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAje3B4KDIwMCl9O1xuICAgICAgaGVpZ2h0OiAje3B4KDIwMCl9O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogdmFyKC0tMTBweCk7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0yMHB4KTtcbiAgICB9XG5cbiAgICAmLWRpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlLS1jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmRlbnRncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tMjg0cHgpLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS0zMHB4KTtcblxuICAuY2xpbmljX3NsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogdmFyKC0tMjg0cHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAmLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogdmFyKC0tMjBweCk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLTIwcHgpIHZhcigtLTIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2l0eXBpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLTEycHgpO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tM3B4KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLTI4NHB4KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgdmFyKC0tMjBweCk7XG4gIH1cblxuICAudHMge1xuICAgICYtd3JhcHBlcixcbiAgICAjc29ydC1vcmRlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0xMnB4KSB2YXIoLS0yMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0zMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBib3JkZXI6IHZhcigtLTNweCkgc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS0yODRweCk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgdmFyKC0tMjBweCk7XG5cblxuICAgICAgJi5jZm9ybS1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGluZSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5tdWx0aSkuaGFzLWl0ZW1zIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tN3B4KSB2YXIoLS0xNXB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tN3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuICAgIH1cblxuICAgICYtY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgLy8gLml0ZW0ge1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gfVxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0xNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS0yMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLW5lZ2F0aXZlXzEwcHgpO1xuXG4gICAgICBib3JkZXI6IHZhcigtLTNweCkgc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5lcnJvciArIC50cy13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cblxuICAuY2Zvcm0tZ3JvdXAge1xuICAgIC50cy1kcm9wZG93bntcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICAuY2xlYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mb2Jsb2NrIHtcbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLTM1cHgpIDAgdmFyKC0tODBweCk7XG4gIH1cbiAgXG4gICYtdGl0bGUge1xuXG4gIH1cblxuICAmLXRleHQge1xuICAgIC8vIG1heC1oZWlnaHQ6IHZhcigtLTE2OHB4KTtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IHZhcigtLTIwcHgpO1xuXG4gICAgLy8gQGluY2x1ZGUgc2Nyb2xsYmFyKHZhcigtLWJsdWUpLCB2YXIoLS1ncmV5LWxpbmUpKTtcblxuICAgIC8vIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZGFyay1jeWFuKSB2YXIoLS1ncmV5LWxpbmUpO1xuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8vICAgd2lkdGg6IHZhcigtLTVweCk7XG4gICAgLy8gICAvLyBoZWlnaHQ6ICRzaXplO1xuICAgIC8vIH1cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWN5YW4pO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMTBweCk7XG4gICAgLy8gfVxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktbGluZSk7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiB2YXIoLS0xMHB4KTtcbiAgICAvLyB9XG5cbiAgfVxufVxuIiwiLnRpdGxlIHtcbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLTM0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcblxuICAgICY6aGFzKCsgLnRpdGxlLXN1YnRpdGxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0yMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICB9XG59XG5cbnNlY3Rpb24udGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcbn1cbiIsIi8vIHNpZGViYXIgY2hhbmdlcyBoZXJlXG4vLyBhcyB3ZSBuZWVkIG5vdCBzbyBtYWNoIHN0dWZmXG4uc2lkZWJhciB7XG4gIC5zZWN0IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjBweCk7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS02cHgpIDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0bGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLTgwcHgpO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLWNhdGVnb3JpZXMtY29sdW1uKSwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICBnYXA6IHZhcigtLTMwcHgpO1xuXG4gIH1cblxuICAmLWFydGljbGVzIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tY2F0ZWdvcmllcy1jb2x1bW4pLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS0zMHB4KTtcbn1cblxuLmFydGljbGVzX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLTQwcHgpO1xuXG4gICYtaW5wdXQge1xuICAgIGJvcmRlcjogdmFyKC0tM3B4KSBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuICB9XG59XG4iLCIuZGlzZWFzZXMge1xuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tNTBweCk7XG4gIH1cblxuICAmLWFscGhhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGdhcDogdmFyKC0tMThweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMzBweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LWJpZykge1xuICAgICAgZ2FwOiB2YXIoLS0xOHB4KTtcbiAgICB9XG5cbiAgICAuY2hpcCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS0zMHB4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tMzBweCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tMzBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgIH1cbiAgfVxuXG4gICYtbGV0dGVyX2Rpc2Vhc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLTMwcHgpO1xuICB9XG5cblxuXG4gICYtLXNpZGViYXIge1xuICAgIC5kaXNlYXNlcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS0yMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tN3B4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ob3Zlci1ic2gpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IHZhcigtLTIwcHgpO1xuICBnYXA6IHZhcigtLTEwcHgpO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICB6LWluZGV4OiAyO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1kb3duIHtcbiAgICB0b3A6IDRyZW07XG4gICAgcmlnaHQ6IDFyZW07XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB2YXIoLS1uZWdhdGl2ZV8xMHB4KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS0yNXB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tdXAge1xuICAgIGJvdHRvbTogMi43cmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHZhcigtLW5lZ2F0aXZlXzEwcHgpO1xuICAgICAgcmlnaHQ6IHZhcigtLTI1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUge1xuICAvLyBtYXJnaW46IHZhcigtLTIwcHgpIDAgdmFyKC0tNDBweCk7XG4gIG1hcmdpbjogdmFyKC0tMjBweCkgMCAwO1xuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS02MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG5cbiAgICAmLS1kaXNlYXNlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tMjEwcHgpIDFmcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS01MHB4KTtcbiAgfVxuXG4gICYtZGF0ZV9jcmVhdGVkIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTIwcHgpO1xuICB9XG5cbiAgJi10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tMTBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tMjEwcHgpIDFmciB2YXIoLS0xMDBweCk7XG4gICAgZ2FwOiB2YXIoLS03MHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLXRvYyB7XG4gICAgLnRvYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLTIwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tMjBweCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLTNweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLTNweCkgc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0yMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLTIwcHgpO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLTE0cHgpO1xuICAgICAgd2lkdGg6IHZhcigtLTEwMHB4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tMTAwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tN3B4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGluZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS0yMHB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiB2YXIoLS0xMHB4KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLTEzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS02MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLTE4cHgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLTE4cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmtzX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiB2YXIoLS00MHB4KSAwO1xuICB9XG59XG5cbi50b2Mge1xuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8g0YXQtdC00LXRgCDRgtC10L/QtdGAINGC0LXQtiDQu9C40L/QutC40LkgKGhlYWRlci5zY3NzKSAtINGW0L3QsNC60YjQtSBUT0Mg0LfQsNGX0LbQtNC20LDQsiDQsdC4INC/0ZbQtCDQvdGM0L7Qs9C+XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tMzBweCkpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG4iLCIuYXV0aG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS03MHB4KSAxZnI7XG4gIGdhcDogdmFyKC0tMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLTQwcHgpO1xuXG4gICYtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTcwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTEwcHgpO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tNXB4KTtcbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuIiwiLm9waW5pb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLTMwcHgpO1xuICBwYWRkaW5nOiB2YXIoLS0zMHB4KSB2YXIoLS0yMHB4KTtcbiAgbWFyZ2luOiB2YXIoLS0zMHB4KSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgdXJsKC4uL2ltYWdlcy9iZ3MvcXVvdC5zdmcpIHJpZ2h0IHZhcigtLTMwcHgpIGJvdHRvbSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogdmFyKC0tNDBweCkgdmFyKC0tMzBweCk7XG4gICAgbWFyZ2luOiB2YXIoLS02MHB4KSAwIHZhcigtLTQwcHgpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpIHVybCguLi9pbWFnZXMvYmdzL3F1b3Quc3ZnKSB2YXIoLS01MHB4KSBib3R0b20gbm8tcmVwZWF0O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgfVxuXG4gICYtYXV0aG9yIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLTcwcHgpIDFmcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgd2lkdGg6IHZhcigtLTcwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvY2dyaWQge1xuICAmLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tY2F0ZWdvcmllcy1jb2x1bW4pLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLTMwcHgpO1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG5cbiAgLmRvY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZG9jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0yMHB4KTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTQwcHgpO1xuICAgIH1cblxuICAgICYtY2l0eSxcbiAgICAmLWFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTEwcHgpO1xuICAgICAgY29sb3I6IHZhcigtLWdyZXktZm9udCk7XG4gICAgfVxuXG4gICAgJi1jaXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tMTJweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5yYXRpbmcge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAtLWdyZXktZm9udFxufVxuIiwiLmRvY3RvciB7XG4gIG1hcmdpbjogdmFyKC0tMjBweCkgMCB2YXIoLS00MHB4KTtcbiAgXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tMjgwcHgpIDFmcjtcbiAgICBnYXA6IHZhcigtLTUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0tNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tNjBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLTUwcHgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0tMjgwcHgpO1xuICAgIGhlaWdodDogdmFyKC0tMjgwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLTI4MHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWdyZXktbGluZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTEwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLTI2cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcblxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cbiAgXG4gICYtY2l0eSxcbiAgJi1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgdmFyKC0tNDBweCkgdmFyKC0tMzBweCkgMDtcblxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgMCB2YXIoLS0xMHB4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0xMnB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gIH1cbiAgYS5kb2N0b3ItY2l0eTpob3ZlcixcbiAgYS5kb2N0b3ItYWRkcmVzczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLWFkZHJlc3Mge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLTMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtY29tcGV0ZW5jZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tMTBweCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLTcwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTgwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLWNoYWlybWFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tMjBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tMjBweCkgdmFyKC0tMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tNTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0yMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jncy9xdW90Mi5zdmcpIHJpZ2h0IHZhcigtLTMwcHgpIHRvcCBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsZXIpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLTIwcHgpO1xuICAgIH1cblxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjODVhMmJmO1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi1jaGFpcm1hbl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3NTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG5cbiAgJi1jaGFpcm1hbl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgfVxuXG4gICYtY2hhaXJtYW5fdGV4dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtY29udGFjdF9pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS01MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCkgdmFyKC0tMjBweCkgMCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbGVyKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0yMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3RfZm9ybSB7XG4gICAgcGFkZGluZzogdmFyKC0tNTBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS0yMHB4KSB2YXIoLS0yMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgICAgcGFkZGluZzogdmFyKC0tMjBweCk7XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RfaW5mbyB7XG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcbiAgfVxufVxuXG4uY2Zvcm0ge1xuICAmLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLTE2OHB4KSwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS0xMHB4KSB2YXIoLS0zMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIHRleHQtaW5kZW50OiB2YXIoLS0xMHB4KTtcblxuICAgICYucmVxdWlyZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcblxuICAgICYtLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMzBweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpbmUpO1xuICAgIH1cbiAgfVxuXG4gICYtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tMTRweCkgdmFyKC0tMzBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tMTBweCk7XG5cbiAgJi1jb250ZW50cyB7XG4gICAgbWFyZ2luOiB2YXIoLS0zMHB4KSAwIHZhcigtLTUwcHgpO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5jbGluaWMge1xuICBtYXJnaW46IHZhcigtLTIwcHgpIDAgdmFyKC0tNTBweCk7XG5cbiAgJi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTUwcHgpO1xuICB9XG5cbiAgJi1tYXAge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLTUwMHB4KTtcbiAgfVxufVxuXG4uY2xpbmljX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzElIDFmcjtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS0yMHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAuY2xpbmljX3NsaWRlLWRvY3RvcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jbGluaWNfc2xpZGUtZG9jdG9yc190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLTM4MHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS0zMHB4KSAwIHZhcigtLTMwcHgpIHZhcigtLTMwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLTMwcHgpIHZhcigtLTMwcHgpIDA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgLS1jb2wtd2lkdGgtY2xpbmljOiA1MCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbC13aWR0aC1jbGluaWMpIGNhbGMoMTAwJSAtIHZhcigtLWNvbC13aWR0aC1jbGluaWMpIC0gdmFyKC0tNTBweCkpO1xuICAgIGdhcDogdmFyKC0tNTBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tNTBweCk7XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLTUwcHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpbmUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LWJpZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLTMwcHgpO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS0zMHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtYmlnKSB7XG4gICAgICBnYXA6IHZhcigtLTMwcHgpO1xuICAgICAgcGFkZGluZzogdmFyKC0tMzBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogdmFyKC0tMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJi1jaXR5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWZvbnQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA2MCU7XG4gIH1cblxuICAmLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTMwcHgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gIH1cblxuICAmLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XG4gICAgZ2FwOiB2YXIoLS0xMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0zMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1iaWcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTIwcHgpO1xuICAgIH1cblxuICAgICYtLXRpbWV0YWJsZSB7XG4gICAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xpbmljX3NsaWRlLWRvY3RvcnNfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiN0YWItbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tNTBweCk7XG59XG4iLCIuc2JveCB7XG4gICYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS01MHB4KTtcbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiB2YXIoLS01MHB4KSAwO1xuICB9XG5cbiAgLnRpdGxlLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0yMHB4KTtcbiAgfVxuXG4gIC5kaXNlYXNlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tMjBweCk7XG4gIH1cblxuICAmLW5vX3Jlc3VsdHMge1xuICAgIG1hcmdpbjogdmFyKC0tMzBweCkgMDtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLTQwcHgpO1xuICAgIG1hcmdpbjogdmFyKC0tNjBweCkgMDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bS1iaWcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tMTBweCk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtLWJpZykge1xuICAgICAgcGFkZGluZzogdmFyKC0tNXB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1sb2dvLWN5YW4pO1xuICAgIH1cblxuICAgIFxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tMjBweCk7XG5cbiAgICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLTM4cHgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLTM4cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmVnYXRpdmVfMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLW9wKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tcGFnZV9mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bS1iaWcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgd2lkdGg6IHZhcigtLTgwcHgpO1xuICAgIHBhZGRpbmc6IHZhcigtLThweCkgdmFyKC0tMTZweCk7XG4gICAgbWFyZ2luOiB2YXIoLS1uZWdhdGl2ZV8xMHB4KSB2YXIoLS0yMHB4KTtcbiAgICBmb250LXNpemU6IHZhcigtLTE0cHgpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtc3VibWl0IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS0zMHB4KTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIucmF0aW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3Rhci1vLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG59XG5cbi5yYXRpbmctdmFsdWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3Rhci5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtc2l6ZTogMTRweDtcbn1cbiIsIi5jaXR5Z3JpZCB7XG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2l0ZW1hcC1jb2x1bW4pIDFmcjtcbiAgICBnYXA6IHZhcigtLXRhZ3MtZ2FwKTtcbiAgICBwbGFjZS1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTQwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1zbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnc1MDApO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS10YWdzLWdhcCkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tN3B4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAvLyDRhdC10LTQtdGAINGC0LXQv9C10YAg0YLQtdC2INC70LjQv9C60LjQuSAoaGVhZGVyLnNjc3MpIC0g0ZbQvdCw0LrRiNC1INC30LDQs9C+0LvQvtCy0L7QuiDRgNGP0LTRgyDRhdC+0LLQsNCy0YHRjyDQsSDQv9GW0LQg0L3QuNC8XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS10YWdzLWdhcCkpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLTE1cHgpIHZhcigtLTEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRhZ3MtZ2FwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGwpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDlyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oaWRlLW1vYmlsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS03cHgpO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLTMwcHgpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1kZXNrdG9wIHtcbiAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWxvZ28tY3lhbik7XG4gIC8vIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLTdweCk7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tMzBweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxle1xuICB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gIH1cbn1cbiIsIi50ZXN0IHtcbiAgJi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgfVxuICBtYXJnaW46IHZhcigtLTIwcHgpIDAgdmFyKC0tNDBweCk7XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMGZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHZhcigtLTUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTIwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0tMjBweCkgdmFyKC0tMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMzBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgLy8ganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgLy8gcGFkZGluZzogdmFyKC0tMzBweCk7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMGZyO1xuICAgIH1cbiAgfVxuXG4gICYtc3RlcHNfY291bnRlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gIH1cbn1cblxuLnRlc3RfaGVhZGVyIHtcbiAgbWF4LWhlaWdodDogNGVtO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAudGVzdF9oZWFkZXItdG9nZ2xlIHtcbiAgICAgICYtLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICAgIH1cbiAgICAgICYtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RfaGVhZGVyLXRpdGxlIHtcblxuICAgIH1cblxuICAgIC50ZXN0X2hlYWRlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgICBnYXA6IHZhcigtLTEwcHgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLTNweCk7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi10b2dnbGUge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tMTBweCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLTRweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5AaW1wb3J0IFwiLi9fdGVzdF9xdWVzdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vX3Rlc3RfcmVzdWx0LnNjc3NcIjtcbiIsIi5xdWl6cSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLTMwcHgpO1xuICBcbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMzBweCk7XG5cbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgLmJsayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0xMHB4KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXF1ZXN0aW9uX3dyYXBwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bS1iaWcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiB2YXIoLS0zMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLXF1ZXN0aW9uX3BpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0zMHB4KTtcbiAgfVxuXG4gICYtYW5zd2VycyB7XG4gICAgLy8gY291bnRlci1yZXNldDogcXVlc3Rpb247XG4gICAgbWF4LXdpZHRoOiB2YXIoLS02MDBweCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgJi0tbm9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0yMHB4KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLTIwcHgpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tMjBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGxlcikge1xuICAgICAgLy8gfVxuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bS1iaWcpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tNTBweCk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0zMHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi1hbnN3ZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYtaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS0zMjhweCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS0zMHB4KTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBmb250LXNpemU6IHZhcigtLTIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXdpdGhfaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyB3aWR0aDogdmFyKC0tMzAwcHgpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLTEwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTMwcHgpO1xuXG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLTMwMHB4KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tMjBweCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHsgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICAmID4gcGljdHVyZSA+IGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tbmVnYXRpdmVfNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1uZWdhdGl2ZV81cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS00MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tNDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWN5YW4pIHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKSBuby1yZXBlYXQgNjAlIDYwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbCkge1xuICAgICAgICAgICAgICB0b3A6IHZhcigtLW5lZ2F0aXZlXzEwcHgpO1xuICAgICAgICAgICAgICByaWdodDogdmFyKC0tbmVnYXRpdmVfMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogdmFyKC0tMjYwcHgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLTI2MHB4KTtcbiAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tMjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ub19pbWFnZSB7XG4gICAgICAvLyBtYXJnaW4tYmxvY2s6IHZhcigtLTEwcHgpO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vIGNvdW50ZXItaW5jcmVtZW50OiBxdWVzdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS0xMHB4KTtcblxuICAgICAgICAucXVpenEtYW5zd2VyX3JhZGlvIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLTMwcHgpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tMzBweCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saW5lKTtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTdweCk7XG5cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG5cbiAgICAgICAgLnF1aXpxLWFuc3dlcl9yYWRpbyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tMTZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLTE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1jeWFuKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cblxuICAmLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS0yMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXNtYWxsKSB7XG4gICAgICBnYXA6IHZhcigtLTMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICAmLS1uZXh0LFxuICAgICYtLXByZXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLTEwcHgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdzUwMCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0xMnB4KSB2YXIoLS0yNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTMwcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS0xMnB4KSB2YXIoLS0zNHB4KTtcbiAgICAgIH1cblxuXG4gICAgICAvLyBzcGFuIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvZ28tY3lhbik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sb2dvLWN5YW4pO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJldiB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3lhbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdWl6cmVzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS05NjFweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43NWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS0yMHB4KSB2YXIoLS03OHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWVkaXVtLWJpZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLTI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTMwcHgpO1xuICB9XG5cbiAgJi1yZXN1bHRfdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMzRweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ub3RlIHtcbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLTMwcHgpO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLTMwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tZWRpdW0tYmlnKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLTIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS01MHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS01MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLTYwcHgpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1uZWdhdGl2ZV8yNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXAuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1lZGl1bS1iaWcpIHtcbiAgICAgICAgICB0b3A6IHZhcigtLW5lZ2F0aXZlXzI1cHgpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLTEwcHgpO1xuICB9XG5cbiAgJi1idXR0b25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuIiwiI21hcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIC8vIGFzcGVjdC1yYXRpbzogMTYvNDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuXG4gICoge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/