@charset "UTF-8";
/* fira-sans-200italic - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("../fonts/fira-sans-v10-cyrillic_latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-200italic.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-200italic.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-200italic.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-200italic.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-200 - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-200.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("../fonts/fira-sans-v10-cyrillic_latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-200.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-200.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-200.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-200.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-300 - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("../fonts/fira-sans-v10-cyrillic_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-300.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-300.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-300.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-300.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-300italic - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("../fonts/fira-sans-v10-cyrillic_latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-300italic.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-300italic.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-300italic.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-300italic.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-regular - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("../fonts/fira-sans-v10-cyrillic_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-regular.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-regular.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-regular.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-regular.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-italic - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("../fonts/fira-sans-v10-cyrillic_latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-italic.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-italic.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-italic.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-italic.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-500 - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("../fonts/fira-sans-v10-cyrillic_latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-500.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-500.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-500.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-500.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-500italic - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("../fonts/fira-sans-v10-cyrillic_latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-500italic.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-500italic.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-500italic.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-500italic.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/* fira-sans-700 - cyrillic_latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/fira-sans-v10-cyrillic_latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("../fonts/fira-sans-v10-cyrillic_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v10-cyrillic_latin-700.woff2") format("woff2"), url("../fonts/fira-sans-v10-cyrillic_latin-700.woff") format("woff"), url("../fonts/fira-sans-v10-cyrillic_latin-700.ttf") format("truetype"), url("../fonts/fira-sans-v10-cyrillic_latin-700.svg#FiraSans") format("svg");
  /* Legacy iOS */ }

/*=============================== reset ===============================*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  margin: 0;
  color: #000;
  background: #fff;
  font-size: 14px;
  line-height: 1.7em;
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  font-family: arial, sans-serif;
  -webkit-font-smoothing: subpixel-antialiased; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

a:not([href]) {
  color: inherit;
  text-decoration: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

pre {
  *overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a,
a:visited,
a:hover,
a:focus {
  text-decoration: none;
  outline: none; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
a,
p,
span,
pre,
code,
strong {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

img {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: middle; }

sub,
sup,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
applet,
object,
iframe,
blockquote,
abbr,
acronym,
address,
big,
cite,
del,
dfn,
em,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
b,
u,
i,
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,
code,
ul ol,
ul ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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; }

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

textarea {
  outline: none;
  resize: none;
  overflow: auto; }

input,
button,
select {
  outline: none;
  resize: none; }

:focus {
  outline: none; }

button::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='file'] > input[type='button']::-moz-focus-inner {
  border: none; }

input[type='file'] {
  margin: 0;
  padding: 0;
  border: 0; }

.hidden {
  display: none !important; }

.clear_fix {
  display: block; }

.clear_fix:after {
  content: ' ';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Удаляем все анимации и переходы для людей, которые предпочитают их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

body {
  letter-spacing: normal;
  font-family: 'Fira Sans', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #565656;
  background: #fff; }

.container {
  max-width: 1720px;
  padding: 0 30px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1660px) {
    .container {
      padding: 0 100px; } }
  @media screen and (max-width: 1300px) {
    .container {
      padding: 0 50px; } }
  @media screen and (max-width: 1200px) {
    .container {
      padding: 0 15px; } }
  @media screen and (max-width: 600px) {
    .container {
      padding: 0 5px; } }

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex.jsb, .inline-flex.jsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex.jfs, .inline-flex.jfs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flex.jfe, .inline-flex.jfe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.flex.jc, .inline-flex.jc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex.ac, .inline-flex.ac {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex.afs, .inline-flex.afs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.flex.afe, .inline-flex.afe {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.flex.fdc, .inline-flex.fdc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.mm-navbar, .mm-panel, .mm-panels {
  background-color: #108936 !important; }

.marked_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .marked_list li {
    position: relative;
    padding-left: 40px;
    font-size: 28px; }
    @media screen and (max-width: 1024px) {
      .marked_list li {
        font-size: 20px; } }
    .marked_list li:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #FF671E;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

.button {
  margin-bottom: 0;
  padding: 10px 20px;
  width: 300px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 5px 8px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 5px 8px 15px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 2; }
  @media screen and (max-width: 1400px) {
    .button {
      padding-left: 25px; } }
  @media screen and (max-width: 1024px) {
    .button {
      padding-left: 15px; } }
  @media screen and (max-width: 768px) {
    .button {
      width: 242px;
      height: 50px;
      font-size: 14px;
      line-height: 17px; } }
  @media screen and (max-width: 450px) {
    .button {
      margin: auto;
      padding: 10px 22px 10px 17px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 350px) {
    .button {
      width: 100%; } }
  .button:hover {
    color: #fff; }
  .button:focus {
    color: #fff; }
  .button_color_first {
    background-color: #e4ffd3; }
    .button_color_first:hover {
      background-color: #7ac04e; }
  .button_color_second {
    background-color: #FF671E; }
    .button_color_second:hover {
      background-color: #108936; }
  .button_popup {
    margin: 25px auto 0;
    background-color: #108936; }
  .button_review {
    margin-left: auto;
    margin-right: auto; }
  .button__arrow {
    margin-left: 20px;
    position: relative;
    width: 45px;
    height: 2px;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      .button__arrow {
        width: 32px;
        height: 1px; } }
    .button__arrow:before {
      content: '';
      position: absolute;
      right: 0;
      top: -5px;
      width: 12px;
      height: 12px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media screen and (max-width: 768px) {
        .button__arrow:before {
          top: -3px;
          width: 7px;
          height: 7px;
          border-top-width: 1px;
          border-right-width: 1px; } }

.social {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1200px) {
    .social {
      width: 40px;
      -ms-flex-item-align: center;
          align-self: center; } }
  @media screen and (max-width: 1024px) {
    .social {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .social__svg {
    fill: #bdbdbd;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .social__svg:hover {
      fill: #e4ffd3; }
    .social__svg_inst {
      width: 28px;
      height: 28px; }
      @media screen and (max-width: 1200px) {
        .social__svg_inst {
          width: 20px;
          height: 20px; } }
    .social__svg_fb {
      width: 36px;
      height: 36px; }
      @media screen and (max-width: 1200px) {
        .social__svg_fb {
          width: 22px;
          height: 22px; } }
    .social__svg_vk {
      width: 39px;
      height: 39px; }
      @media screen and (max-width: 1200px) {
        .social__svg_vk {
          width: 28px;
          height: 28px; } }

.title {
  font-size: 68px;
  font-weight: 500;
  line-height: 68px;
  letter-spacing: -0.04em;
  color: #565656;
  text-transform: uppercase; }
  @media screen and (max-width: 1400px) {
    .title {
      font-size: 56px;
      line-height: 56px; } }
  @media screen and (max-width: 1024px) {
    .title {
      font-size: 46px;
      line-height: 46px; } }
  @media screen and (max-width: 768px) {
    .title {
      font-size: 38px;
      line-height: 36px; } }
  @media screen and (max-width: 600px) {
    .title {
      font-size: 32px; } }
  @media screen and (max-width: 450px) {
    .title {
      font-size: 26px; } }

.subtitle {
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  color: #565656;
  text-transform: uppercase; }
  @media screen and (max-width: 1400px) {
    .subtitle {
      font-size: 30px;
      line-height: 42px; } }
  @media screen and (max-width: 1024px) {
    .subtitle {
      font-size: 26px;
      line-height: 36px; } }
  @media screen and (max-width: 768px) {
    .subtitle {
      font-size: 22px;
      line-height: 31px; } }
  @media screen and (max-width: 600px) {
    .subtitle {
      font-size: 18px;
      line-height: 25px; } }
  @media screen and (max-width: 450px) {
    .subtitle {
      font-size: 14px;
      line-height: 20px; } }

.smalltitle {
  font-size: 46px;
  font-weight: 500;
  line-height: 55px;
  letter-spacing: -0.04em;
  color: #565656; }
  @media screen and (max-width: 1440px) {
    .smalltitle {
      font-size: 44px;
      line-height: 53px;
      letter-spacing: normal; } }
  @media screen and (max-width: 1024px) {
    .smalltitle {
      font-size: 38px;
      line-height: 44px; } }
  @media screen and (max-width: 768px) {
    .smalltitle {
      font-size: 32px;
      line-height: 38px; } }
  @media screen and (max-width: 600px) {
    .smalltitle {
      font-size: 26px;
      line-height: 32px; } }
  @media screen and (max-width: 450px) {
    .smalltitle {
      font-size: 22px;
      line-height: 26px; } }

.light-text {
  font-size: 24px;
  font-weight: 200;
  line-height: 38px; }
  @media screen and (max-width: 1024px) {
    .light-text {
      font-size: 20px;
      line-height: 32px; } }
  @media screen and (max-width: 768px) {
    .light-text {
      font-size: 18px;
      line-height: 26px; } }
  @media screen and (max-width: 600px) {
    .light-text {
      font-size: 16px;
      line-height: 24px; } }
  @media screen and (max-width: 450px) {
    .light-text {
      font-size: 14px;
      line-height: 20px; } }

.page {
  padding: 60px 0 100px; }
  @media screen and (max-width: 1024px) {
    .page {
      padding: 40px 0 60px; } }
  @media screen and (max-width: 600px) {
    .page {
      padding: 15px 0 40px; } }
  .page_no-bottom {
    padding-bottom: 0; }
  .page__title {
    margin-bottom: 35px;
    font-size: 68px;
    font-weight: 500;
    line-height: 82px;
    letter-spacing: -0.04em;
    color: #565656; }
    @media screen and (max-width: 1440px) {
      .page__title {
        font-size: 56px;
        line-height: 67px; } }
    @media screen and (max-width: 1024px) {
      .page__title {
        margin-bottom: 25px;
        font-size: 46px;
        line-height: 52px; } }
    @media screen and (max-width: 768px) {
      .page__title {
        font-size: 38px;
        line-height: 36px;
        letter-spacing: normal; } }
    @media screen and (max-width: 600px) {
      .page__title {
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 34px; } }
    @media screen and (max-width: 450px) {
      .page__title {
        font-size: 26px;
        line-height: 31px; } }
    .page__title_article {
      margin-bottom: 30px;
      font-size: 46px;
      font-weight: 500;
      line-height: 55px;
      letter-spacing: -0.04em; }
      @media screen and (max-width: 1440px) {
        .page__title_article {
          font-size: 44px;
          line-height: 53px; } }
      @media screen and (max-width: 1024px) {
        .page__title_article {
          font-size: 38px;
          line-height: 42px; } }
      @media screen and (max-width: 768px) {
        .page__title_article {
          font-size: 32px;
          line-height: 38px; } }
      @media screen and (max-width: 600px) {
        .page__title_article {
          font-size: 26px;
          line-height: 32px; } }
      @media screen and (max-width: 450px) {
        .page__title_article {
          font-size: 22px;
          line-height: 26px; } }
  .page__wrapper {
    padding: 50px 80px; }
    @media screen and (max-width: 1440px) {
      .page__wrapper {
        padding: 40px 80px; } }
    @media screen and (max-width: 1024px) {
      .page__wrapper {
        padding: 30px 33px; } }
    @media screen and (max-width: 600px) {
      .page__wrapper {
        padding: 20px 11px; } }
    .page__wrapper_container {
      margin: auto;
      max-width: 1580px; }
      @media screen and (max-width: 1440px) {
        .page__wrapper_container {
          max-width: 1228px; } }
    .page__wrapper_padding {
      padding-left: 0;
      padding-right: 0; }
    .page__wrapper_bg {
      background-color: #fafafa; }
    .page__wrapper_margin {
      margin: 50px 0; }
      @media screen and (max-width: 1440px) {
        .page__wrapper_margin {
          margin: 40px 0; } }
      @media screen and (max-width: 1024px) {
        .page__wrapper_margin {
          margin: 30px 0; } }
      @media screen and (max-width: 600px) {
        .page__wrapper_margin {
          margin: 20px 0; } }
  .page__img {
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .page__img_about {
      margin-right: 50px;
      margin-bottom: 40px;
      width: 750px;
      height: 625px; }
      @media screen and (max-width: 1440px) {
        .page__img_about {
          margin-right: 45px;
          margin-bottom: 25px;
          width: 370px;
          height: 300px; } }
      @media screen and (max-width: 1024px) {
        .page__img_about {
          margin-bottom: 12px; } }
      @media screen and (max-width: 768px) {
        .page__img_about {
          margin-bottom: 30px;
          margin-right: 0;
          width: 100%;
          height: 400px; } }
  .page__content {
    font-size: 24px;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: -0.04em;
    color: #565656; }
    @media screen and (max-width: 1024px) {
      .page__content {
        font-size: 20px;
        line-height: 28px; } }
    @media screen and (max-width: 768px) {
      .page__content {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: normal; } }
    @media screen and (max-width: 600px) {
      .page__content {
        font-size: 16px; } }
    @media screen and (max-width: 450px) {
      .page__content {
        font-size: 14px;
        line-height: 20px; } }
    .page__content_flaot {
      display: inline; }
    .page__content h2 {
      margin-bottom: 60px;
      font-size: 46px;
      font-weight: 500;
      line-height: 55px;
      letter-spacing: -0.04em; }
      @media screen and (max-width: 1440px) {
        .page__content h2 {
          font-size: 44px;
          line-height: 53px;
          letter-spacing: normal; } }
      @media screen and (max-width: 1024px) {
        .page__content h2 {
          margin-bottom: 40px;
          font-size: 38px;
          line-height: 46px; } }
      @media screen and (max-width: 768px) {
        .page__content h2 {
          font-size: 32px;
          line-height: 38px; } }
      @media screen and (max-width: 600px) {
        .page__content h2 {
          margin-bottom: 20px;
          font-size: 26px;
          line-height: 32px; } }
      @media screen and (max-width: 450px) {
        .page__content h2 {
          font-size: 22px;
          line-height: 26px; } }
    .page__content h3 {
      margin-bottom: 20px;
      font-size: 38px;
      font-weight: 500;
      line-height: 46px;
      letter-spacing: normal; }
      @media screen and (max-width: 1440px) {
        .page__content h3 {
          margin-bottom: 30px;
          font-size: 30px;
          line-height: 42px; } }
      @media screen and (max-width: 1024px) {
        .page__content h3 {
          margin-bottom: 20px;
          font-size: 26px;
          line-height: 36px; } }
      @media screen and (max-width: 768px) {
        .page__content h3 {
          font-size: 22px;
          line-height: 31px; } }
      @media screen and (max-width: 600px) {
        .page__content h3 {
          margin-bottom: 10px;
          font-size: 18px;
          line-height: 24px; } }
      @media screen and (max-width: 450px) {
        .page__content h3 {
          font-size: 14px;
          line-height: 20px; } }
    .page__content p:not(:last-of-type) {
      margin-bottom: 30px; }
    .page__content.light-text p {
      font-size: 24px;
      font-weight: 200;
      line-height: 38px; }
      @media screen and (max-width: 1024px) {
        .page__content.light-text p {
          font-size: 20px;
          line-height: 32px; } }
      @media screen and (max-width: 768px) {
        .page__content.light-text p {
          font-size: 18px;
          line-height: 26px; } }
      @media screen and (max-width: 600px) {
        .page__content.light-text p {
          font-size: 16px;
          line-height: 24px; } }
      @media screen and (max-width: 450px) {
        .page__content.light-text p {
          font-size: 14px;
          line-height: 20px; } }
    .page__content ul {
      list-style-type: none; }
    .page__content li {
      margin-bottom: 15px;
      padding-left: 28px;
      position: relative; }
      .page__content li::before {
        content: '';
        position: absolute;
        left: 6px;
        top: 12px;
        width: 7px;
        height: 7px;
        background-color: #108936;
        border-radius: 50%; }
        @media screen and (max-width: 1024px) {
          .page__content li::before {
            top: 8px; } }
        @media screen and (max-width: 450px) {
          .page__content li::before {
            top: 7px; } }
    .page__content_colorh3 h3 {
      color: #108936; }
    .page__content_upperh3 h3 {
      margin-bottom: 40px;
      font-size: 40px;
      font-weight: 400;
      line-height: 52px;
      letter-spacing: normal;
      text-transform: uppercase; }
      @media screen and (max-width: 1440px) {
        .page__content_upperh3 h3 {
          margin-bottom: 30px;
          font-size: 30px;
          line-height: 42px; } }
      @media screen and (max-width: 1024px) {
        .page__content_upperh3 h3 {
          margin-bottom: 20px;
          font-size: 26px;
          line-height: 36px; } }
      @media screen and (max-width: 768px) {
        .page__content_upperh3 h3 {
          font-size: 22px;
          line-height: 31px; } }
      @media screen and (max-width: 600px) {
        .page__content_upperh3 h3 {
          margin-bottom: 10px;
          font-size: 18px;
          line-height: 24px; } }
      @media screen and (max-width: 450px) {
        .page__content_upperh3 h3 {
          font-size: 14px;
          line-height: 20px; } }
    .page__content_columns {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 60px;
         -moz-column-gap: 60px;
              column-gap: 60px; }
      @media screen and (max-width: 1024px) {
        .page__content_columns {
          -webkit-column-gap: 20px;
             -moz-column-gap: 20px;
                  column-gap: 20px; } }
      @media screen and (max-width: 600px) {
        .page__content_columns {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1; } }
    .page__content_blocks {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .page__block {
    width: 48.5%; }
    @media screen and (max-width: 600px) {
      .page__block {
        width: 100%; }
        .page__block:not(:first-child) {
          margin-top: 30px; } }
  .page__color-text {
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    letter-spacing: normal;
    color: #108936;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 1440px) {
      .page__color-text {
        font-size: 30px;
        line-height: 42px; } }
    @media screen and (max-width: 1024px) {
      .page__color-text {
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 768px) {
      .page__color-text {
        font-size: 22px;
        line-height: 31px; } }
    @media screen and (max-width: 600px) {
      .page__color-text {
        font-size: 18px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .page__color-text {
        font-size: 14px;
        line-height: 20px; } }

.about__margin {
  margin-top: 25px;
  margin-bottom: 100px; }
  @media screen and (max-width: 1440px) {
    .about__margin {
      margin-top: 45px;
      margin-bottom: 70px; } }
  @media screen and (max-width: 1024px) {
    .about__margin {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media screen and (max-width: 600px) {
    .about__margin {
      margin-top: 20px;
      margin-bottom: 30px; } }

/* ******************************* OLD ************************************** */
.breadcrumb {
  list-style: none;
  margin: 0;
  line-height: 24px; }
  @media screen and (max-width: 1024px) {
    .breadcrumb {
      line-height: 19px; } }
  @media screen and (max-width: 600px) {
    .breadcrumb {
      line-height: 14px; } }

.breadcrumb li {
  display: inline-block;
  color: #bdbdbd;
  margin: 0;
  font-size: 20px; }
  @media screen and (max-width: 1024px) {
    .breadcrumb li {
      font-size: 16px; } }
  @media screen and (max-width: 600px) {
    .breadcrumb li {
      font-size: 12px; } }

.breadcrumb li a {
  color: #232222;
  text-decoration: none; }

.breadcrumb_block {
  padding: 12px 0;
  background-color: #fafafa; }
  @media screen and (max-width: 1024px) {
    .breadcrumb_block {
      padding: 10px 0; } }

.breadcrumb li:not(:first-child)::before {
  content: "/";
  display: inline-block;
  margin: 0px 12px;
  color: #232222; }
  @media screen and (max-width: 600px) {
    .breadcrumb li:not(:first-child)::before {
      margin: 0 8px; } }

.mm-navbar, .mm-panel, .mm-panels {
  background: #108936; }

.mm-listitem:after {
  left: 0; }

.mm-btn_next:after {
  right: 50%; }

@media (max-width: 450px) {
  .mm-btn_next:after {
    margin-right: 5px; } }

/* ************************************************************************************
********************************** пагинцая начало ************************************
************************************************************************************ */
.page_block {
  clear: both;
  text-align: center;
  letter-spacing: normal;
  margin-top: 60px; }
  @media screen and (max-width: 1440px) {
    .page_block {
      margin-top: 50px; } }
  @media screen and (max-width: 1024px) {
    .page_block {
      margin-top: 40px; } }
  @media screen and (max-width: 600px) {
    .page_block {
      margin-top: 30px; } }

.page_block ul {
  list-style: none; }

.page_block li {
  display: inline-block;
  color: #9b9b9b;
  font-size: 34px;
  font-weight: 200;
  margin: 0 10px; }

.page_block li.active {
  font-weight: 400;
  color: #108936; }

.page_block li a {
  color: #9b9b9b;
  font-size: 34px;
  text-decoration: none;
  font-weight: 200; }

.page_prev, .page_next {
  width: 60px;
  height: 22px;
  display: block;
  position: relative; }

.page_prev {
  margin-right: 36px; }

.page_next {
  margin-left: 36px; }

.page_prev:before, .page_prev:after, .page_next:after, .page_next:before {
  position: absolute;
  content: ''; }

.page_prev:before, .page_next:before {
  width: 100%;
  height: 1px;
  top: 10px;
  left: 0;
  background-color: #108936; }

.page_prev:after, .page_next:after {
  width: 10px;
  height: 10px;
  border-left: 1px solid #108936;
  border-top: 1px solid #108936;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 1px;
  top: 5px; }

.page_next:after {
  border: none;
  border-bottom: 1px solid #108936;
  border-right: 1px solid #108936;
  right: 1px;
  left: auto; }

.page_prev.disabled:after, .page_next.disabled:after {
  border-color: #9b9b9b; }

.page_prev.disabled:before, .page_next.disabled:before {
  background-color: #9b9b9b; }

.circle_page li a {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #cfcfcf; }

.circle_page li.active {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #108936; }

.circle_page {
  margin-top: 70px; }

@media screen and (max-width: 600px) {
  .page_block li {
    margin: 0 4px; }
  .page_block li a, .page_block li {
    font-size: 24px; }
  .page_block {
    margin-top: 20px; }
  .page_prev, .page_next {
    width: 40px; }
  .page_prev:before, .page_next:before {
    top: 14px; }
  .page_prev:after, .page_next:after {
    top: 10px;
    width: 8px;
    height: 8px; } }

/* ************************************************************************************
********************************** пагинцая конец *************************************
************************************************************************************ */
/* ************************************************************************************
********************************** OWL OVERRIDE ***************************************
************************************************************************************ */
.owl-dots {
  text-align: center;
  margin-top: 35px; }

.owl-dots button.owl-dot {
  width: 18px;
  height: 18px;
  background: #cfcfcf;
  border-radius: 50%;
  margin-right: 13px; }

.owl-dots button.owl-dot:last-child {
  margin: 0; }

.owl-dots button.owl-dot.active {
  background: #108936; }

button.owl-dot:after {
  content: none; }

@media screen and (max-width: 1024px) {
  .owl-next {
    right: 5px; }
  .owl-prev {
    left: 5px; }
  .owl-next,
  .owl-prev {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2) !important;
    top: 0;
    margin-top: -30px; }
  .owl-next:after,
  .owl-prev:after {
    content: none; }
  .owl-next:before,
  .owl-prev:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    top: 45%;
    left: 10px; }
  .owl-prev:before {
    border: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    left: 18px; }
  .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0; } }

@media screen and (max-width: 450px) {
  .owl-dots {
    margin-top: 30px; }
  .owl-dots button.owl-dot {
    width: 14px;
    height: 14px;
    margin-right: 8px; } }

/* ************************************************************************************
*************************************** OWL END ***************************************
************************************************************************************ */
.mm-panel:after, .mm-panel:before {
  display: none; }

.mm-panel {
  padding-top: 64px; }

.mm-listitem__btn {
  padding-right: 47px; }

.mm-btn_next:after {
  right: 35%; }

.surname_valid {
  position: fixed !important;
  top: -1000% !important;
  left: -1000% !important; }

.navigation {
  background-color: #108936; }
  .navigation__wrapper {
    height: 50px; }
    @media screen and (max-width: 1024px) {
      .navigation__wrapper {
        height: 60px; } }
    @media screen and (max-width: 450px) {
      .navigation__wrapper {
        height: 52px; } }
  .navigation__menu {
    margin-right: 2.5%; }
    @media screen and (max-width: 1440px) {
      .navigation__menu {
        width: 100%; } }
    @media screen and (max-width: 1024px) {
      .navigation__menu {
        display: none;
        margin-right: 0;
        width: 100%; } }
    @media screen and (max-width: 600px) {
      .navigation__menu {
        width: 80%; } }
  .navigation__list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .navigation__list.mm-listview {
      display: block; }
  .navigation__sublist {
    position: absolute;
    left: -9999px;
    width: 270px;
    padding: 16px 22px 22px;
    background-color: #108936;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 5; }
    .navigation__sublist.mm-listview {
      position: relative;
      left: 0;
      width: 100%;
      padding: 0;
      opacity: 1; }
  .navigation__item:not(:last-child) {
    padding-right: 4vw; }
    @media screen and (max-width: 1440px) {
      .navigation__item:not(:last-child) {
        padding-right: 1vw; } }
  .navigation__item.first {
    margin-left: 0; }
  .navigation__item.active > .navigation__link {
    color: #e4ffd3; }
  .navigation__item_lvl_1 {
    position: relative; }
    .navigation__item_lvl_1:hover .navigation__sublist {
      left: 0;
      opacity: 1; }
    .navigation__item_lvl_1.mm-listitem {
      margin-left: 0; }
    @media screen and (max-width: 1440px) {
      .navigation__item_lvl_1 {
        margin-left: 3.5%; } }
    @media screen and (max-width: 1200px) {
      .navigation__item_lvl_1 {
        margin-left: 3%; } }
  .navigation__item_lvl_2 {
    margin-bottom: 14px; }
    .navigation__item_lvl_2.last {
      margin-bottom: 0; }
    .navigation__item_lvl_2.mm-listitem {
      margin-bottom: 0; }
  .navigation__link {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s; }
    @media screen and (max-width: 1440px) {
      .navigation__link {
        font-size: 17px;
        line-height: 22px; } }
    @media screen and (max-width: 1200px) {
      .navigation__link {
        font-size: 16px; } }
    .navigation__link:hover {
      color: #e4ffd3; }
  .navigation__m-logo {
    display: none;
    width: 178px;
    height: 41px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    background-image: url(../img/logo-white.png); }
    @media screen and (max-width: 1024px) {
      .navigation__m-logo {
        display: block; } }
    @media screen and (max-width: 700px) {
      .navigation__m-logo {
        width: 150px;
        height: 35px; } }
    @media screen and (max-width: 450px) {
      .navigation__m-logo {
        width: 142px;
        height: 34px; } }
  .navigation__m-phone {
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .navigation__m-phone {
        display: block; } }
    @media screen and (max-width: 700px) {
      .navigation__m-phone {
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(../img/svg/phone_footer.svg);
        text-indent: -9999px; } }
    @media screen and (max-width: 600px) {
      .navigation__m-phone {
        margin-right: 20px;
        margin-left: auto; } }
    @media screen and (max-width: 450px) {
      .navigation__m-phone {
        width: 26px;
        height: 26px; } }
  .navigation__button {
    width: 220px;
    height: 100%;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 18px;
    line-height: 19px;
    color: #108936; }
    @media screen and (max-width: 1440px) {
      .navigation__button {
        width: 188px; } }
    @media screen and (max-width: 1024px) {
      .navigation__button {
        width: 194px;
        height: 40px;
        font-size: 12px;
        font-weight: 500;
        line-height: 24px; } }
    @media screen and (max-width: 600px) {
      .navigation__button {
        display: none; } }
  .navigation__hamburger {
    display: none;
    width: 50px;
    height: 35px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .navigation__hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 450px) {
      .navigation__hamburger {
        width: 36px;
        height: 25px; } }
    .navigation__hamburger-add {
      width: 100%;
      height: 5px;
      background-color: #fff;
      border-radius: 3px;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      @media screen and (max-width: 450px) {
        .navigation__hamburger-add {
          height: 3px; } }
      .navigation__hamburger-add:before, .navigation__hamburger-add:after {
        content: '';
        width: 100%;
        height: 5px;
        position: absolute;
        background-color: #fff;
        border-radius: 3px;
        left: 0;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
        @media screen and (max-width: 450px) {
          .navigation__hamburger-add:before, .navigation__hamburger-add:after {
            height: 3px; } }
      .navigation__hamburger-add:before {
        top: 0; }
      .navigation__hamburger-add:after {
        bottom: 0; }
    .navigation__hamburger_active .navigation__hamburger-add {
      background-color: transparent; }
      .navigation__hamburger_active .navigation__hamburger-add:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 14px; }
      .navigation__hamburger_active .navigation__hamburger-add:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        bottom: 15px; }
      @media screen and (max-width: 450px) {
        .navigation__hamburger_active .navigation__hamburger-add:before {
          top: 11px; }
        .navigation__hamburger_active .navigation__hamburger-add::after {
          bottom: 11px; } }

.header__company-info {
  height: 126px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1440px) {
    .header__company-info {
      height: 130px;
      padding: 30px 0;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 1024px) {
    .header__company-info {
      height: 83px;
      padding: 20px 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 700px) {
    .header__company-info {
      display: none; } }

.header__logo {
  width: 275px;
  height: 66px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  background-image: url(../img/logo.png); }
  @media screen and (max-width: 1440px) {
    .header__logo {
      width: 188px;
      height: 45px; } }
  @media screen and (max-width: 1024px) {
    .header__logo {
      display: none; } }

.header__infoblock {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 1024px) {
    .header__infoblock {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .header__infoblock_address {
    max-width: 390px; }
    @media screen and (max-width: 1440px) {
      .header__infoblock_address {
        max-width: 390px; } }
    @media screen and (max-width: 1024px) {
      .header__infoblock_address {
        max-width: 390px; } }

.header__svg {
  margin-top: 4px;
  margin-right: 16px;
  width: 20px;
  height: 20px;
  fill: transparent;
  stroke: #108936; }
  .header__svg:last-of-type {
    width: 31px; }
  @media screen and (max-width: 1024px) {
    .header__svg {
      margin-top: 0;
      margin-right: 10px; } }

.header__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #3f3f3f; }
  @media screen and (max-width: 1024px) {
    .header__text {
      font-size: 14px;
      line-height: 20px; } }
  .header__text_bold {
    font-weight: 600; }

.header__social {
  fill: #bdbdbd; }
  .header__social a {
    font-size: 0;
    line-height: 0; }

.header__phone {
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  color: #3d3d3d; }
  .header__phone:hover {
    color: #3d3d3d; }
  @media screen and (max-width: 1200px) {
    .header__phone {
      font-size: 20px; } }
  @media screen and (max-width: 1024px) {
    .header__phone {
      display: none; } }

.header__link {
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  color: #108936;
  border-bottom: 1px solid #108936; }
  .header__link:hover {
    color: #108936; }
  @media screen and (max-width: 1200px) {
    .header__link {
      font-size: 14px;
      line-height: 17px; } }

.footer {
  position: relative;
  padding: 50px 0;
  background-color: #085721; }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 38px 0; } }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 38px 0; } }
  @media screen and (max-width: 450px) {
    .footer {
      padding: 10px 0; } }
  .footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/assets/templates/img/dots_footer.png);
    opacity: 0.03; }
  .footer__logo {
    width: 275px;
    height: 66px;
    margin-right: 6%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/logo-white.png); }
    @media screen and (max-width: 1024px) {
      .footer__logo {
        width: 177px;
        height: 42px; } }
    @media screen and (max-width: 600px) {
      .footer__logo {
        width: 85px;
        background-position: center left;
        background-size: auto 100%; } }
  .footer__social {
    -ms-flex-item-align: end;
        align-self: flex-end;
    fill: rgba(255, 255, 255, 0.6);
    margin-right: auto; }
    @media screen and (max-width: 1024px) {
      .footer__social {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
  .footer__bm {
    display: inline-block;
    width: 85px;
    height: 40px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/BM-logo.png); }
    @media screen and (max-width: 1024px) {
      .footer__bm {
        margin-right: 10px; } }
    @media screen and (max-width: 600px) {
      .footer__bm {
        margin-right: 5px;
        width: 75px;
        height: 35px; } }
    @media screen and (max-width: 450px) {
      .footer__bm {
        margin-right: 0; } }
  .footer__copyright {
    display: inline-block; }
    .footer__copyright .footer__link {
      text-decoration: none; }
    @media screen and (max-width: 450px) {
      .footer__copyright {
        display: none; } }
  .footer__text {
    display: block;
    font-size: 18px;
    font-weight: 200;
    line-height: 24px;
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .footer__text {
        font-size: 12px;
        line-height: 20px; } }
    @media screen and (max-width: 600px) {
      .footer__text {
        font-size: 11px; } }
  .footer__link {
    color: inherit;
    text-decoration: underline; }
    .footer__link:hover {
      color: inherit; }

.price__header {
  margin-bottom: 47px;
  padding-bottom: 23px;
  padding-right: 30px;
  position: relative;
  border-bottom: 3px solid rgba(56, 131, 232, 0.2);
  cursor: pointer; }
  @media screen and (max-width: 1440px) {
    .price__header {
      margin-bottom: 51px;
      padding-bottom: 21px; } }
  @media screen and (max-width: 1024px) {
    .price__header {
      margin-bottom: 30px;
      padding-bottom: 20px; } }
  @media screen and (max-width: 600px) {
    .price__header {
      margin-bottom: 18px;
      padding-bottom: 11px; } }
  .price__header::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 30px;
    height: 3px;
    background-color: #108936; }
  .price__header::after {
    content: '';
    position: absolute;
    top: 18px;
    right: 3px;
    width: 18px;
    height: 18px;
    border-bottom: 4px solid #108936;
    border-left: 4px solid #108936;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
    @media screen and (max-width: 1440px) {
      .price__header::after {
        top: 13px; } }
    @media screen and (max-width: 1024px) {
      .price__header::after {
        top: 5px; } }
    @media screen and (max-width: 600px) {
      .price__header::after {
        top: 5px;
        width: 8px;
        height: 8px;
        border-width: 2px; } }
  .price__header_active::after {
    top: 14px;
    border: none;
    border-top: 4px solid #bdbdbd;
    border-right: 4px solid #bdbdbd; }
    @media screen and (max-width: 1440px) {
      .price__header_active::after {
        top: 11px; } }
    @media screen and (max-width: 1024px) {
      .price__header_active::after {
        top: 7px; } }
    @media screen and (max-width: 600px) {
      .price__header_active::after {
        top: 5px;
        border-width: 2px; } }
  .price__header_active .price__table {
    display: block; }

.price__title {
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  color: #108936;
  text-transform: uppercase; }
  @media screen and (max-width: 1440px) {
    .price__title {
      font-size: 30px;
      line-height: 42px; } }
  @media screen and (max-width: 1024px) {
    .price__title {
      font-size: 22px;
      line-height: 31px; } }
  @media screen and (max-width: 600px) {
    .price__title {
      font-size: 14px;
      line-height: 20px; } }

.price__masters {
  display: block;
  font-size: 26px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .price__masters {
      font-size: 24px;
      line-height: 34px; } }
  @media screen and (max-width: 1024px) {
    .price__masters {
      font-size: 18px;
      line-height: 23px;
      letter-spacing: normal; } }
  @media screen and (max-width: 600px) {
    .price__masters {
      font-size: 14px;
      line-height: 20px; } }
  .price__masters_name {
    font-weight: 400; }

.price__table {
  margin-bottom: 70px;
  display: none; }
  @media screen and (max-width: 1024px) {
    .price__table {
      margin-bottom: 30px; } }

.price__row {
  padding: 8px 30px;
  min-height: 65px; }
  @media screen and (max-width: 1024px) {
    .price__row {
      min-height: 50px; } }
  @media screen and (max-width: 600px) {
    .price__row {
      padding: 10px;
      min-height: 36px; } }
  .price__row:nth-child(2n+1) {
    background-color: #fafafa; }
  .price__row_header {
    background-color: #108936 !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 52px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff; }
    @media screen and (max-width: 1440px) {
      .price__row_header {
        line-height: 42px; } }
    @media screen and (max-width: 1024px) {
      .price__row_header {
        font-size: 20px;
        line-height: 30px; } }
    @media screen and (max-width: 600px) {
      .price__row_header {
        font-size: 16px;
        line-height: 20px; } }
    @media screen and (max-width: 450px) {
      .price__row_header {
        font-size: 14px; } }

.price__name {
  -ms-flex-preferred-size: 53%;
      flex-basis: 53%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 450px) {
    .price__name {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  .price__name_item {
    font-size: 20px;
    font-weight: 300;
    line-height: 65px; }
    @media screen and (max-width: 1024px) {
      .price__name_item {
        font-size: 50px; } }
    @media screen and (max-width: 600px) {
      .price__name_item {
        font-size: 12px;
        line-height: 36px; } }

.price__cost {
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center; }
  @media screen and (max-width: 450px) {
    .price__cost {
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; } }
  .price__cost_item {
    font-size: 26px;
    font-weight: 300;
    line-height: 22px; }
    @media screen and (max-width: 1024px) {
      .price__cost_item {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      .price__cost_item {
        font-size: 12px;
        line-height: 16px; } }
  .price__cost_bold {
    font-weight: 400; }

.price__order {
  -ms-flex-preferred-size: 21%;
      flex-basis: 21%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: right; }
  @media screen and (max-width: 450px) {
    .price__order {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  .price__order_item {
    font-size: 20px;
    font-weight: 300;
    line-height: 22px;
    color: #e4ffd3;
    text-decoration: underline; }
    @media screen and (max-width: 1440px) {
      .price__order_item {
        font-size: 20px; } }
    @media screen and (max-width: 1024px) {
      .price__order_item {
        font-size: 16px; } }
    @media screen and (max-width: 600px) {
      .price__order_item {
        font-size: 12px;
        line-height: 16px; } }
    .price__order_item .js_popup_order {
      cursor: pointer; }

.price_options .price__name {
  font-size: 26px;
  font-weight: 300; }
  @media screen and (max-width: 1440px) {
    .price_options .price__name {
      font-size: 20px; } }
  @media screen and (max-width: 1024px) {
    .price_options .price__name {
      font-size: 18px; } }
  @media screen and (max-width: 600px) {
    .price_options .price__name {
      font-size: 12px; } }

.price_options .price__cost {
  font-size: 26px;
  font-weight: 400;
  text-align: right; }
  @media screen and (max-width: 1024px) {
    .price_options .price__cost {
      font-size: 22px; } }
  @media screen and (max-width: 600px) {
    .price_options .price__cost {
      font-size: 12px; } }

.advantages {
  padding: 20px 0 50px; }
  @media screen and (max-width: 1440px) {
    .advantages {
      padding: 50px 0 25px; } }
  @media screen and (max-width: 1024px) {
    .advantages {
      padding: 40px 0 20px; } }
  @media screen and (max-width: 1024px) {
    .advantages__wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .advantages__unit {
    width: 175px;
    padding: 30px 10px 0; }
    @media screen and (max-width: 1024px) {
      .advantages__unit:nth-child(n+4) {
        margin-top: 45px; } }
    @media screen and (max-width: 1024px) {
      .advantages__unit {
        width: 26%;
        min-width: 175px; } }
    @media screen and (max-width: 600px) {
      .advantages__unit {
        width: 100%; } }
    @media screen and (max-width: 600px) {
      .advantages__unit {
        min-width: 140px; } }
  .advantages__icon {
    position: relative;
    margin: 0 auto 40px;
    width: 125px;
    height: 125px;
    -webkit-box-shadow: 0 28px 21px rgba(140, 204, 217, 0.1);
            box-shadow: 0 28px 21px rgba(140, 204, 217, 0.1);
    border-radius: 50%;
    background-color: #fff; }
    @media screen and (max-width: 1024px) {
      .advantages__icon {
        margin: 0 auto 30px; } }
    @media screen and (max-width: 768px) {
      .advantages__icon {
        width: 110px;
        height: 110px; } }
    @media screen and (max-width: 450px) {
      .advantages__icon {
        margin: 0 auto 20px;
        width: 90px;
        height: 90px; } }
    .advantages__icon:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 50px 0 rgba(140, 204, 217, 0.5);
              box-shadow: 0 0 50px 0 rgba(140, 204, 217, 0.5);
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
      @media screen and (max-width: 600px) {
        .advantages__icon:before {
          -webkit-box-shadow: 0 0 30px 0 rgba(140, 204, 217, 0.5);
                  box-shadow: 0 0 30px 0 rgba(140, 204, 217, 0.5); } }
    .advantages__icon:hover:before {
      opacity: 1; }
  .advantages__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: #565656;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .advantages__text {
        font-size: 14px;
        line-height: 20px; } }
  @media screen and (max-width: 600px) {
    .advantages__img {
      width: auto !important; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-nav {
      top: 44%; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-next,
    .advantages .owl-prev {
      width: 20px;
      height: 30px;
      margin-top: -15px;
      background: 0 0 !important; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-next:before {
      left: auto;
      right: 12px;
      border-color: #d0d0d0; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-prev:before {
      left: 0;
      border-color: #d0d0d0; } }

.slider + .advantages {
  margin-top: 50px; }
  @media screen and (max-width: 600px) {
    .slider + .advantages {
      margin-top: 0; } }

.banner {
  position: relative;
  min-height: 460px;
  padding: 85px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /*
  &_layer {
    &::before,
    &::after {
      content: '';
      position: absolute;
      top: 0;
      width: 48%;
      height: 100%;
    }

    &::before {
      left: 0;
      background: linear-gradient(90.05deg, #5C9BF8 24.3%, rgba(196, 196, 196, 0) 101.34%);
  
      @include media(1440px) {
        width: 60%;
      }
  
      @include media(600px) {
        width: 80%;
      }
  
      @include media(450px) {
        width: 100%;
      }
    }

    &::after {
      right: 0;
      background: linear-gradient(-90.05deg, #5C9BF8 24.3%, rgba(196, 196, 196, 0) 101.34%);

      @include media(1440px) {
        content: none;
      }
    }
  }
  */ }
  @media screen and (max-width: 1440px) {
    .banner {
      background-size: cover; } }
  @media screen and (max-width: 1024px) {
    .banner {
      min-height: 385px;
      padding: 65px 0; } }
  @media screen and (max-width: 600px) {
    .banner {
      min-height: 270px;
      padding: 45px 0; } }
  @media screen and (max-width: 450px) {
    .banner {
      min-height: 200px;
      padding: 20px 0; } }
  .banner__info {
    max-width: 419px;
    font-weight: 500;
    color: #fff; }
    @media screen and (max-width: 600px) {
      .banner__info {
        max-width: 380px; } }
    @media screen and (max-width: 450px) {
      .banner__info {
        max-width: 100%; } }
  .banner__pretitle {
    display: block;
    font-size: 30px;
    line-height: 44px;
    text-transform: uppercase; }
    @media screen and (max-width: 1024px) {
      .banner__pretitle {
        max-width: 255px;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px; } }
    @media screen and (max-width: 600px) {
      .banner__pretitle {
        font-size: 16px; } }
    @media screen and (max-width: 450px) {
      .banner__pretitle {
        max-width: 190px;
        font-size: 14px; } }
  .banner__title {
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase; }
    @media screen and (max-width: 1024px) {
      .banner__title {
        font-size: 30px;
        line-height: 40px; } }
    @media screen and (max-width: 600px) {
      .banner__title {
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 450px) {
      .banner__title {
        font-size: 24px;
        line-height: 32px; } }
  .banner__text {
    display: block;
    font-size: 18px;
    line-height: 30px; }
    @media screen and (max-width: 1024px) {
      .banner__text {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px; } }
    @media screen and (max-width: 600px) {
      .banner__text {
        font-size: 14px;
        line-height: 20px; } }
    @media screen and (max-width: 450px) {
      .banner__text {
        line-height: 17px; } }
  .banner__upper-text {
    margin-bottom: 60px;
    max-width: 1300px;
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.04em;
    color: #fff;
    text-transform: uppercase; }
    @media screen and (max-width: 1440px) {
      .banner__upper-text {
        margin-bottom: 45px;
        max-width: 980px;
        font-size: 30px;
        line-height: 44px; } }
    @media screen and (max-width: 1024px) {
      .banner__upper-text {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: normal; } }
    @media screen and (max-width: 600px) {
      .banner__upper-text {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 22px; } }
  .banner__button {
    margin-top: 30px;
    color: #108936; }
    .banner__button .button__arrow {
      background-color: #108936; }
      .banner__button .button__arrow:before {
        border-top: 2px solid #108936;
        border-right: 2px solid #108936; }
    @media screen and (max-width: 1024px) {
      .banner__button {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .banner__button {
        margin-top: 20px; } }

.services {
  padding: 70px 0 50px; }
  @media screen and (max-width: 1440px) {
    .services {
      padding: 100px 0 50px; } }
  @media screen and (max-width: 1024px) {
    .services {
      padding: 40px 0 57px; } }
  @media screen and (max-width: 600px) {
    .services {
      padding: 20px 0; } }
  .services__header {
    margin-bottom: 95px; }
    @media screen and (max-width: 1440px) {
      .services__header {
        margin-bottom: 60px; } }
    @media screen and (max-width: 1024px) {
      .services__header {
        margin-bottom: 40px; } }
    @media screen and (max-width: 600px) {
      .services__header {
        margin-bottom: 30px; } }
  .services__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .services__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .services__unit {
    width: 33%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 1024px) {
      .services__unit {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (max-width: 600px) {
      .services__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 1024px) {
      .services__unit:not(:first-child) {
        margin-top: 67px; } }
    @media screen and (max-width: 600px) {
      .services__unit:not(:first-child) {
        margin-top: 45px; } }
  .services__foto-link {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-right: 100px;
    margin-bottom: 60px; }
    @media screen and (max-width: 1440px) {
      .services__foto-link {
        margin-right: 55px; } }
    @media screen and (max-width: 1024px) {
      .services__foto-link {
        margin-right: 50px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 600px) {
      .services__foto-link {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%; } }
  .services__view {
    position: relative; }
  .services__img {
    width: 300px; }
    @media screen and (max-width: 1440px) {
      .services__img {
        width: 222px; } }
    @media screen and (max-width: 1024px) {
      .services__img {
        width: 205px; } }
    @media screen and (max-width: 600px) {
      .services__img {
        width: 100%; } }
  .services__sub-img {
    position: absolute;
    top: 96px;
    left: 160px;
    width: 183px; }
    @media screen and (max-width: 1440px) {
      .services__sub-img {
        top: 99px;
        left: 118px;
        width: 136px; } }
    @media screen and (max-width: 1024px) {
      .services__sub-img {
        top: 91px;
        left: 109px;
        width: 125px; } }
    @media screen and (max-width: 600px) {
      .services__sub-img {
        display: none !important; } }
  .services__info {
    position: relative; }
  .services__title {
    margin-bottom: 35px;
    display: block;
    font-size: 34px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: -0.04em;
    color: #108936; }
    @media screen and (max-width: 1440px) {
      .services__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 33px;
        letter-spacing: normal; } }
    @media screen and (max-width: 1024px) {
      .services__title {
        font-size: 24px; } }
    @media screen and (max-width: 768px) {
      .services__title {
        font-size: 20px;
        line-height: 38px; } }
    .services__title:hover {
      color: #108936; }
  .services__text {
    margin-bottom: 60px;
    display: block;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #565656; }
    @media screen and (max-width: 1024px) {
      .services__text {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 768px) {
      .services__text {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .services__text {
        font-size: 14px;
        line-height: 20px; } }
  .services__link {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #FF671E;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    @media screen and (max-width: 1024px) {
      .services__link {
        font-size: 18px; } }
    @media screen and (max-width: 768px) {
      .services__link {
        font-size: 16px; } }
    .services__link:hover {
      color: #7ac04e;
      text-decoration: underline; }

@media screen and (max-width: 600px) {
  .page .services__text {
    margin-bottom: 0; }
  .page .services__link {
    display: none; } }

.catalog {
  position: relative;
  padding: 70px 0 80px;
  background-color: #fafafa; }
  @media screen and (max-width: 1440px) {
    .catalog {
      padding: 50px 0; } }
  @media screen and (max-width: 1024px) {
    .catalog {
      padding: 30px 0 40px; } }
  @media screen and (max-width: 600px) {
    .catalog {
      padding: 30px 0 25px; } }
  .catalog__header {
    margin-bottom: 50px; }
    @media screen and (max-width: 1440px) {
      .catalog__header {
        margin-bottom: 30px; } }
    @media screen and (max-width: 600px) {
      .catalog__header {
        margin-bottom: 20px; } }
  .catalog::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44%;
    height: 50%;
    background-image: url(/assets/templates/img/dots_black.png); }
    @media screen and (max-width: 450px) {
      .catalog::before {
        width: 50%;
        bottom: 50px; } }
  .catalog::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 44%;
    height: 33%;
    background-image: url(/assets/templates/img/dots_black.png); }
    @media screen and (max-width: 450px) {
      .catalog::after {
        width: 50%; } }
  .catalog__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 600px) {
      .catalog__wrapper {
        margin-bottom: 20px; } }
  .catalog__unit {
    position: relative;
    width: 31.5%;
    padding: 20px 20px 45px;
    background-color: #fff;
    z-index: 1; }
    @media screen and (max-width: 1440px) {
      .catalog__unit {
        padding: 20px 15px; } }
    @media screen and (max-width: 1024px) {
      .catalog__unit {
        padding: 10px 10px; } }
    @media screen and (max-width: 600px) {
      .catalog__unit {
        width: 100%;
        padding-bottom: 25px; } }
    .catalog__unit:nth-child(n+4) {
      margin-top: 35px; }
      @media screen and (max-width: 1440px) {
        .catalog__unit:nth-child(n+4) {
          margin-top: 50px; } }
      @media screen and (max-width: 1024px) {
        .catalog__unit:nth-child(n+4) {
          margin-top: 30px; } }
  .catalog__img {
    margin-bottom: 30px;
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1440px) {
      .catalog__img {
        height: 264px; } }
    @media screen and (max-width: 1024px) {
      .catalog__img {
        margin-bottom: 20px;
        height: 126px; } }
    @media screen and (max-width: 600px) {
      .catalog__img {
        margin-bottom: 10px;
        height: 77px; } }
  .catalog__name {
    margin-bottom: 30px;
    font-size: 34px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: -0.04em;
    color: #108936;
    text-align: center; }
    @media screen and (max-width: 1440px) {
      .catalog__name {
        margin-bottom: 20px;
        font-size: 26px;
        line-height: 22px; } }
    @media screen and (max-width: 1024px) {
      .catalog__name {
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      .catalog__name {
        margin-bottom: 10px;
        font-size: 14px; } }
    .catalog__name:hover {
      color: #108936; }
  .catalog__price {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #565656; }
    @media screen and (max-width: 1440px) {
      .catalog__price {
        margin-bottom: 15px;
        font-size: 26px; } }
    @media screen and (max-width: 1024px) {
      .catalog__price {
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      .catalog__price {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .catalog__price {
        line-height: 22px; } }
  .catalog__cost {
    font-size: 30px;
    font-weight: 500;
    line-height: 38px; }
    @media screen and (max-width: 1440px) {
      .catalog__cost {
        font-size: 26px; } }
    @media screen and (max-width: 1024px) {
      .catalog__cost {
        font-size: 20px;
        line-height: 32px; } }
    @media screen and (max-width: 768px) {
      .catalog__cost {
        font-size: 14px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .catalog__cost {
        line-height: 22px; } }
  .catalog__exist {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: -0.04em;
    color: #e4ffd3; }
    @media screen and (max-width: 1440px) {
      .catalog__exist {
        margin-bottom: 16px;
        font-size: 26px;
        line-height: 44px; } }
    @media screen and (max-width: 1024px) {
      .catalog__exist {
        margin-bottom: 14px;
        font-size: 20px;
        line-height: 34px; } }
    @media screen and (max-width: 768px) {
      .catalog__exist {
        font-size: 14px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .catalog__exist {
        font-size: 12px;
        line-height: 22px; } }
    .catalog__exist_no {
      color: #c3c3c3; }
  @media screen and (max-width: 600px) {
    .catalog__button {
      display: none; } }
  .catalog__button_order {
    bottom: 45px;
    left: 10%;
    width: 80%;
    height: 68px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    line-height: 24px;
    margin-top: auto; }
    @media screen and (max-width: 1440px) {
      .catalog__button_order {
        bottom: 65px;
        height: 72px; } }
    @media screen and (max-width: 1200px) {
      .catalog__button_order {
        width: 86%;
        font-size: 20px;
        line-height: 24px; } }
    @media screen and (max-width: 1024px) {
      .catalog__button_order {
        bottom: 30px;
        width: 215px;
        height: 50px;
        font-size: 14px;
        line-height: 17px; } }
    @media screen and (max-width: 768px) {
      .catalog__button_order {
        width: 90%; } }
    @media screen and (max-width: 600px) {
      .catalog__button_order {
        bottom: 28px;
        width: 120px;
        height: 36px;
        font-size: 12px;
        line-height: 15px; } }
  .catalog__button_mobile {
    display: none; }
    @media screen and (max-width: 600px) {
      .catalog__button_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        left: calc((100% - 120px)/2); } }

@media screen and (max-width: 600px) {
  .page .catalog__unit {
    width: 46%; }
    .page .catalog__unit:nth-child(n+3) {
      margin-top: 20px; } }

.page_gallery {
  overflow: hidden; }

.gallery {
  padding: 50px 0 120px; }
  @media screen and (max-width: 1440px) {
    .gallery {
      padding: 50px 0 120px; } }
  @media screen and (max-width: 1024px) {
    .gallery {
      padding: 50px 0 55px; } }
  @media screen and (max-width: 600px) {
    .gallery {
      padding: 40px 0 30px; } }
  .gallery__header {
    margin-bottom: 45px; }
    @media screen and (max-width: 1440px) {
      .gallery__header {
        margin-bottom: 50px; } }
    @media screen and (max-width: 1028px) {
      .gallery__header {
        margin-bottom: 30px; } }
    @media screen and (max-width: 600px) {
      .gallery__header {
        margin-bottom: 20px; } }
  @media screen and (max-width: 600px) {
    .gallery__button {
      display: none; } }
  .gallery__unit .gallery__item:first-child {
    display: block;
    margin-bottom: 20px; }
  .gallery__item {
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer; }
    .gallery__item:first-child {
      margin-top: 0; }
    .gallery__item:hover .gallery__hover {
      opacity: 1; }
    .gallery__item:hover .gallery__name {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
  .gallery__img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .gallery__hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.24);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .gallery__loupe {
    position: absolute;
    right: 10px;
    top: 15px;
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.32);
    background-image: url(../img/loupe.png);
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 600px) {
      .gallery__loupe {
        right: 8px;
        top: 8px;
        width: 30px;
        height: 30px;
        background-size: 12px; } }
  .gallery__name {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 15px;
    width: 100%;
    font-weight: 200;
    font-style: italic;
    letter-spacing: normal;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.37);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s; }
    @media screen and (max-width: 1620px) {
      .gallery__name {
        font-size: 15px;
        line-height: 1.4; } }
    @media screen and (max-width: 1320px) {
      .gallery__name {
        font-size: 14px;
        line-height: 1.4; } }
    @media screen and (max-width: 1028px) {
      .gallery__name {
        padding: 10px; } }
    @media screen and (max-width: 600px) {
      .gallery__name {
        padding: 5px;
        font-size: 12px;
        line-height: 1.4; } }
    @media screen and (max-width: 480px) {
      .gallery__name {
        font-size: 9px;
        line-height: 1.2; } }
  .gallery .owl-dots {
    margin-top: 60px; }
    @media screen and (max-width: 1024px) {
      .gallery .owl-dots {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .gallery .owl-dots {
        margin-top: 30px; } }

.page_gallery .gallery__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page_gallery .gallery__wrapper::after {
    content: '';
    width: 24%; }
    @media screen and (max-width: 1024px) {
      .page_gallery .gallery__wrapper::after {
        width: 32%; } }
  .page_gallery .gallery__wrapper::before {
    content: '';
    width: 24%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (max-width: 1024px) {
      .page_gallery .gallery__wrapper::before {
        width: 0%; } }

.page_gallery .gallery__item {
  width: 24%; }
  @media screen and (max-width: 1024px) {
    .page_gallery .gallery__item {
      width: 32%; } }
  @media screen and (max-width: 600px) {
    .page_gallery .gallery__item {
      width: 47%; } }
  .page_gallery .gallery__item:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 2; }
  .page_gallery .gallery__item:nth-child(n+5) {
    margin-top: 20px; }
  @media screen and (max-width: 1024px) {
    .page_gallery .gallery__item:nth-child(n+4) {
      margin-top: 20px; } }
  @media screen and (max-width: 600px) {
    .page_gallery .gallery__item:nth-child(n+3) {
      margin-top: 20px; } }

.service .gallery {
  padding: 0; }

.partners {
  padding: 75px 0 90px;
  background-color: #f9fbfe; }
  @media screen and (max-width: 1200px) {
    .partners {
      padding: 60px 0 70px; } }
  @media screen and (max-width: 768px) {
    .partners {
      padding: 40px 0; } }
  .partners .title_block {
    margin-bottom: 50px; }
  .partners__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .partners__img {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
    height: auto;
    margin-bottom: 20px;
    max-width: 100%; }
    @media screen and (max-width: 1200px) {
      .partners__img {
        width: auto; } }
    @media screen and (max-width: 600px) {
      .partners__img {
        width: auto; } }

.logo_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 23%;
  height: unset;
  margin-bottom: 40px; }

.title_logo {
  text-align: center; }

@media screen and (max-width: 600px) {
  .logo_item {
    width: 100%;
    height: unset;
    margin-bottom: 20px; } }

.service__header {
  margin-bottom: 77px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 600px) {
    .service__header {
      margin-bottom: 20px; } }

.service__img {
  width: 44%;
  height: 325px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1440px) {
    .service__img {
      width: 46%;
      height: 258px; } }
  @media screen and (max-width: 1028px) {
    .service__img {
      margin-bottom: 33px;
      width: 100%;
      height: 265px; } }

.service__info {
  width: 49%; }
  @media screen and (max-width: 1028px) {
    .service__info {
      width: 100%; } }

.service__title {
  margin-bottom: 40px;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px; }
  @media screen and (max-width: 1440px) {
    .service__title {
      margin-bottom: 20px;
      font-size: 34px;
      line-height: 41px;
      letter-spacing: -0.04em; } }
  @media screen and (max-width: 1024px) {
    .service__title {
      font-size: 32px;
      line-height: 38px; } }
  @media screen and (max-width: 768px) {
    .service__title {
      font-size: 30px;
      line-height: 36px; } }
  @media screen and (max-width: 600px) {
    .service__title {
      margin-bottom: 10px;
      font-size: 22px;
      line-height: 27px; } }
  @media screen and (max-width: 450px) {
    .service__title {
      font-size: 16px;
      line-height: 19px; } }

.service__text {
  display: block;
  font-size: 28px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .service__text {
      font-size: 28px;
      line-height: 42px; } }
  @media screen and (max-width: 600px) {
    .service__text {
      font-size: 20px;
      line-height: 32px; } }
  @media screen and (max-width: 450px) {
    .service__text {
      font-size: 16px;
      line-height: 24px; } }

.service__cost {
  font-weight: 500; }

.service__link {
  display: block;
  font-size: 24px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -0.04em;
  color: #108936;
  text-decoration: underline;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .service__link {
      font-size: 20px;
      line-height: 40px; } }
  @media screen and (max-width: 450px) {
    .service__link {
      font-size: 16px;
      line-height: 32px; } }
  .service__link:hover {
    color: #108936;
    text-decoration: underline; }

.facts {
  padding: 100px 0 80px; }
  @media screen and (max-width: 1440px) {
    .facts {
      padding: 60px 0 70px; } }
  @media screen and (max-width: 1024px) {
    .facts {
      padding: 40px 0 50px; } }
  @media screen and (max-width: 600px) {
    .facts {
      padding: 20px 0 35px; } }
  .facts__header {
    margin-bottom: 25px;
    font-size: 46px;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: -0.04em; }
    @media screen and (max-width: 1440px) {
      .facts__header {
        margin-bottom: 40px;
        font-size: 44px;
        line-height: 53px;
        letter-spacing: normal; } }
    @media screen and (max-width: 1024px) {
      .facts__header {
        margin-bottom: 35px;
        font-size: 32px;
        line-height: 38px; } }
    @media screen and (max-width: 600px) {
      .facts__header {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 26px; } }
  .facts__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .facts__item {
    width: 47%; }
    @media screen and (max-width: 1024px) {
      .facts__item {
        width: 100%; } }
    .facts__item:nth-child(n+3) {
      margin-top: 60px; }
    @media screen and (max-width: 1024px) {
      .facts__item:nth-child(n+2) {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .facts__item:nth-child(n+2) {
        margin-top: 35px; } }
  .facts__title {
    margin-bottom: 35px;
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    text-transform: uppercase; }
    @media screen and (max-width: 1440px) {
      .facts__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 42px; } }
    @media screen and (max-width: 1024px) {
      .facts__title {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 31px; } }
    @media screen and (max-width: 600px) {
      .facts__title {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px; } }
  .facts__text {
    line-height: 34px;
    letter-spacing: -0.04em; }
    @media screen and (max-width: 1440px) {
      .facts__text {
        line-height: 34px; } }
    @media screen and (max-width: 1024px) {
      .facts__text {
        line-height: 28px; } }
    @media screen and (max-width: 768px) {
      .facts__text {
        line-height: 23px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .facts__text {
        line-height: 20px; } }

.product__subtitle {
  margin-bottom: 10px;
  display: block;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .product__subtitle {
      font-size: 28px;
      line-height: 34px; } }
  @media screen and (max-width: 1024px) {
    .product__subtitle {
      font-size: 26px;
      line-height: 31px; } }
  @media screen and (max-width: 600px) {
    .product__subtitle {
      font-size: 24px;
      line-height: 29px; } }

.product__header {
  margin-bottom: 70px; }
  @media screen and (max-width: 1024px) {
    .product__header {
      margin-bottom: 60px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 600px) {
    .product__header {
      margin-bottom: 40px; } }

.product__view {
  width: 47%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: baseline;
      align-self: baseline; }
  @media screen and (max-width: 1440px) {
    .product__view {
      width: 38%;
      margin-right: 4.5%; } }
  @media screen and (max-width: 1024px) {
    .product__view {
      width: 100%;
      margin-right: 0; } }

.product__img {
  width: 19.5%;
  height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; }
  @media screen and (max-width: 1440px) {
    .product__img {
      height: 98px; } }
  @media screen and (max-width: 600px) {
    .product__img {
      height: 43px; } }
  .product__img:nth-child(n+2) {
    margin-top: 25px;
    margin-right: 0.625%; }
    @media screen and (max-width: 600px) {
      .product__img:nth-child(n+2) {
        margin-top: 15px; } }
  .product__img:nth-child(5n+1) {
    margin-right: 0; }
  .product__img:nth-child(n+7) {
    margin-top: 10px; }
  .product__img_first {
    width: 100%;
    height: 520px; }
    @media screen and (max-width: 1440px) {
      .product__img_first {
        height: 508px; } }
    @media screen and (max-width: 1024px) {
      .product__img_first {
        height: 510px; } }
    @media screen and (max-width: 600px) {
      .product__img_first {
        height: 220px; } }

.product__info {
  width: 50%; }
  @media screen and (max-width: 1440px) {
    .product__info {
      width: 57.5%; } }
  @media screen and (max-width: 1024px) {
    .product__info {
      margin-top: 40px;
      width: 100%; } }
  @media screen and (max-width: 600px) {
    .product__info {
      margin-top: 25px; } }

.product__price-info {
  margin-bottom: 40px; }
  @media screen and (max-width: 1024px) {
    .product__price-info {
      margin-bottom: 30px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 600px) {
    .product__price-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important; } }

.product__price-text {
  min-width: 320px; }
  @media screen and (max-width: 600px) {
    .product__price-text {
      margin-bottom: 30px;
      min-width: 100%; } }

.product__price {
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .product__price {
      font-size: 44px;
      line-height: 30px; } }
  @media screen and (max-width: 1024px) {
    .product__price {
      font-size: 38px; } }
  @media screen and (max-width: 600px) {
    .product__price {
      font-size: 26px;
      line-height: 22px; } }

.product__intro {
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .product__intro {
      margin-bottom: 30px; } }

.payment_item {
  width: 23%;
  margin-right: 2%;
  background-repeat: no-repeat;
  background-position: center;
  height: 70px;
  float: left;
  background-size: contain; }

.payment_item:first-child, .payment_item:nth-child(5) {
  background-position: center left; }

.news__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1024px) {
    .news__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .news__wrapper::after {
    content: '';
    width: 29%; }
    @media screen and (max-width: 1440px) {
      .news__wrapper::after {
        width: 32%; } }
    @media screen and (max-width: 1024px) {
      .news__wrapper::after {
        content: none; } }

.news__item {
  width: 29%; }
  @media screen and (max-width: 1440px) {
    .news__item {
      width: 32%; } }
  @media screen and (max-width: 1024px) {
    .news__item {
      margin-top: 20px;
      width: 100%; } }
  .news__item:nth-child(n+4) {
    margin-top: 90px; }
    @media screen and (max-width: 1440px) {
      .news__item:nth-child(n+4) {
        margin-top: 60px; } }
    @media screen and (max-width: 1024px) {
      .news__item:nth-child(n+4) {
        margin-top: 20px; } }

.news__img {
  margin-bottom: 30px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .news__img {
      display: none; } }

.news__title {
  margin-bottom: 20px;
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 39px;
  color: #108936;
  text-decoration: underline;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  @media screen and (max-width: 1440px) {
    .news__title {
      font-size: 28px;
      line-height: 38px; } }
  @media screen and (max-width: 1024px) {
    .news__title {
      margin-bottom: 10px;
      font-size: 16px;
      line-height: 24px; } }
  .news__title:hover {
    color: #7ac04e;
    text-decoration: underline; }

.news__intro {
  margin-bottom: 20px;
  display: block;
  font-size: 24px;
  font-weight: 200;
  line-height: 33px;
  letter-spacing: -0.04em;
  color: #3f3f3f; }
  @media screen and (max-width: 1440px) {
    .news__intro {
      font-size: 22px; } }
  @media screen and (max-width: 1024px) {
    .news__intro {
      font-size: 18px;
      line-height: 23px; } }
  @media screen and (max-width: 600px) {
    .news__intro {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 20px; } }

.news__date,
.news .views {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: -0.04em;
  color: #afafaf; }
  @media screen and (max-width: 1024px) {
    .news__date,
    .news .views {
      font-size: 14px;
      line-height: 22px; } }
  .news__date_before,
  .news .views_before {
    margin-right: 35px;
    padding-left: 28px;
    position: relative; }
    .news__date_before::before,
    .news .views_before::before {
      content: '';
      position: absolute;
      top: -1px;
      left: 0;
      width: 14px;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../img/calendar.png); }

.blog .news__img {
  margin-bottom: 0;
  width: 26.5%;
  height: 260px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1440px) {
    .blog .news__img {
      width: 22%;
      height: 216px; } }
  @media screen and (max-width: 1024px) {
    .blog .news__img {
      width: 32%;
      height: 143px;
      display: block; } }
  @media screen and (max-width: 600px) {
    .blog .news__img {
      margin-bottom: 15px;
      width: 100%; } }

.blog .news__info {
  width: 69.5%; }
  @media screen and (max-width: 1440px) {
    .blog .news__info {
      width: 74.5%; } }
  @media screen and (max-width: 1024px) {
    .blog .news__info {
      width: 65%; } }
  @media screen and (max-width: 600px) {
    .blog .news__info {
      width: 100%; } }

.blog .news__item {
  width: 100%; }
  @media screen and (max-width: 600px) {
    .blog .news__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .blog .news__item:not(:first-child) {
    margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .blog .news__item:not(:first-child) {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .blog .news__item:not(:first-child) {
        margin-top: 30px; } }

.blog .news__intro {
  margin-bottom: 0;
  margin-top: 20px; }
  @media screen and (max-width: 1440px) {
    .blog .news__intro {
      margin-top: 17px;
      -webkit-line-clamp: 4;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; } }
  @media screen and (max-width: 1024px) {
    .blog .news__intro {
      -webkit-line-clamp: 3; } }
  @media screen and (max-width: 600px) {
    .blog .news__intro {
      margin-bottom: 0;
      -webkit-line-clamp: unset; } }

.article .news__header {
  margin-bottom: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1024px) {
    .article .news__header {
      margin-bottom: 30px; } }
  @media screen and (max-width: 600px) {
    .article .news__header {
      margin-bottom: 15px; } }

.article .news__img {
  margin-bottom: 0;
  width: 40.5%;
  height: 443px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1440px) {
    .article .news__img {
      height: 384px; } }
  @media screen and (max-width: 1024px) {
    .article .news__img {
      margin-bottom: 40px;
      width: 100%;
      height: 410px;
      display: block; } }
  @media screen and (max-width: 600px) {
    .article .news__img {
      margin-bottom: 30px;
      height: 176px; } }

.article .news__info {
  width: 54.5%; }
  @media screen and (max-width: 1440px) {
    .article .news__info {
      width: 57.5%; } }
  @media screen and (max-width: 1024px) {
    .article .news__info {
      width: 100%; } }

.views {
  padding-left: 35px;
  position: relative; }
  .views::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 22px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/eye.png); }

.popup__block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 544px;
  max-width: 90%;
  padding: 34px 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }
  @media screen and (max-width: 600px) {
    .popup__block {
      padding: 34px 21px 40px; } }
  .popup__block_reviews {
    position: relative;
    margin: auto;
    padding: 0;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    .popup__block_reviews .popup__answer {
      margin-bottom: 0; }

.popup__title {
  margin-bottom: 20px;
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 47px;
  color: #108936;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (max-width: 600px) {
    .popup__title {
      font-size: 20px;
      line-height: 28px; } }

.popup__answer {
  margin: 0 auto 35px;
  display: block;
  max-width: 380px;
  font-size: 26px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 600px) {
    .popup__answer {
      margin: 0 auto 20px;
      max-width: 260px;
      font-size: 18px;
      line-height: 27px; } }
  .popup__answer_color {
    display: inline;
    color: #108936; }

.popup__img {
  margin: 0 auto 30px;
  padding: 45px 43px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 15px 20px rgba(46, 145, 121, 0.08);
          box-shadow: 0px 15px 20px rgba(46, 145, 121, 0.08); }
  @media screen and (max-width: 1024px) {
    .popup__img {
      width: 167px;
      height: 167px;
      padding: 38px 36px; } }
  @media screen and (max-width: 600px) {
    .popup__img {
      width: 108px;
      height: 108px;
      padding: 24px 23px; } }

.popup__svg {
  width: 114px;
  height: 110px;
  fill: #108936; }
  @media screen and (max-width: 1024px) {
    .popup__svg {
      width: 95px;
      height: 91px; } }
  @media screen and (max-width: 600px) {
    .popup__svg {
      width: 62px;
      height: 60px; } }

/* ************************************************* OLD styles **************************************************** */
.main_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.main_popup.active {
  opacity: 1; }

.main_popup .popup_close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer; }

.main_popup .popup, .thanks_block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 544px;
  max-width: 90%;
  padding: 34px 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.popup_close_x {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 15px;
  cursor: pointer; }

.popup_close_x:before, .popup_close_x:after {
  content: '';
  height: 17px;
  width: 2px;
  border-radius: 5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  background-color: #000;
  left: 7px;
  top: -1px; }

.popup_close_x:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.popup_title, .thanks_title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  color: #108936;
  text-align: center;
  margin-top: 0; }

.popup form {
  margin: 0; }

.popup input, .popup textarea {
  width: 100%;
  height: 46px;
  border: 1px solid #d0d0d0 !important;
  font-size: 16px;
  position: relative; }

.popup textarea {
  height: 170px;
  margin-bottom: 15px; }

.popup_feedback_product p {
  margin-bottom: 15px; }

.popup .placeholder {
  position: relative; }
  .popup .placeholder:not(:first-of-type) {
    margin-top: 25px; }
    @media screen and (max-width: 600px) {
      .popup .placeholder:not(:first-of-type) {
        margin-top: 20px; } }

.popup .placeholder span {
  color: #f84141;
  font-size: 16px;
  position: absolute;
  top: 12px;
  z-index: 6;
  right: 10px;
  display: none; }

.popup .placeholder input:required + span {
  display: block; }

.popup .placeholder input::-webkit-input-placeholder, .popup .placeholder textarea::-webkit-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input::-moz-placeholder, .popup .placeholder textarea::-moz-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input:-ms-input-placeholder, .popup .placeholder textarea:-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input::-ms-input-placeholder, .popup .placeholder textarea::-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input::placeholder,
.popup .placeholder textarea::placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }
  @media screen and (max-width: 600px) {
    .popup .placeholder input::-webkit-input-placeholder, .popup .placeholder textarea::-webkit-input-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input::-moz-placeholder, .popup .placeholder textarea::-moz-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input:-ms-input-placeholder, .popup .placeholder textarea:-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input::-ms-input-placeholder, .popup .placeholder textarea::-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input::placeholder,
    .popup .placeholder textarea::placeholder {
      font-size: 14px;
      line-height: 17px; } }

.popup .placeholder textarea:-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }
  @media screen and (max-width: 600px) {
    .popup .placeholder textarea:-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; } }

.popup .placeholder input:-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }
  @media screen and (max-width: 600px) {
    .popup .placeholder input:-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; } }

.jq-number__field {
  width: 42px;
  height: 42px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jq-number {
  padding-right: 19px;
  margin: 10px 0 15px; }

.jq-number__field input {
  border-radius: 0;
  color: #565656;
  text-align: center;
  height: 42px;
  font-weight: 600; }

.jq-number__spin {
  width: 20px;
  height: 21px;
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background: none; }

.jq-number__spin:after {
  width: 6px;
  height: 6px;
  border: none;
  border-right: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 8px;
  left: 6px; }

.jq-number__spin.minus:after {
  border: none;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

@media (max-width: 450px) {
  .main_popup .popup {
    padding-left: 20px;
    padding-right: 20px; } }

.review {
  text-align: center;
  background-color: #fff;
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  padding: 35px 35px 80px 35px;
  position: relative; }
  @media screen and (max-width: 700px) {
    .review {
      padding: 25px 10px 55px; } }
  .review .svg_icon {
    fill: #eaeaea;
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 64px;
    height: 40px;
    margin-left: -32px; }
    @media screen and (max-width: 700px) {
      .review .svg_icon {
        height: 30px;
        bottom: 8px; } }
  .review_name {
    font-weight: 500;
    font-size: 20px;
    color: #565656; }
  .review_date {
    font-size: 14px;
    color: #e4ffd3;
    font-weight: 400;
    padding: 5px 0; }
  .review_text {
    font-size: 16px;
    color: #565656;
    font-weight: 300; }
    @media screen and (max-width: 700px) {
      .review_text {
        font-size: 14px; } }
    .review_text_hidden {
      display: none; }
  .review_read {
    font-size: 14px;
    color: #e4ffd3;
    border-bottom: 1px dashed;
    cursor: pointer;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    margin-top: 15px;
    display: inline-block;
    line-height: 1.25; }

.reviews.inner_page {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .reviews.inner_page .review {
    width: 49%;
    margin-bottom: 40px; }
    @media screen and (max-width: 700px) {
      .reviews.inner_page .review {
        margin-bottom: 20px;
        width: 100%; } }

.social_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .social_links .svg_icon {
    width: 38px;
    height: 30px;
    fill: #ffffff;
    display: block;
    opacity: 0.6;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .social_links .svg_icon:hover {
      opacity: 1; }
    @media screen and (max-width: 1200px) {
      .social_links .svg_icon {
        width: 30px;
        height: 25px; } }
    .social_links .svg_icon:hover {
      fill: #fff; }
  .social_links .fb .svg_icon {
    height: 38px;
    width: 34px; }
    @media screen and (max-width: 1200px) {
      .social_links .fb .svg_icon {
        height: 30px;
        width: 28px; } }
  .social_links .vk .svg_icon {
    height: 34px; }
    @media screen and (max-width: 1200px) {
      .social_links .vk .svg_icon {
        height: 28px; } }
  .social_links .social_link {
    margin-right: 25px; }
    @media screen and (max-width: 1200px) {
      .social_links .social_link {
        margin-right: 15px; } }
    .social_links .social_link:last-child {
      margin-right: 0; }

.page_contacts .social_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main_contacts {
  padding: 60px 0;
  position: relative;
  background-color: #108936;
  margin: 0; }

.main_contacts h2, .contacts_title {
  color: #fff; }

.main_contacts .left_contacts .contacts_title {
  display: none; }

.main_contacts .left_contacts .contacts_phone {
  margin-top: 0; }
  @media screen and (max-width: 600px) {
    .main_contacts .left_contacts .contacts_phone {
      margin-top: 20px; } }

.contacts_title {
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.04em;
  text-transform: uppercase; }
  @media screen and (max-width: 1440px) {
    .contacts_title {
      font-size: 30px;
      line-height: 56px; } }
  @media screen and (max-width: 1024px) {
    .contacts_title {
      font-size: 22px;
      line-height: 20px; } }
  @media screen and (max-width: 600px) {
    .contacts_title {
      font-size: 20px;
      line-height: 28px; } }

.left_contacts, .right_contacts {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.left_contacts {
  width: 37%;
  padding-right: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.35); }
  .left_contacts .social_links {
    padding-top: 30px; }
    @media screen and (max-width: 600px) {
      .left_contacts .social_links {
        width: 100%;
        padding-top: 20px; } }

.right_contacts {
  width: 63%; }
  .right_contacts button[type="submit"] {
    color: #108936; }
    .right_contacts button[type="submit"] .button__arrow {
      background-color: #108936; }
      .right_contacts button[type="submit"] .button__arrow:before {
        border-top: 2px solid #108936;
        border-right: 2px solid #108936; }

.footer_contacts_title {
  display: block;
  font-size: 18px;
  font-weight: 300; }

.footer_contacts_block, .footer_contacts_block a {
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 500; }

.footer_contacts_block {
  margin-bottom: 25px;
  padding-left: 50px;
  position: relative; }

.footer_contacts_block:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top;
  left: 0;
  top: 0;
  background-size: contain; }

.contacts_phone {
  margin-top: 35px; }

.contacts_phone:before {
  background-image: url(../img/svg/phone_footer.svg); }

.contacts_mail:before {
  background-image: url(../img/svg/mail_footer.svg); }

.contacts_address:before {
  background-image: url(../img/svg/map_footer.svg);
  background-size: 75%; }

.contacts_time:before {
  background-image: url(../img/svg/clock_footer.svg); }

.right_contacts_desc span {
  font-weight: 600; }

.right_contacts_desc {
  font-size: 30px;
  font-weight: 300;
  color: #fff;
  margin: 20px 0;
  margin-bottom: 40px; }

.right_contacts {
  padding-left: 100px; }
  .right_contacts .checkbox_block {
    margin-bottom: 0; }
  .right_contacts .checkbox_text {
    color: #fff; }
    .right_contacts .checkbox_text:before {
      color: #fff;
      border-color: #fff; }
    .right_contacts .checkbox_text a {
      color: #fff; }

.right_contacts_form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.right_contacts_form .input_block input {
  height: 40px;
  width: 100%;
  background: none;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-weight: 300; }

.right_contacts_form .input_block input::-webkit-input-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input::-moz-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input:-ms-input-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input::-ms-input-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input::placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 55px; }

.right_contacts_form .input_block:nth-child(2n) {
  margin-right: 0; }

.right_contacts_form .checkbox_block {
  width: 47%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media screen and (max-width: 1200px) {
    .right_contacts_form .checkbox_block {
      width: 100%;
      margin-bottom: 40px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media screen and (max-width: 600px) {
    .right_contacts_form .checkbox_block {
      margin-bottom: 25px; } }

@media screen and (max-width: 1440px) {
  .right_contacts_form .button {
    width: 47%; } }

@media screen and (max-width: 1200px) {
  .right_contacts_form .button {
    width: 293px; } }

@media screen and (max-width: 600px) {
  .right_contacts_form .button {
    margin-bottom: 40px; } }

@media screen and (max-width: 450px) {
  .right_contacts_form .button {
    width: 100%; } }

.checkbox_text {
  position: relative;
  line-height: 30px;
  vertical-align: middle;
  z-index: 5;
  font-weight: 300;
  color: #565656;
  margin: 0; }
  .checkbox_text:before {
    content: " ";
    color: #565656;
    display: inline-block;
    margin-right: 14px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    width: 20px;
    height: 20px;
    background: inherit;
    border: 1px solid #565656;
    -o-border-image: initial;
       border-image: initial;
    vertical-align: middle;
    margin-bottom: 2px; }
  .checkbox_text a {
    color: #565656;
    text-decoration: none;
    font-weight: 500; }

.conf_checkbox:checked + .checkbox_text:after {
  content: "";
  display: block;
  width: 20px;
  height: 13px;
  position: absolute;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 4px;
  left: 2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  @media screen and (max-width: 768px) {
    .conf_checkbox:checked + .checkbox_text:after {
      line-height: 15px;
      width: 15px;
      height: 10px;
      top: 7px;
      left: 2px; } }

.popup .conf_checkbox:checked + .checkbox_text:after {
  border-color: #565656; }

.conf_checkbox:disabled + .checkbox_text:before {
  background: inherit;
  color: #aaa; }

.main_contacts:before, .main_contacts:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 75%;
  width: 35%;
  background-image: url(/assets/templates/img/dots.png);
  opacity: 0.2; }

.main_contacts:after {
  bottom: 0;
  right: 0;
  width: 21%;
  height: 30%;
  top: auto;
  left: auto; }

.checkbox_block {
  position: relative;
  text-align: left; }

input.conf_checkbox {
  position: absolute;
  top: 15px;
  left: 5px;
  width: 2px;
  height: 2px;
  margin: 0;
  opacity: 0; }

.contacts_page h1 {
  margin-bottom: 60px; }

.maps_block {
  margin-top: 50px; }

.get_to_us {
  margin-top: 30px;
  margin-bottom: 40px; }

.get_to_us span {
  text-decoration: underline;
  cursor: pointer;
  line-height: 40px;
  display: inline-block;
  padding: 0 25px; }

.get_to_us .get_to_auto {
  margin-right: 20px; }

.get_to_us span.active {
  background-color: #108936;
  color: #fff;
  -webkit-box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
  box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
  text-decoration: none; }

.get_to_block {
  margin-top: 40px;
  position: relative;
  display: none;
  width: 70%;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.get_to_block.active {
  display: block; }

.get_to_block li {
  position: relative; }

.contacts_page ul.get_to_block li:before {
  content: '';
  position: absolute;
  background-color: transparent;
  background-image: url(../img/yes.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  top: 6px;
  left: 0; }

.contacts_page .page__wrapper_padding {
  padding-bottom: 0; }

.yandex_maps {
  height: 620px; }
  @media screen and (max-width: 1024px) {
    .yandex_maps {
      height: 400px; } }
  @media screen and (max-width: 600px) {
    .yandex_maps {
      height: 302px; } }

.ymBlock {
  width: 100% !important; }

.ymaps-2-1-72-image {
  width: 40px !important;
  height: 66px !important;
  background-size: 40px 66px !important;
  top: -60px !important; }

.content_contact {
  margin: 50px 0 40px 0; }

.content_contact h3 {
  margin-bottom: 30px; }

/* media */
@media (max-width: 1460px) {
  .right_contacts_form .checkbox_text {
    display: block;
    width: 100%; } }

@media (max-width: 1300px) {
  .right_contacts_desc {
    font-size: 26px; }
  .contacts_title {
    font-size: 36px; } }

@media (max-width: 1000px) {
  .contacts_title {
    font-size: 24px; }
  .right_contacts_desc {
    font-size: 20px; } }

@media (max-width: 768px) {
  .get_to_block {
    width: 100%; }
  .right_contacts {
    padding-left: 30px; }
  .right_contacts_form .input_block {
    width: 330px;
    max-width: 90%;
    margin: 0 0 20px 0; }
  .right_contacts_form .input_block input {
    margin-bottom: 0; }
  .right_contacts_desc {
    font-size: 14px;
    margin-bottom: 20px; }
  .footer_contacts_title {
    font-size: 14px; }
  .footer_contacts_block, .footer_contacts_block a {
    font-size: 18px; }
  .contacts_social a {
    background-size: contain;
    width: 30px;
    height: 30px; }
  .right_contacts_form .checkbox_text {
    font-size: 12px;
    margin: 0 0 8px 0; }
  label.checkbox_text:before {
    width: 16px;
    height: 16px;
    font: 14px/16px Arial;
    margin-right: 10px; }
  .main_contacts:before {
    width: 41%;
    height: 37%; }
  .main_contacts:after {
    width: 50%;
    height: 40%; }
  .get_to_block:before {
    top: 3px; } }

@media (max-width: 600px) {
  .contacts_title {
    font-size: 20px; }
  .left_contacts, .right_contacts {
    float: none;
    width: 100%; }
  .main_contacts {
    display: table;
    padding: 20px 0; }
  .left_contacts {
    display: table-footer-group;
    line-height: 1.5; }
  .right_contacts {
    display: table-header-group;
    line-height: 1.5; }
  .right_contacts_form .input_block {
    margin-bottom: 15px; }
  .right_contacts_desc {
    margin-top: 10px;
    font-size: 12px;
    line-height: 14px; }
  .right_contacts_form .input_block {
    width: 100%;
    max-width: 100%; }
  .right_contacts_form .input_block input {
    font-size: 12px;
    height: 20px; }
    .right_contacts_form .input_block input::-webkit-input-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input::-moz-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input:-ms-input-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input::-ms-input-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input::placeholder {
      font-size: 12px; }
  .footer_contacts_block {
    width: 47%;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 20px 6% 0 0;
    padding-left: 34px; }
  .footer_contacts_block:nth-child(2n+1) {
    margin-right: 0; }
  .footer_contacts_title, .footer_contacts_block, .footer_contacts_block a {
    font-size: 12px; }
  .footer_contacts_block:before {
    top: 2px;
    width: 22px;
    height: 20px;
    background-size: contain; }
  .left_contacts .contacts_social {
    clear: both;
    padding-top: 18px; }
  .contacts_social a {
    width: 22px;
    height: 22px;
    margin-right: 10px; }
  .contacts_address:before {
    top: 0;
    height: 31px; }
  .contacts_phone:before {
    top: 3px; } }

.slider {
  margin: auto;
  max-width: 1660px;
  color: #fff; }
  .slider__unit {
    padding: 60px 50px 80px 50px;
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*
    &:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 39%;
      height: 100%;
      background-image: url(/assets/templates/img/dots_black.png);

      @include media(768px) {
        width: 58%;
      }

      @include media(450px) {
        width: 60%;
      }
    }
    */ }
    @media screen and (max-width: 1440px) {
      .slider__unit {
        padding: 75px 0; } }
    @media screen and (max-width: 1024px) {
      .slider__unit {
        padding: 45px 11px;
        min-height: 345px; } }
    @media screen and (max-width: 768px) {
      .slider__unit {
        background-position: 10% center; } }
    @media screen and (max-width: 600px) {
      .slider__unit {
        background-position: 15% center; } }
    @media screen and (max-width: 450px) {
      .slider__unit {
        padding: 20px 0;
        min-height: 240px;
        background-position: 25% center; } }
    .slider__unit .marked_list {
      max-width: 1100px; }
      .slider__unit .marked_list li:nth-child(odd) {
        width: 54%; }
        @media screen and (max-width: 680px) {
          .slider__unit .marked_list li:nth-child(odd) {
            width: 100%; } }
      .slider__unit .marked_list li:nth-child(even) {
        width: 45%; }
        @media screen and (max-width: 680px) {
          .slider__unit .marked_list li:nth-child(even) {
            width: 100%; } }
  .slider__title {
    margin-bottom: 35px;
    font-size: 48px;
    font-weight: 500;
    line-height: 120%;
    max-width: 770px; }
    @media screen and (max-width: 1024px) {
      .slider__title {
        margin-bottom: 30px;
        font-size: 30px;
        line-height: 42px;
        width: 100%; } }
    @media screen and (max-width: 450px) {
      .slider__title {
        margin-bottom: 5px;
        padding: 0 10px;
        font-size: 28px;
        line-height: 34px; } }
  .slider__text {
    margin-bottom: 50px;
    font-size: 41px;
    font-weight: 400;
    line-height: 58px; }
    @media screen and (max-width: 1024px) {
      .slider__text {
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 450px) {
      .slider__text {
        margin-bottom: 20px;
        padding: 0 10px;
        font-size: 20px;
        line-height: 30px; } }

.about {
  padding: 50px 0 100px; }
  @media screen and (max-width: 1440px) {
    .about {
      padding: 25px 0 75px; } }
  @media screen and (max-width: 1024px) {
    .about {
      padding: 40px 0; } }
  @media screen and (max-width: 600px) {
    .about {
      padding: 50px 0 40px; } }
  .about__title {
    margin-bottom: 50px;
    font-size: 68px;
    font-weight: 500;
    line-height: 82px;
    letter-spacing: -0.04em; }
    @media screen and (max-width: 1400px) {
      .about__title {
        margin-bottom: 30px;
        font-size: 56px;
        line-height: 68px; } }
    @media screen and (max-width: 1024px) {
      .about__title {
        font-size: 38px;
        line-height: 36px; } }
    @media screen and (max-width: 600px) {
      .about__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 34px; } }
    @media screen and (max-width: 450px) {
      .about__title {
        font-size: 26px;
        line-height: 32px; } }
  .about__content p:not(:first-child) {
    margin-top: 20px; }
    @media screen and (max-width: 1024px) {
      .about__content p:not(:first-child) {
        margin-top: 15px; } }
  .about__img {
    margin-bottom: 20px;
    margin-left: 60px;
    width: 49%;
    height: 635px;
    float: right;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 1400px) {
      .about__img {
        margin-left: 35px;
        height: 600px; } }
    @media screen and (max-width: 1024px) {
      .about__img {
        display: none; } }
  .about__button {
    margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .about__button {
        margin-top: 40px; } }
    @media screen and (max-width: 768px) {
      .about__button {
        margin-top: 30px; } }
    @media screen and (max-width: 450px) {
      .about__button {
        margin-top: 40px; } }

.news-preview {
  padding: 70px 0 85px; }
  @media screen and (max-width: 1440px) {
    .news-preview {
      padding: 100px 0 70px; } }
  @media screen and (max-width: 1024px) {
    .news-preview {
      padding: 30px 0; } }
  @media screen and (max-width: 600px) {
    .news-preview {
      padding: 35px 0; } }
  .news-preview__img {
    margin-right: 50px;
    margin-bottom: 10px;
    width: 47.5%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: baseline;
        align-self: baseline; }
    @media screen and (max-width: 1440px) {
      .news-preview__img {
        margin-right: 58px;
        width: 37.5%; } }
    @media screen and (max-width: 768px) {
      .news-preview__img {
        display: none; } }
  .news-preview__subtitle {
    display: inline-block;
    max-width: 500px; }
  .news-preview__unit {
    margin-top: 20px; }
    @media screen and (max-width: 1440px) {
      .news-preview__unit:nth-child(3n) {
        display: none; } }
    @media screen and (max-width: 768px) {
      .news-preview__unit:nth-child(3n) {
        display: block; } }
  .news-preview__link {
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    color: #e4ffd3;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    @media screen and (max-width: 1440px) {
      .news-preview__link {
        font-size: 28px;
        line-height: 38px; } }
    @media screen and (max-width: 1024px) {
      .news-preview__link {
        font-size: 22px;
        line-height: 30px; } }
    @media screen and (max-width: 768px) {
      .news-preview__link {
        font-size: 16px;
        line-height: 24px; } }
    .news-preview__link:hover {
      color: #7ac04e;
      text-decoration: underline; }
  .news-preview__text {
    display: block;
    margin: 5px 0 10px;
    letter-spacing: -0.04em;
    color: #3f3f3f; }
    @media screen and (max-width: 1024px) {
      .news-preview__text {
        line-height: 28px; } }
    @media screen and (max-width: 768px) {
      .news-preview__text {
        line-height: 23px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .news-preview__text {
        line-height: 20px; } }
  .news-preview__date {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #afafaf; }
    @media screen and (max-width: 1024px) {
      .news-preview__date {
        font-size: 16px;
        line-height: 26px; } }
    @media screen and (max-width: 768px) {
      .news-preview__date {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: normal; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJzZXR0aW5ncy9fcmVzZXQuc2NzcyIsInNldHRpbmdzL19iYXNlLnNjc3MiLCJzZXR0aW5ncy9fdmFyLnNjc3MiLCJzZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19jb21tb24uc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19wcmljZS5zY3NzIiwibW9kdWxlcy9fYWR2YW50YWdlLnNjc3MiLCJtb2R1bGVzL19iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2VzLnNjc3MiLCJtb2R1bGVzL19jYXRhbG9nLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19wYXJ0bmVycy5zY3NzIiwibW9kdWxlcy9fc2VydmljZS5zY3NzIiwibW9kdWxlcy9fZmFjdHMuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3Quc2NzcyIsIm1vZHVsZXMvX25ld3Muc2NzcyIsIm1vZHVsZXMvX3BvcHVwLnNjc3MiLCJtb2R1bGVzL19yZXZpZXdzLnNjc3MiLCJtb2R1bGVzL19jb250YWN0cy5zY3NzIiwibW9kdWxlcy9tYWluL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvbWFpbi9fYWJvdXQuc2NzcyIsIm1vZHVsZXMvbWFpbi9fbmV3cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix5Q0FBQTtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtEQUErRDtFQUFFLHFCQUFBO0VBQ2pFLHdlQUtvRjtFQUFFLGVBQUEsRUFBZ0I7O0FBRXhHLG1DQUFBO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseURBQXlEO0VBQUUscUJBQUE7RUFDM0QsNmJBSzhFO0VBQUUsZUFB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ImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGZpcmEtc2Fucy0yMDBpdGFsaWMgLSBjeXJpbGxpY19sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJGaXJhIFNhbnMgRXh0cmFMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiRmlyYVNhbnMtRXh0cmFMaWdodEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMGl0YWxpYy5zdmcjRmlyYVNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogZmlyYS1zYW5zLTIwMCAtIGN5cmlsbGljX2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIkZpcmEgU2FucyBFeHRyYUxpZ2h0XCIpLCBsb2NhbChcIkZpcmFTYW5zLUV4dHJhTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDAuc3ZnI0ZpcmFTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGZpcmEtc2Fucy0zMDAgLSBjeXJpbGxpY19sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJGaXJhIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiRmlyYVNhbnMtTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0zMDAuc3ZnI0ZpcmFTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGZpcmEtc2Fucy0zMDBpdGFsaWMgLSBjeXJpbGxpY19sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJGaXJhIFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIkZpcmFTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwaXRhbGljLnN2ZyNGaXJhU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBmaXJhLXNhbnMtcmVndWxhciAtIGN5cmlsbGljX2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJGaXJhIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJGaXJhU2Fucy1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIuc3ZnI0ZpcmFTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGZpcmEtc2Fucy1pdGFsaWMgLSBjeXJpbGxpY19sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJGaXJhIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIkZpcmFTYW5zLUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLWl0YWxpYy5zdmcjRmlyYVNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogZmlyYS1zYW5zLTUwMCAtIGN5cmlsbGljX2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIkZpcmEgU2FucyBNZWRpdW1cIiksIGxvY2FsKFwiRmlyYVNhbnMtTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwLnN2ZyNGaXJhU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBmaXJhLXNhbnMtNTAwaXRhbGljIC0gY3lyaWxsaWNfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiRmlyYSBTYW5zIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiRmlyYVNhbnMtTWVkaXVtSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwaXRhbGljLnN2ZyNGaXJhU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBmaXJhLXNhbnMtNzAwIC0gY3lyaWxsaWNfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiRmlyYSBTYW5zIEJvbGRcIiksIGxvY2FsKFwiRmlyYVNhbnMtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTcwMC5zdmcjRmlyYVNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IHJlc2V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxucHJlIHtcbiAgKm92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuYSxcbnAsXG5zcGFuLFxucHJlLFxuY29kZSxcbnN0cm9uZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnN1YixcbnN1cCxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuYmxvY2txdW90ZSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5kZWwsXG5kZm4sXG5lbSxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbmNvZGUsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPSdmaWxlJ10gPiBpbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcl9maXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJfZml4OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Y7RgiDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTcyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC5qc2IsIC5pbmxpbmUtZmxleC5qc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXguamZzLCAuaW5saW5lLWZsZXguamZzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LmpmZSwgLmlubGluZS1mbGV4LmpmZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXguamMsIC5pbmxpbmUtZmxleC5qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LmFjLCAuaW5saW5lLWZsZXguYWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGV4LmFmcywgLmlubGluZS1mbGV4LmFmcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LmFmZSwgLmlubGluZS1mbGV4LmFmZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZmxleC5mZGMsIC5pbmxpbmUtZmxleC5mZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tbS1uYXZiYXIsIC5tbS1wYW5lbCwgLm1tLXBhbmVscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDg5MzYgIWltcG9ydGFudDsgfVxuXG4ubWFya2VkX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1hcmtlZF9saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcmtlZF9saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubWFya2VkX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY3MUU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogNXB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjQycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAxN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbl9jb2xvcl9maXJzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZmZkMzsgfVxuICAgIC5idXR0b25fY29sb3JfZmlyc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzA0ZTsgfVxuICAuYnV0dG9uX2NvbG9yX3NlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjcxRTsgfVxuICAgIC5idXR0b25fY29sb3Jfc2Vjb25kOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg5MzY7IH1cbiAgLmJ1dHRvbl9wb3B1cCB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4OTM2OyB9XG4gIC5idXR0b25fcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJ1dHRvbl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXR0b25fX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAuYnV0dG9uX19hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uX19hcnJvdzpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfSB9XG5cbi5zb2NpYWwge1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zb2NpYWwge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29jaWFsIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnNvY2lhbF9fc3ZnIHtcbiAgICBmaWxsOiAjYmRiZGJkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnNvY2lhbF9fc3ZnOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNlNGZmZDM7IH1cbiAgICAuc29jaWFsX19zdmdfaW5zdCB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zb2NpYWxfX3N2Z19pbnN0IHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zb2NpYWxfX3N2Z19mYiB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zb2NpYWxfX3N2Z19mYiB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAuc29jaWFsX19zdmdfdmsge1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc29jaWFsX19zdmdfdmsge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfSB9XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5zbWFsbHRpdGxlIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiAjNTY1NjU2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zbWFsbHRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zbWFsbHRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc21hbGx0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNtYWxsdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5zbWFsbHRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGlnaHQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxpZ2h0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5saWdodC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnBhZ2Uge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZzogNDBweCAwIDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4OyB9IH1cbiAgLnBhZ2Vfbm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gICAgLnBhZ2VfX3RpdGxlX2FydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3RpdGxlX2FydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2VfX3RpdGxlX2FydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fdGl0bGVfYXJ0aWNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX190aXRsZV9hcnRpY2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3RpdGxlX2FydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5wYWdlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wYWdlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2VfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDExcHg7IH0gfVxuICAgIC5wYWdlX193cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1ODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlX193cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjI4cHg7IH0gfVxuICAgIC5wYWdlX193cmFwcGVyX3BhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYWdlX193cmFwcGVyX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAucGFnZV9fd3JhcHBlcl9tYXJnaW4ge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZV9fd3JhcHBlcl9tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9fd3JhcHBlcl9tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX193cmFwcGVyX21hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAucGFnZV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhZ2VfX2ltZ19hYm91dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgaGVpZ2h0OiA2MjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlX19pbWdfYWJvdXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9faW1nX2Fib3V0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX19pbWdfYWJvdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucGFnZV9fY29udGVudF9mbGFvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAucGFnZV9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5wYWdlX19jb250ZW50IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZV9fY29udGVudC5saWdodC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQubGlnaHQtdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQubGlnaHQtdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQubGlnaHQtdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQubGlnaHQtdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5wYWdlX19jb250ZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYWdlX19jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg5MzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucGFnZV9fY29udGVudCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAucGFnZV9fY29udGVudCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogN3B4OyB9IH1cbiAgICAucGFnZV9fY29udGVudF9jb2xvcmgzIGgzIHtcbiAgICAgIGNvbG9yOiAjMTA4OTM2OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnRfdXBwZXJoMyBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudF91cHBlcmgzIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnRfdXBwZXJoMyBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnRfdXBwZXJoMyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50X3VwcGVyaDMgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50X3VwcGVyaDMgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLnBhZ2VfX2NvbnRlbnRfY29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnRfY29sdW1ucyB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudF9jb2x1bW5zIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAgIC5wYWdlX19jb250ZW50X2Jsb2NrcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2VfX2Jsb2NrIHtcbiAgICB3aWR0aDogNDguNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2VfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2VfX2Jsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnBhZ2VfX2NvbG9yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxMDg5MzY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wYWdlX19jb2xvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZV9fY29sb3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fY29sb3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZV9fY29sb3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGFnZV9fY29sb3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uYWJvdXRfX21hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5hYm91dF9fbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFib3V0X19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm91dF9fbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPTEQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVhZGNydW1iIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiAjMjMyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJfYmxvY2sge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyZWFkY3J1bWJfYmxvY2sge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuLmJyZWFkY3J1bWIgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDEycHg7XG4gIGNvbG9yOiAjMjMyMjIyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9IH1cblxuLm1tLW5hdmJhciwgLm1tLXBhbmVsLCAubW0tcGFuZWxzIHtcbiAgYmFja2dyb3VuZDogIzEwODkzNjsgfVxuXG4ubW0tbGlzdGl0ZW06YWZ0ZXIge1xuICBsZWZ0OiAwOyB9XG5cbi5tbS1idG5fbmV4dDphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tbS1idG5fbmV4dDphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog0L/QsNCz0LjQvdGG0LDRjyDQvdCw0YfQsNC70L4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5wYWdlX2Jsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZV9ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2VfYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2VfYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wYWdlX2Jsb2NrIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZV9ibG9jayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnBhZ2VfYmxvY2sgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMDg5MzY7IH1cblxuLnBhZ2VfYmxvY2sgbGkgYSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4ucGFnZV9wcmV2LCAucGFnZV9uZXh0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZV9wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG5cbi5wYWdlX25leHQge1xuICBtYXJnaW4tbGVmdDogMzZweDsgfVxuXG4ucGFnZV9wcmV2OmJlZm9yZSwgLnBhZ2VfcHJldjphZnRlciwgLnBhZ2VfbmV4dDphZnRlciwgLnBhZ2VfbmV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5wYWdlX3ByZXY6YmVmb3JlLCAucGFnZV9uZXh0OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4OTM2OyB9XG5cbi5wYWdlX3ByZXY6YWZ0ZXIsIC5wYWdlX25leHQ6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMDg5MzY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTA4OTM2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogNXB4OyB9XG5cbi5wYWdlX25leHQ6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA4OTM2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTA4OTM2O1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wYWdlX3ByZXYuZGlzYWJsZWQ6YWZ0ZXIsIC5wYWdlX25leHQuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM5YjliOWI7IH1cblxuLnBhZ2VfcHJldi5kaXNhYmxlZDpiZWZvcmUsIC5wYWdlX25leHQuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjsgfVxuXG4uY2lyY2xlX3BhZ2UgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7IH1cblxuLmNpcmNsZV9wYWdlIGxpLmFjdGl2ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwODkzNjsgfVxuXG4uY2lyY2xlX3BhZ2Uge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX2Jsb2NrIGxpIHtcbiAgICBtYXJnaW46IDAgNHB4OyB9XG4gIC5wYWdlX2Jsb2NrIGxpIGEsIC5wYWdlX2Jsb2NrIGxpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBhZ2VfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhZ2VfcHJldiwgLnBhZ2VfbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnBhZ2VfcHJldjpiZWZvcmUsIC5wYWdlX25leHQ6YmVmb3JlIHtcbiAgICB0b3A6IDE0cHg7IH1cbiAgLnBhZ2VfcHJldjphZnRlciwgLnBhZ2VfbmV4dDphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog0L/QsNCz0LjQvdGG0LDRjyDQutC+0L3QtdGGICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9XTCBPVkVSUklERSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTA4OTM2OyB9XG5cbmJ1dHRvbi5vd2wtZG90OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogNXB4OyB9XG4gIC5vd2wtcHJldiB7XG4gICAgbGVmdDogNXB4OyB9XG4gIC5vd2wtbmV4dCxcbiAgLm93bC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLm93bC1uZXh0OmFmdGVyLFxuICAub3dsLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm93bC1uZXh0OmJlZm9yZSxcbiAgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICBsZWZ0OiAxOHB4OyB9XG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPV0wgRU5EICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubW0tcGFuZWw6YWZ0ZXIsIC5tbS1wYW5lbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4OyB9XG5cbi5tbS1saXN0aXRlbV9fYnRuIHtcbiAgcGFkZGluZy1yaWdodDogNDdweDsgfVxuXG4ubW0tYnRuX25leHQ6YWZ0ZXIge1xuICByaWdodDogMzUlOyB9XG5cbi5zdXJuYW1lX3ZhbGlkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDAwJSAhaW1wb3J0YW50OyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwODkzNjsgfVxuICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cbiAgLm5hdmlnYXRpb25fX21lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMi41JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX21lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubmF2aWdhdGlvbl9fbGlzdC5tbS1saXN0dmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjJweCAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg5MzY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5uYXZpZ2F0aW9uX19zdWJsaXN0Lm1tLWxpc3R2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDF2dzsgfSB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtLmZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2aWdhdGlvbl9faXRlbS5hY3RpdmUgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICNlNGZmZDM7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtX2x2bF8xOmhvdmVyIC5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzEubW0tbGlzdGl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19pdGVtX2x2bF8xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7IH0gfVxuICAubmF2aWdhdGlvbl9faXRlbV9sdmxfMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtX2x2bF8yLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtX2x2bF8yLm1tLWxpc3RpdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTRmZmQzOyB9XG4gIC5uYXZpZ2F0aW9uX19tLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE3OHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28td2hpdGUucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmlnYXRpb25fX20tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX20tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX20tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLm5hdmlnYXRpb25fX20tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19tLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbS1waG9uZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9waG9uZV9mb290ZXIuc3ZnKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbS1waG9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbS1waG9uZSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuICAubmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMxMDg5MzY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTg4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDpiZWZvcmUsIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQ6YmVmb3JlLCAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlcl9hY3RpdmUgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXJfYWN0aXZlIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyX2FjdGl2ZSAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlcl9hY3RpdmUgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQ6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDExcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlcl9hY3RpdmUgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQ6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDExcHg7IH0gfVxuXG4uaGVhZGVyX19jb21wYW55LWluZm8ge1xuICBoZWlnaHQ6IDEyNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXJfX2NvbXBhbnktaW5mbyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19jb21wYW55LWluZm8ge1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmhlYWRlcl9fY29tcGFueS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby5wbmcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9faW5mb2Jsb2NrIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9faW5mb2Jsb2NrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuaGVhZGVyX19pbmZvYmxvY2tfYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlcl9faW5mb2Jsb2NrX2FkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2luZm9ibG9ja19hZGRyZXNzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDsgfSB9XG5cbi5oZWFkZXJfX3N2ZyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMTA4OTM2OyB9XG4gIC5oZWFkZXJfX3N2ZzpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3N2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjM2YzZjNmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuaGVhZGVyX190ZXh0X2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmhlYWRlcl9fc29jaWFsIHtcbiAgZmlsbDogI2JkYmRiZDsgfVxuICAuaGVhZGVyX19zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5oZWFkZXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMzZDNkM2Q7IH1cbiAgLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjM2QzZDNkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMxMDg5MzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA4OTM2OyB9XG4gIC5oZWFkZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTA4OTM2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODU3MjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDM4cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHNfZm9vdGVyLnBuZyk7XG4gICAgb3BhY2l0eTogMC4wMzsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby13aGl0ZS5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAuZm9vdGVyX19ibSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvQk0tbG9nby5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19ibSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuZm9vdGVyX19ibSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcmljZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoNTYsIDEzMSwgMjMyLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByaWNlX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNlX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJpY2VfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7IH0gfVxuICAucHJpY2VfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwODkzNjsgfVxuICAucHJpY2VfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxMDg5MzY7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTA4OTM2O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcmljZV9faGVhZGVyOjphZnRlciB7XG4gICAgICAgIHRvcDogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJpY2VfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljZV9faGVhZGVyOjphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH0gfVxuICAucHJpY2VfX2hlYWRlcl9hY3RpdmU6OmFmdGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYmRiZGJkO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNiZGJkYmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcmljZV9faGVhZGVyX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNlX19oZWFkZXJfYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRvcDogN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByaWNlX19oZWFkZXJfYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfSB9XG4gIC5wcmljZV9faGVhZGVyX2FjdGl2ZSAucHJpY2VfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgY29sb3I6ICMxMDg5MzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByaWNlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcmljZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucHJpY2VfX21hc3RlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByaWNlX19tYXN0ZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNlX19tYXN0ZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByaWNlX19tYXN0ZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnByaWNlX19tYXN0ZXJzX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByaWNlX190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNlX190YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnByaWNlX19yb3cge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgbWluLWhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJpY2VfX3JvdyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJpY2VfX3JvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDsgfSB9XG4gIC5wcmljZV9fcm93Om50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAucHJpY2VfX3Jvd19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg5MzYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByaWNlX19yb3dfaGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNlX19yb3dfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljZV9fcm93X2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucHJpY2VfX3Jvd19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucHJpY2VfX25hbWUge1xuICBmbGV4LWJhc2lzOiA1MyU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnByaWNlX19uYW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTsgfSB9XG4gIC5wcmljZV9fbmFtZV9pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNlX19uYW1lX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX25hbWVfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4ucHJpY2VfX2Nvc3Qge1xuICBmbGV4LWJhc2lzOiAyNCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAucHJpY2VfX2Nvc3Qge1xuICAgICAgZmxleC1iYXNpczogMzUlOyB9IH1cbiAgLnByaWNlX19jb3N0X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJpY2VfX2Nvc3RfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljZV9fY29zdF9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC5wcmljZV9fY29zdF9ib2xkIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcmljZV9fb3JkZXIge1xuICBmbGV4LWJhc2lzOiAyMSU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wcmljZV9fb3JkZXIge1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgLnByaWNlX19vcmRlcl9pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI2U0ZmZkMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByaWNlX19vcmRlcl9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmljZV9fb3JkZXJfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljZV9fb3JkZXJfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgIC5wcmljZV9fb3JkZXJfaXRlbSAuanNfcG9wdXBfb3JkZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcmljZV9vcHRpb25zIC5wcmljZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucHJpY2Vfb3B0aW9ucyAucHJpY2VfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNlX29wdGlvbnMgLnByaWNlX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByaWNlX29wdGlvbnMgLnByaWNlX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wcmljZV9vcHRpb25zIC5wcmljZV9fY29zdCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNlX29wdGlvbnMgLnByaWNlX19jb3N0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByaWNlX29wdGlvbnMgLnByaWNlX19jb3N0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5hZHZhbnRhZ2VzIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFkdmFudGFnZXMge1xuICAgICAgcGFkZGluZzogNTBweCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWR2YW50YWdlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2VzX193cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5hZHZhbnRhZ2VzX191bml0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX191bml0Om50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdW5pdCB7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdW5pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFkdmFudGFnZXNfX3VuaXQge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4OyB9IH1cbiAgLmFkdmFudGFnZXNfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyMXB4IHJnYmEoMTQwLCAyMDQsIDIxNywgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFkdmFudGFnZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkdmFudGFnZXNfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIC5hZHZhbnRhZ2VzX19pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMTQwLCAyMDQsIDIxNywgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hZHZhbnRhZ2VzX19pY29uOmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDE0MCwgMjA0LCAyMTcsIDAuNSk7IH0gfVxuICAgIC5hZHZhbnRhZ2VzX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hZHZhbnRhZ2VzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZHZhbnRhZ2VzX19pbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdmFudGFnZXMgLm93bC1uYXYge1xuICAgICAgdG9wOiA0NCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZHZhbnRhZ2VzIC5vd2wtbmV4dCxcbiAgICAuYWR2YW50YWdlcyAub3dsLXByZXYge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWR2YW50YWdlcyAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdmFudGFnZXMgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwOyB9IH1cblxuLnNsaWRlciArIC5hZHZhbnRhZ2VzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zbGlkZXIgKyAuYWR2YW50YWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDYwcHg7XG4gIHBhZGRpbmc6IDg1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvKlxuICAmX2xheWVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjA1ZGVnLCAjNUM5QkY4IDI0LjMlLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDEwMS4zNCUpO1xuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwLjA1ZGVnLCAjNUM5QkY4IDI0LjMlLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDEwMS4zNCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLmJhbm5lcl9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0MTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJhbm5lcl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5iYW5uZXJfX3ByZXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fcHJldGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fcHJldGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYmFubmVyX19wcmV0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLmJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cbiAgLmJhbm5lcl9fdXBwZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyX191cHBlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyX191cHBlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3VwcGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjMTA4OTM2OyB9XG4gICAgLmJhbm5lcl9fYnV0dG9uIC5idXR0b25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg5MzY7IH1cbiAgICAgIC5iYW5uZXJfX2J1dHRvbiAuYnV0dG9uX19hcnJvdzpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEwODkzNjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzEwODkzNjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uc2VydmljZXMge1xuICBwYWRkaW5nOiA3MHB4IDAgNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1N3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnNlcnZpY2VzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zZXJ2aWNlc19fdW5pdCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdW5pdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX191bml0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdW5pdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAuc2VydmljZXNfX2ZvdG8tbGluayB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2ZvdG8tbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2ZvdG8tbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZm90by1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZXJ2aWNlc19fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlc19faW1nIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VzX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZXJ2aWNlc19fc3ViLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTZweDtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICB3aWR0aDogMTgzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fc3ViLWltZyB7XG4gICAgICAgIHRvcDogOTlweDtcbiAgICAgICAgbGVmdDogMTE4cHg7XG4gICAgICAgIHdpZHRoOiAxMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3N1Yi1pbWcge1xuICAgICAgICB0b3A6IDkxcHg7XG4gICAgICAgIGxlZnQ6IDEwOXB4O1xuICAgICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3N1Yi1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VydmljZXNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMTA4OTM2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMDg5MzY7IH1cbiAgLnNlcnZpY2VzX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuc2VydmljZXNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogI0ZGNjcxRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2VydmljZXNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM3YWMwNGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZSAuc2VydmljZXNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UgLnNlcnZpY2VzX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG4gIC5jYXRhbG9nX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2F0YWxvZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHNfYmxhY2sucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuY2F0YWxvZzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgLmNhdGFsb2c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiAzMyU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9kb3RzX2JsYWNrLnBuZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmNhdGFsb2c6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXRhbG9nX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNhdGFsb2dfX3VuaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fdW5pdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2F0YWxvZ19fdW5pdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX191bml0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuY2F0YWxvZ19fdW5pdDpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmNhdGFsb2dfX3VuaXQ6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXRhbG9nX191bml0Om50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmNhdGFsb2dfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDI2NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2dfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogNzdweDsgfSB9XG4gIC5jYXRhbG9nX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMTA4OTM2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5jYXRhbG9nX19uYW1lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTA4OTM2OyB9XG4gIC5jYXRhbG9nX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzU2NTY1NjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fcHJpY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5jYXRhbG9nX19jb3N0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX2Nvc3Qge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2dfX2Nvc3Qge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfX2Nvc3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmNhdGFsb2dfX2Nvc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5jYXRhbG9nX19leGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogI2U0ZmZkMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX2V4aXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2F0YWxvZ19fZXhpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfX2V4aXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19leGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5jYXRhbG9nX19leGlzdF9ubyB7XG4gICAgICBjb2xvcjogI2MzYzNjMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXRhbG9nX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nX19idXR0b25fb3JkZXIge1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19idXR0b25fb3JkZXIge1xuICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19fYnV0dG9uX29yZGVyIHtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2F0YWxvZ19fYnV0dG9uX29yZGVyIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nX19idXR0b25fb3JkZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2dfX2J1dHRvbl9vcmRlciB7XG4gICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuICAuY2F0YWxvZ19fYnV0dG9uX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19fYnV0dG9uX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTIwcHgpLzIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UgLmNhdGFsb2dfX3VuaXQge1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgICAucGFnZSAuY2F0YWxvZ19fdW5pdDpudGgtY2hpbGQobiszKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnBhZ2VfZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnkge1xuICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9IH1cbiAgLmdhbGxlcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdhbGxlcnlfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAgICAgLmdhbGxlcnlfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmdhbGxlcnlfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdhbGxlcnlfX3VuaXQgLmdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5nYWxsZXJ5X19pdGVtOmhvdmVyIC5nYWxsZXJ5X19ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06aG92ZXIgLmdhbGxlcnlfX25hbWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuZ2FsbGVyeV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZ2FsbGVyeV9faG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmdhbGxlcnlfX2xvdXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvdXBlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmdhbGxlcnlfX2xvdXBlIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfSB9XG4gIC5nYWxsZXJ5X19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdhbGxlcnlfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5nYWxsZXJ5IC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdhbGxlcnkgLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X193cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjQlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X193cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwJTsgfSB9XG5cbi5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX2l0ZW0ge1xuICB3aWR0aDogMjQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogNDclOyB9IH1cbiAgLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5zZXJ2aWNlIC5nYWxsZXJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFydG5lcnMge1xuICBwYWRkaW5nOiA3NXB4IDAgOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFydG5lcnMge1xuICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAucGFydG5lcnMgLnRpdGxlX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYXJ0bmVyc19fbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXJ0bmVyc19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhcnRuZXJzX19pbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYXJ0bmVyc19faW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubG9nb19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udGl0bGVfbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9nb19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VydmljZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlcnZpY2VfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlcnZpY2VfX2ltZyB7XG4gIHdpZHRoOiA0NCU7XG4gIGhlaWdodDogMzI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VydmljZV9faW1nIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBoZWlnaHQ6IDI1OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gICAgLnNlcnZpY2VfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI2NXB4OyB9IH1cblxuLnNlcnZpY2VfX2luZm8ge1xuICB3aWR0aDogNDklOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAgIC5zZXJ2aWNlX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlcnZpY2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuLnNlcnZpY2VfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlcnZpY2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXJ2aWNlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc2VydmljZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX19jb3N0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2VydmljZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICMxMDg5MzY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VydmljZV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnNlcnZpY2VfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuc2VydmljZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxMDg5MzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhY3RzIHtcbiAgcGFkZGluZzogMTAwcHggMCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5mYWN0cyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mYWN0cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4OyB9IH1cbiAgLmZhY3RzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mYWN0c19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmFjdHNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmFjdHNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuZmFjdHNfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmFjdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mYWN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmFjdHNfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZhY3RzX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYWN0c19faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAuZmFjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mYWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mYWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZhY3RzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuZmFjdHNfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZmFjdHNfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmFjdHNfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWN0c19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmZhY3RzX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuXG4ucHJvZHVjdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucHJvZHVjdF9fdmlldyB7XG4gIHdpZHRoOiA0NyU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByb2R1Y3RfX3ZpZXcge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNC41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X192aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfX2ltZyB7XG4gIHdpZHRoOiAxOS41JTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByb2R1Y3RfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDk4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0X19pbWcge1xuICAgICAgaGVpZ2h0OiA0M3B4OyB9IH1cbiAgLnByb2R1Y3RfX2ltZzpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5wcm9kdWN0X19pbWc6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RfX2ltZzpudGgtY2hpbGQobis3KSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucHJvZHVjdF9faW1nX2ZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nX2ZpcnN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nX2ZpcnN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19pbWdfZmlyc3Qge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLnByb2R1Y3RfX2luZm8ge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgIHdpZHRoOiA1Ny41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5wcm9kdWN0X19wcmljZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9fcHJpY2UtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9fcHJpY2UtaW5mbyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdF9fcHJpY2UtdGV4dCB7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9fcHJpY2UtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnByb2R1Y3RfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0X19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBheW1lbnRfaXRlbSB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wYXltZW50X2l0ZW06Zmlyc3QtY2hpbGQsIC5wYXltZW50X2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cblxuLm5ld3NfX3dyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX3dyYXBwZXIge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAubmV3c19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyOSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uZXdzX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3NfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5uZXdzX19pdGVtIHtcbiAgd2lkdGg6IDI5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmV3c19faXRlbSB7XG4gICAgICB3aWR0aDogMzIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5ld3NfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uZXdzX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3c19faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubmV3c19faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGNvbG9yOiAjMTA4OTM2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5uZXdzX190aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICM3YWMwNGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3NfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogIzNmM2YzZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmV3c19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c19faW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLm5ld3NfX2RhdGUsXG4ubmV3cyAudmlld3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICNhZmFmYWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX2RhdGUsXG4gICAgLm5ld3MgLnZpZXdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLm5ld3NfX2RhdGVfYmVmb3JlLFxuICAubmV3cyAudmlld3NfYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzX19kYXRlX2JlZm9yZTo6YmVmb3JlLFxuICAgIC5uZXdzIC52aWV3c19iZWZvcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhbGVuZGFyLnBuZyk7IH1cblxuLmJsb2cgLm5ld3NfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAyNi41JTtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvZyAubmV3c19faW1nIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBoZWlnaHQ6IDIxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2cgLm5ld3NfX2ltZyB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZyAubmV3c19faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nIC5uZXdzX19pbmZvIHtcbiAgd2lkdGg6IDY5LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbmZvIHtcbiAgICAgIHdpZHRoOiA3NC41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbmZvIHtcbiAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2cgLm5ld3NfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmxvZyAubmV3c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLm5ld3NfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2cgLm5ld3NfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmJsb2cgLm5ld3NfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvZyAubmV3c19faW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZyAubmV3c19faW50cm8ge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZyAubmV3c19faW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7IH0gfVxuXG4uYXJ0aWNsZSAubmV3c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlIC5uZXdzX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUgLm5ld3NfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmFydGljbGUgLm5ld3NfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA0MC41JTtcbiAgaGVpZ2h0OiA0NDNweDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYXJ0aWNsZSAubmV3c19faW1nIHtcbiAgICAgIGhlaWdodDogMzg0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZSAubmV3c19faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUgLm5ld3NfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxNzZweDsgfSB9XG5cbi5hcnRpY2xlIC5uZXdzX19pbmZvIHtcbiAgd2lkdGg6IDU0LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5hcnRpY2xlIC5uZXdzX19pbmZvIHtcbiAgICAgIHdpZHRoOiA1Ny41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlIC5uZXdzX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXdzIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9leWUucG5nKTsgfVxuXG4ucG9wdXBfX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDU0NHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cF9fYmxvY2sge1xuICAgICAgcGFkZGluZzogMzRweCAyMXB4IDQwcHg7IH0gfVxuICAucG9wdXBfX2Jsb2NrX3Jldmlld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucG9wdXBfX2Jsb2NrX3Jldmlld3MgLnBvcHVwX19hbnN3ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGNvbG9yOiAjMTA4OTM2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnBvcHVwX19hbnN3ZXIge1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXBfX2Fuc3dlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLnBvcHVwX19hbnN3ZXJfY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzEwODkzNjsgfVxuXG4ucG9wdXBfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDQ1cHggNDNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggcmdiYSg0NiwgMTQ1LCAxMjEsIDAuMDgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3B1cF9faW1nIHtcbiAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgIGhlaWdodDogMTY3cHg7XG4gICAgICBwYWRkaW5nOiAzOHB4IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIzcHg7IH0gfVxuXG4ucG9wdXBfX3N2ZyB7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZmlsbDogIzEwODkzNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfX3N2ZyB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvcHVwX19zdmcge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9MRCBzdHlsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLm1haW5fcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4ubWFpbl9wb3B1cC5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluX3BvcHVwIC5wb3B1cF9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1haW5fcG9wdXAgLnBvcHVwLCAudGhhbmtzX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDU0NHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBvcHVwX2Nsb3NlX3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wdXBfY2xvc2VfeDpiZWZvcmUsIC5wb3B1cF9jbG9zZV94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogN3B4O1xuICB0b3A6IC0xcHg7IH1cblxuLnBvcHVwX2Nsb3NlX3g6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucG9wdXBfdGl0bGUsIC50aGFua3NfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzEwODkzNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3B1cCBmb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3B1cCBpbnB1dCwgLnBvcHVwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9wdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9mZWVkYmFja19wcm9kdWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cCAucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwIC5wbGFjZWhvbGRlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3B1cCAucGxhY2Vob2xkZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHNwYW4ge1xuICBjb2xvcjogI2Y4NDE0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgei1pbmRleDogNjtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwIC5wbGFjZWhvbGRlciBpbnB1dDpyZXF1aXJlZCArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIGlucHV0OjpwbGFjZWhvbGRlcixcbi5wb3B1cCAucGxhY2Vob2xkZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cCAucGxhY2Vob2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5wb3B1cCAucGxhY2Vob2xkZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLnBvcHVwIC5wbGFjZWhvbGRlciB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvcHVwIC5wbGFjZWhvbGRlciB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXAgLnBsYWNlaG9sZGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbi5qcS1udW1iZXJfX2ZpZWxkIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5qcS1udW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDEwcHggMCAxNXB4OyB9XG5cbi5qcS1udW1iZXJfX2ZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5qcS1udW1iZXJfX3NwaW4ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5qcS1udW1iZXJfX3NwaW46YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDZweDsgfVxuXG4uanEtbnVtYmVyX19zcGluLm1pbnVzOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubWFpbl9wb3B1cCAucG9wdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnJldmlldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzVweCAzNXB4IDgwcHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnJldmlldyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDEwcHggNTVweDsgfSB9XG4gIC5yZXZpZXcgLnN2Z19pY29uIHtcbiAgICBmaWxsOiAjZWFlYWVhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnJldmlldyAuc3ZnX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogOHB4OyB9IH1cbiAgLnJldmlld19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzU2NTY1NjsgfVxuICAucmV2aWV3X2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2U0ZmZkMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5yZXZpZXdfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnJldmlld190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucmV2aWV3X3RleHRfaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlld19yZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNlNGZmZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5yZXZpZXdzLmlubmVyX3BhZ2Uge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJldmlld3MuaW5uZXJfcGFnZSAucmV2aWV3IHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnJldmlld3MuaW5uZXJfcGFnZSAucmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc29jaWFsX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc29jaWFsX2xpbmtzIC5zdmdfaWNvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnNvY2lhbF9saW5rcyAuc3ZnX2ljb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNvY2lhbF9saW5rcyAuc3ZnX2ljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAuc29jaWFsX2xpbmtzIC5zdmdfaWNvbjpob3ZlciB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zb2NpYWxfbGlua3MgLmZiIC5zdmdfaWNvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29jaWFsX2xpbmtzIC5mYiAuc3ZnX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9IH1cbiAgLnNvY2lhbF9saW5rcyAudmsgLnN2Z19pY29uIHtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb2NpYWxfbGlua3MgLnZrIC5zdmdfaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gIC5zb2NpYWxfbGlua3MgLnNvY2lhbF9saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb2NpYWxfbGlua3MgLnNvY2lhbF9saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuc29jaWFsX2xpbmtzIC5zb2NpYWxfbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZV9jb250YWN0cyAuc29jaWFsX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWFpbl9jb250YWN0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4OTM2O1xuICBtYXJnaW46IDA7IH1cblxuLm1haW5fY29udGFjdHMgaDIsIC5jb250YWN0c190aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tYWluX2NvbnRhY3RzIC5sZWZ0X2NvbnRhY3RzIC5jb250YWN0c190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW5fY29udGFjdHMgLmxlZnRfY29udGFjdHMgLmNvbnRhY3RzX3Bob25lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tYWluX2NvbnRhY3RzIC5sZWZ0X2NvbnRhY3RzIC5jb250YWN0c19waG9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmNvbnRhY3RzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhY3RzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3RzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdHNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4ubGVmdF9jb250YWN0cywgLnJpZ2h0X2NvbnRhY3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxlZnRfY29udGFjdHMge1xuICB3aWR0aDogMzclO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgLmxlZnRfY29udGFjdHMgLnNvY2lhbF9saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxlZnRfY29udGFjdHMgLnNvY2lhbF9saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5yaWdodF9jb250YWN0cyB7XG4gIHdpZHRoOiA2MyU7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogIzEwODkzNjsgfVxuICAgIC5yaWdodF9jb250YWN0cyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSAuYnV0dG9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4OTM2OyB9XG4gICAgICAucmlnaHRfY29udGFjdHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLmJ1dHRvbl9fYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMDg5MzY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxMDg5MzY7IH1cblxuLmZvb3Rlcl9jb250YWN0c190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvb3Rlcl9jb250YWN0c19ibG9jaywgLmZvb3Rlcl9jb250YWN0c19ibG9jayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb290ZXJfY29udGFjdHNfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9vdGVyX2NvbnRhY3RzX2Jsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNvbnRhY3RzX3Bob25lIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uY29udGFjdHNfcGhvbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcGhvbmVfZm9vdGVyLnN2Zyk7IH1cblxuLmNvbnRhY3RzX21haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvbWFpbF9mb290ZXIuc3ZnKTsgfVxuXG4uY29udGFjdHNfYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9tYXBfZm9vdGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlOyB9XG5cbi5jb250YWN0c190aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Nsb2NrX2Zvb3Rlci5zdmcpOyB9XG5cbi5yaWdodF9jb250YWN0c19kZXNjIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yaWdodF9jb250YWN0c19kZXNjIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnJpZ2h0X2NvbnRhY3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAucmlnaHRfY29udGFjdHMgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yaWdodF9jb250YWN0cyAuY2hlY2tib3hfdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmlnaHRfY29udGFjdHMgLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLnJpZ2h0X2NvbnRhY3RzIC5jaGVja2JveF90ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0ge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2s6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfYmxvY2sge1xuICB3aWR0aDogNDclO1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgb3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yaWdodF9jb250YWN0c19mb3JtIC5jaGVja2JveF9ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiA0NyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI5M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoZWNrYm94X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmNoZWNrYm94X3RleHQgYSB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25mX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3hfdGV4dDphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAycHg7IH0gfVxuXG4ucG9wdXAgLmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2OyB9XG5cbi5jb25mX2NoZWNrYm94OmRpc2FibGVkICsgLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLm1haW5fY29udGFjdHM6YmVmb3JlLCAubWFpbl9jb250YWN0czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3NSU7XG4gIHdpZHRoOiAzNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZG90cy5wbmcpO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLm1haW5fY29udGFjdHM6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjElO1xuICBoZWlnaHQ6IDMwJTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jaGVja2JveF9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5pbnB1dC5jb25mX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29udGFjdHNfcGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1hcHNfYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5nZXRfdG9fdXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5nZXRfdG9fdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuXG4uZ2V0X3RvX3VzIC5nZXRfdG9fYXV0byB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZ2V0X3RvX3VzIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwODkzNjtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDRweCAxOHB4IHJnYmEoMTA5LCAxMDksIDEwOSwgMC4xNyk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDRweCAxOHB4IHJnYmEoMTA5LCAxMDksIDEwOSwgMC4xNyk7XG4gIGJveC1zaGFkb3c6IDFweCA0cHggMThweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMTcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmdldF90b19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdldF90b19ibG9jay5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2V0X3RvX2Jsb2NrIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0c19wYWdlIHVsLmdldF90b19ibG9jayBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDsgfVxuXG4uY29udGFjdHNfcGFnZSAucGFnZV9fd3JhcHBlcl9wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnlhbmRleF9tYXBzIHtcbiAgaGVpZ2h0OiA2MjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAueWFuZGV4X21hcHMge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnlhbmRleF9tYXBzIHtcbiAgICAgIGhlaWdodDogMzAycHg7IH0gfVxuXG4ueW1CbG9jayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnltYXBzLTItMS03Mi1pbWFnZSB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNjZweCAhaW1wb3J0YW50O1xuICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnRfY29udGFjdCB7XG4gIG1hcmdpbjogNTBweCAwIDQwcHggMDsgfVxuXG4uY29udGVudF9jb250YWN0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBtZWRpYSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5yaWdodF9jb250YWN0c19kZXNjIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmNvbnRhY3RzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250YWN0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5yaWdodF9jb250YWN0c19kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdldF90b19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9jayBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmlnaHRfY29udGFjdHNfZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3Rlcl9jb250YWN0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2ssIC5mb290ZXJfY29udGFjdHNfYmxvY2sgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jb250YWN0c19zb2NpYWwgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udDogMTRweC8xNnB4IEFyaWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubWFpbl9jb250YWN0czpiZWZvcmUge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgaGVpZ2h0OiAzNyU7IH1cbiAgLm1haW5fY29udGFjdHM6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0MCU7IH1cbiAgLmdldF90b19ibG9jazpiZWZvcmUge1xuICAgIHRvcDogM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5sZWZ0X2NvbnRhY3RzLCAucmlnaHRfY29udGFjdHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmxlZnRfY29udGFjdHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5yaWdodF9jb250YWN0cyB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5yaWdodF9jb250YWN0c19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIHtcbiAgICB3aWR0aDogNDclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAyMHB4IDYlIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cbiAgLmZvb3Rlcl9jb250YWN0c19ibG9jazpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyX2NvbnRhY3RzX3RpdGxlLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubGVmdF9jb250YWN0cyAuY29udGFjdHNfc29jaWFsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAuY29udGFjdHNfc29jaWFsIGEge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhY3RzX2FkZHJlc3M6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC5jb250YWN0c19waG9uZTpiZWZvcmUge1xuICAgIHRvcDogM3B4OyB9IH1cblxuLnNsaWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxNjYwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGlkZXJfX3VuaXQge1xuICAgIHBhZGRpbmc6IDYwcHggNTBweCA4MHB4IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvKlxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzOSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHNfYmxhY2sucG5nKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNsaWRlcl9fdW5pdCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyX191bml0IHtcbiAgICAgICAgcGFkZGluZzogNDVweCAxMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXJfX3VuaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNsaWRlcl9fdW5pdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuc2xpZGVyX191bml0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIGNlbnRlcjsgfSB9XG4gICAgLnNsaWRlcl9fdW5pdCAubWFya2VkX2xpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgICAgIC5zbGlkZXJfX3VuaXQgLm1hcmtlZF9saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgd2lkdGg6IDU0JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIC5zbGlkZXJfX3VuaXQgLm1hcmtlZF9saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zbGlkZXJfX3VuaXQgLm1hcmtlZF9saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyX191bml0IC5tYXJrZWRfbGlzdCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2xpZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDc3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnNsaWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gIC5zbGlkZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnNsaWRlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogMjVweCAwIDc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7IH0gfVxuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hYm91dF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmFib3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuYWJvdXRfX2NvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFib3V0X19jb250ZW50IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmFib3V0X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDYzNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFib3V0X19pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWJvdXRfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWJvdXRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFib3V0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmFib3V0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLm5ld3MtcHJldmlldyB7XG4gIHBhZGRpbmc6IDcwcHggMCA4NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5uZXdzLXByZXZpZXcge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3MtcHJldmlldyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzLXByZXZpZXcge1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cbiAgLm5ld3MtcHJldmlld19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNDcuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uZXdzLXByZXZpZXdfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDM3LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtcHJldmlld19faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXdzLXByZXZpZXdfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAubmV3cy1wcmV2aWV3X191bml0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X191bml0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fdW5pdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmV3cy1wcmV2aWV3X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBjb2xvcjogI2U0ZmZkMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLm5ld3MtcHJldmlld19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzdhYzA0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uZXdzLXByZXZpZXdfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzNmM2YzZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLm5ld3MtcHJldmlld19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICNhZmFmYWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzLXByZXZpZXdfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuIiwiLyogZmlyYS1zYW5zLTIwMGl0YWxpYyAtIGN5cmlsbGljX2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMjAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnRmlyYSBTYW5zIEV4dHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1FeHRyYUxpZ2h0SXRhbGljJyksXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDBpdGFsaWMuc3ZnI0ZpcmFTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIGZpcmEtc2Fucy0yMDAgLSBjeXJpbGxpY19sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBFeHRyYUxpZ2h0JyksIGxvY2FsKCdGaXJhU2Fucy1FeHRyYUxpZ2h0JyksXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi0yMDAuc3ZnI0ZpcmFTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIGZpcmEtc2Fucy0zMDAgLSBjeXJpbGxpY19sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBMaWdodCcpLCBsb2NhbCgnRmlyYVNhbnMtTGlnaHQnKSxcclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMC5zdmcjRmlyYVNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogZmlyYS1zYW5zLTMwMGl0YWxpYyAtIGN5cmlsbGljX2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnRmlyYSBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnRmlyYVNhbnMtTGlnaHRJdGFsaWMnKSxcclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTMwMGl0YWxpYy5zdmcjRmlyYVNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogZmlyYS1zYW5zLXJlZ3VsYXIgLSBjeXJpbGxpY19sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnRmlyYVNhbnMtUmVndWxhcicpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLXJlZ3VsYXIuc3ZnI0ZpcmFTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIGZpcmEtc2Fucy1pdGFsaWMgLSBjeXJpbGxpY19sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0ZpcmFTYW5zLUl0YWxpYycpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4taXRhbGljLnN2ZyNGaXJhU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBmaXJhLXNhbnMtNTAwIC0gY3lyaWxsaWNfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgTWVkaXVtJyksIGxvY2FsKCdGaXJhU2Fucy1NZWRpdW0nKSxcclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgdXJsKCcuLi9mb250cy9maXJhLXNhbnMtdjEwLWN5cmlsbGljX2xhdGluLTUwMC5zdmcjRmlyYVNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogZmlyYS1zYW5zLTUwMGl0YWxpYyAtIGN5cmlsbGljX2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnRmlyYSBTYW5zIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ0ZpcmFTYW5zLU1lZGl1bUl0YWxpYycpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi01MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNTAwaXRhbGljLnN2ZyNGaXJhU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBmaXJhLXNhbnMtNzAwIC0gY3lyaWxsaWNfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgQm9sZCcpLCBsb2NhbCgnRmlyYVNhbnMtQm9sZCcpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgIHVybCgnLi4vZm9udHMvZmlyYS1zYW5zLXYxMC1jeXJpbGxpY19sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICB1cmwoJy4uL2ZvbnRzL2ZpcmEtc2Fucy12MTAtY3lyaWxsaWNfbGF0aW4tNzAwLnN2ZyNGaXJhU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSByZXNldCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5hOm5vdChbaHJlZl0pIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmYwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5ociB7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5ociB7XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbnByZSB7XHJcblx0Km92ZXJmbG93OiBhdXRvO1xyXG59XHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0IHtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxubGVnZW5kIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxub3B0Z3JvdXAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnRkLFxyXG50aCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbmEsXHJcbmE6dmlzaXRlZCxcclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW1nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2LFxyXG5hLFxyXG5wLFxyXG5zcGFuLFxyXG5wcmUsXHJcbmNvZGUsXHJcbnN0cm9uZyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5pbWcge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbnN1Yixcclxuc3VwLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5ibG9ja3F1b3RlLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvLFxyXG5jb2RlLFxyXG51bCBvbCxcclxudWwgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5vbCxcclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSxcclxucSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRyZXNpemU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG46Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXRbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10gPiBpbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcl9maXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jbGVhcl9maXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcgJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LCDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNGO0YIg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdCoge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsImJvZHkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnRfbGltaXQgKyA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE2NjBweCkge1xuICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogMTI3OHB4O1xuICAgIC8vICAgcGFkZGluZzogIDAgMjVweDtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMzAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDExcHg7XG4gICAgLy8gfVxufVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleCwgLmlubGluZS1mbGV4IHtcbiAgJi5qc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYuamZzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLmpmZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuamMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5hYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuYWZzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuYWZlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLmZkYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubW0tbmF2YmFyLCAubW0tcGFuZWwsIC5tbS1wYW5lbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvciFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZWRfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2NvbG9yX3NlY29uZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtYWluX2NvbG9yOiAjMTA4OTM2O1xuXG4kdGV4dF9tYWluX2NvbG9yOiAjNTY1NjU2O1xuJHRleHRfc2Vjb25kX2NvbG9yOiAjM2YzZjNmO1xuXG4kYnV0dG9uX2NvbG9yX2ZpcnN0OiAjZTRmZmQzO1xuJGJ1dHRvbl9jb2xvcl9maXJzdF9ob3ZlcjogIzdhYzA0ZTtcbiRidXR0b25fY29sb3Jfc2Vjb25kOiAjRkY2NzFFO1xuJGJ1dHRvbl9jb2xvcl9zZWNvbmRfaG92ZXI6ICMxMDg5MzY7XG5cbiRiYWNrZ3JvdW5kX2NvbG9yOiAjZmFmYWZhO1xuXG4kY29udGVudF9saW1pdDogMTY2MHB4OyIsIkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxufSIsIi5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDVweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgd2lkdGg6IDI0MnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAxN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDM1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9jb2xvciB7XG4gICAgJl9maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdF9ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2NvbG9yX3NlY29uZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25fY29sb3Jfc2Vjb25kX2hvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcG9wdXAge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gIH1cblxuICAmX3JldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgZmlsbDogI2JkYmRiZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgICB9XG5cbiAgICAmX2luc3Qge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9mYiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmX3ZrIHtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiAkdGV4dF9tYWluX2NvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNtYWxsdGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogMTVweCAwIDQwcHg7XG4gIH1cblxuICAmX25vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAmX2FydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTFweDtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1ODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTIyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3I7XG4gICAgfVxuXG4gICAgJl9tYXJnaW4ge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmX2Fib3V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogNzUwcHg7XG4gICAgICBoZWlnaHQ6IDYyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAkdGV4dF9tYWluX2NvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfZmxhb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYubGlnaHQtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb2xvcmgzIHtcbiAgICAgICYgaDMge1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl91cHBlcmgzIHtcbiAgICAgICYgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYmxvY2tzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2xvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0X19tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9MRCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmJyZWFkY3J1bWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzIzMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYl9ibG9jayB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDEycHg7XG4gIGNvbG9yOiAjMjMyMjIyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxufVxuXG4ubW0tbmF2YmFyLCAubW0tcGFuZWwsIC5tbS1wYW5lbHN7XG4gIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xufVxuXG4ubW0tbGlzdGl0ZW06YWZ0ZXJ7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1idG5fbmV4dDphZnRlcntcbiAgcmlnaHQ6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXsgICAgXG4gIC5tbS1idG5fbmV4dDphZnRlcntcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqINC/0LDQs9C40L3RhtCw0Y8g0L3QsNGH0LDQu9C+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ucGFnZV9ibG9ja3tcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGFnZV9ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlX2Jsb2NrIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2VfYmxvY2sgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4ucGFnZV9ibG9jayBsaSBhIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4ucGFnZV9wcmV2LCAucGFnZV9uZXh0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VfcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbn1cblxuLnBhZ2VfbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xufVxuXG4ucGFnZV9wcmV2OmJlZm9yZSwgLnBhZ2VfcHJldjphZnRlciwgLnBhZ2VfbmV4dDphZnRlciwgLnBhZ2VfbmV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGFnZV9wcmV2OmJlZm9yZSwgLnBhZ2VfbmV4dDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi5wYWdlX3ByZXY6YWZ0ZXIsIC5wYWdlX25leHQ6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5wYWdlX25leHQ6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wYWdlX3ByZXYuZGlzYWJsZWQ6YWZ0ZXIsIC5wYWdlX25leHQuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM5YjliOWI7XG59XG5cbi5wYWdlX3ByZXYuZGlzYWJsZWQ6YmVmb3JlLCAucGFnZV9uZXh0LmRpc2FibGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7XG59XG5cbi5jaXJjbGVfcGFnZSBsaSBhe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuXG4uY2lyY2xlX3BhZ2UgbGkuYWN0aXZle1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4uY2lyY2xlX3BhZ2V7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gIC5wYWdlX2Jsb2NrIGxpIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG5cbiAgLnBhZ2VfYmxvY2sgbGkgYSwgLnBhZ2VfYmxvY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5wYWdlX2Jsb2Nre1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhZ2VfcHJldiwgLnBhZ2VfbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgXG4gIC5wYWdlX3ByZXY6YmVmb3JlLCAucGFnZV9uZXh0OmJlZm9yZSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIFxuICAucGFnZV9wcmV2OmFmdGVyLCAucGFnZV9uZXh0OmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqINC/0LDQs9C40L3RhtCw0Y8g0LrQvtC90LXRhiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9XTCBPVkVSUklERSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLm93bC1kb3Rze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Omxhc3QtY2hpbGR7XG4gIG1hcmdpbjogMDtcbn1cblxuLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90LmFjdGl2ZXtcbiAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XG59XG5cbmJ1dHRvbi5vd2wtZG90OmFmdGVye1xuICBjb250ZW50OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICB9XG5cbiAgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAub3dsLW5leHQsXG4gIC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG5cbiAgLm93bC1uZXh0OmFmdGVyLFxuICAub3dsLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAub3dsLW5leHQ6YmVmb3JlLFxuICAub3dsLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgbGVmdDogMThweDtcbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9XTCBFTkQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLm1tLXBhbmVsOmFmdGVyLCAubW0tcGFuZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1tLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbi5tbS1saXN0aXRlbV9fYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xufVxuLm1tLWJ0bl9uZXh0OmFmdGVyIHtcbiAgICByaWdodDogMzUlO1xufVxuXG4uc3VybmFtZV92YWxpZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTAwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTAwMCUgIWltcG9ydGFudDtcbn1cblxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDQ0MHB4KSB7XG4gICAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05OHZ3LDAsMCk7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTh2dywwLDApO1xuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLm1tLWxpc3R2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmLm1tLWxpc3R2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbHZsXzEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIC5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW0tbGlzdGl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sdmxfMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW0tbGlzdGl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXdoaXRlLnBuZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbS1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9waG9uZV9mb290ZXIuc3ZnKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgJl9fY29tcGFueS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28ucG5nKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9ibG9jayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRyZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJG1haW5fY29sb3I7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0X3NlY29uZF9jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBmaWxsOiAjYmRiZGJkO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICMzZDNkM2Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODU3MjE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMzhweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMzhweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHNfZm9vdGVyLnBuZyk7XG4gICAgb3BhY2l0eTogMC4wMztcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXdoaXRlLnBuZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmlsbDogcmdiYSgjZmZmLCAwLjYpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL0JNLWxvZ28ucG5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59IiwiLnByaWNlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSg1NiwxMzEsMjMyLDAuMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYmRiZGJkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5wcmljZV9fdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXN0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUzJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMSU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3Q7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5qc19wb3B1cF9vcmRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vcHRpb25zICB7XG4gICAgICAgICYgLnByaWNlX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByaWNlX19jb3N0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWR2YW50YWdlcyB7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX191bml0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDA7XG5cbiAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyMXB4IHJnYmEoMTQwLDIwNCwyMTcsLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDE0MCwyMDQsMjE3LC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgxNDAsMjA0LDIxNywuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAub3dsLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHRvcDogNDQlO1xuICAgIH1cbiAgfVxuXG4gICYgLm93bC1uZXh0LFxuICAmIC5vd2wtcHJldiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgICB9XG4gIH1cblxuICAmIC5vd2wtcHJldjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyICsgLmFkdmFudGFnZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDYwcHg7XG4gIHBhZGRpbmc6IDg1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLypcbiAgJl9sYXllciB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MC4wNWRlZywgIzVDOUJGOCAyNC4zJSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAxMDEuMzQlKTtcbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MC4wNWRlZywgIzVDOUJGOCAyNC4zJSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAxMDEuMzQlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG5cblxuICAmX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3VwcGVyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgLmJ1dHRvbl9fYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXMge1xuICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIC8vbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3VuaXQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm90by1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAyMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTZweDtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICB3aWR0aDogMTgzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHRvcDogOTlweDtcbiAgICAgIGxlZnQ6IDExOHB4O1xuICAgICAgd2lkdGg6IDEzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgdG9wOiA5MXB4O1xuICAgICAgbGVmdDogMTA5cHg7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9zZWNvbmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3RfaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgLnBhZ2UgLnNlcnZpY2VzX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnBhZ2UgLnNlcnZpY2VzX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmNhdGFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHNfYmxhY2sucG5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiAzMyU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9kb3RzX2JsYWNrLnBuZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX191bml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb3N0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19leGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmX25vIHtcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9vcmRlciB7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTIwcHgpLzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAucGFnZSAuY2F0YWxvZ19fdW5pdCB7XG4gICAgd2lkdGg6IDQ2JTtcblxuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZV9nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyOHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX191bml0IHtcbiAgICAgIC5nYWxsZXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmIC5nYWxsZXJ5X19ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIFxuICAgICAgJiAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjQpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmX19sb3VwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvdXBlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjM3KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoMTYyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoMTMyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyOHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeSB7XG4gICZfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UgLmdhbGxlcnkge1xuICBwYWRkaW5nOiAwO1xufSIsIi5wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogNzVweCAwIDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgXG4gICAgJiAudGl0bGVfYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBcbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sb2dvX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGl0bGVfbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbi5sb2dvX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0gICBcbn0iLCIuc2VydmljZSB7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogNDQlO1xyXG4gICAgaGVpZ2h0OiAzMjVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNDYlO1xyXG4gICAgICBoZWlnaHQ6IDI1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3N0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZhY3RzIHtcclxuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDcwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogNDclO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0IHtcclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZXcge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDE5LjUlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDVuKzEpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4rNykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfZmlyc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICAgIGhlaWdodDogNTA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNTcuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2UtdGV4dCB7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X2l0ZW0ge1xyXG4gIHdpZHRoOiAyMyU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIFxyXG59XHJcblxyXG4ucGF5bWVudF9pdGVtOmZpcnN0LWNoaWxkLCAucGF5bWVudF9pdGVtOm50aC1jaGlsZCg1KXtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxufSIsIi5uZXdzIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyOSU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMjklO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3RfaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJHRleHRfc2Vjb25kX2NvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUsXG4gIC52aWV3cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICNhZmFmYWY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICZfYmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWxlbmRhci5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZyAubmV3cyB7XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNi41JTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGhlaWdodDogMTQzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiA2OS41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgd2lkdGg6IDc0LjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUgLm5ld3Mge1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNDAuNSU7XG4gICAgaGVpZ2h0OiA0NDNweDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDM4NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogNTQuNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udmlld3Mge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9leWUucG5nKTtcbiAgfVxufSIsIi5wb3B1cCB7XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiA1NDRweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDM0cHggMjFweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfcmV2aWV3cyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICYgLnBvcHVwX19hbnN3ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fuc3dlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbG9yIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIHBhZGRpbmc6IDQ1cHggNDNweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IHJnYmEoNDYsIDE0NSwgMTIxLCAwLjA4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDE2N3B4O1xyXG4gICAgICBoZWlnaHQ6IDE2N3B4O1xyXG4gICAgICBwYWRkaW5nOiAzOHB4IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgd2lkdGg6IDExNHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGZpbGw6ICRtYWluX2NvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9MRCBzdHlsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ubWFpbl9wb3B1cHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG5cclxuLm1haW5fcG9wdXAuYWN0aXZle1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tYWluX3BvcHVwIC5wb3B1cF9jbG9zZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1haW5fcG9wdXAgLnBvcHVwLCAudGhhbmtzX2Jsb2Nre1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogNTQ0cHg7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnBvcHVwX2Nsb3NlX3h7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTVweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucG9wdXBfY2xvc2VfeDpiZWZvcmUsIC5wb3B1cF9jbG9zZV94OmFmdGVye1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMTdweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgbGVmdDogN3B4O1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLnBvcHVwX2Nsb3NlX3g6YmVmb3Jle1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5wb3B1cF90aXRsZSwgLnRoYW5rc190aXRsZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wb3B1cCBmb3Jte1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBvcHVwIGlucHV0LCAucG9wdXAgdGV4dGFyZWF7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9wdXAgdGV4dGFyZWF7XHJcbiAgaGVpZ2h0OiAxNzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucG9wdXBfZmVlZGJhY2tfcHJvZHVjdCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucG9wdXAgLnBsYWNlaG9sZGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHNwYW57XHJcbiAgY29sb3I6ICNmODQxNDE7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgei1pbmRleDogNjtcclxuICByaWdodDogMTBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wdXAgLnBsYWNlaG9sZGVyIGlucHV0OnJlcXVpcmVkICsgc3BhbntcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvcHVwIC5wbGFjZWhvbGRlciBpbnB1dDo6cGxhY2Vob2xkZXIsXHJcbi5wb3B1cCAucGxhY2Vob2xkZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cCAucGxhY2Vob2xkZXIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cCAucGxhY2Vob2xkZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5qcS1udW1iZXJfX2ZpZWxke1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIFxyXG59XHJcblxyXG4uanEtbnVtYmVye1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxufVxyXG5cclxuLmpxLW51bWJlcl9fZmllbGQgaW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNDJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uanEtbnVtYmVyX19zcGlue1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uanEtbnVtYmVyX19zcGluOmFmdGVye1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0b3A6IDhweDtcclxuICBsZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5qcS1udW1iZXJfX3NwaW4ubWludXM6YWZ0ZXJ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XHJcbiAgLm1haW5fcG9wdXAgLnBvcHVwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59IiwiLnJldmlldyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0NCwgMjQ0LCAyNDQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMzVweCAzNXB4IDgwcHggMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDU1cHg7XHJcbiAgfVxyXG4gIC5zdmdfaWNvbiB7XHJcbiAgICAgIGZpbGw6ICNlYWVhZWE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICZfbmFtZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM1NjU2NTY7XHJcbiAgfVxyXG4gICZfZGF0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3Q7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gIH1cclxuICAmX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfaGlkZGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9yZWFkIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3cyB7XHJcbiAgJi5pbm5lcl9wYWdlIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAucmV2aWV3IHtcclxuICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59IiwiLnNvY2lhbF9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnN2Z19pY29uIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5mYiAuc3ZnX2ljb24ge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB9XG4gIH1cbiAgLnZrIC5zdmdfaWNvbiB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gIH1cbiAgLnNvY2lhbF9saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICB9XG59XG5cbi5wYWdlX2NvbnRhY3RzIC5zb2NpYWxfbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbl9jb250YWN0c3tcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluX2NvbnRhY3RzIGgyLCAuY29udGFjdHNfdGl0bGV7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbl9jb250YWN0cyAubGVmdF9jb250YWN0cyB7XG4gIC5jb250YWN0c190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWN0c19waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdHNfdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ubGVmdF9jb250YWN0cywgLnJpZ2h0X2NvbnRhY3Rze1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxlZnRfY29udGFjdHN7XG4gIHdpZHRoOiAzNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcbiAgLnNvY2lhbF9saW5rcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLnJpZ2h0X2NvbnRhY3Rze1xuICB3aWR0aDogNjMlO1xuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAuYnV0dG9uX19hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5mb290ZXJfY29udGFjdHNfdGl0bGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb290ZXJfY29udGFjdHNfYmxvY2ssIC5mb290ZXJfY29udGFjdHNfYmxvY2sgYXtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyX2NvbnRhY3RzX2Jsb2Nre1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9jb250YWN0c19ibG9jazpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb250YWN0c19waG9uZXtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbnRhY3RzX3Bob25lOmJlZm9yZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcGhvbmVfZm9vdGVyLnN2Zyk7XG59XG5cbi5jb250YWN0c19tYWlsOmJlZm9yZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvbWFpbF9mb290ZXIuc3ZnKTtcbn1cblxuLmNvbnRhY3RzX2FkZHJlc3M6YmVmb3Jle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9tYXBfZm9vdGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlO1xufVxuXG4uY29udGFjdHNfdGltZTpiZWZvcmV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Nsb2NrX2Zvb3Rlci5zdmcpO1xufVxuXG4ucmlnaHRfY29udGFjdHNfZGVzYyBzcGFue1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmlnaHRfY29udGFjdHNfZGVzY3tcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yaWdodF9jb250YWN0cyB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIC5jaGVja2JveF9ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jaGVja2JveF90ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICB9XG59XG5cbi5yaWdodF9jb250YWN0c19mb3JtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXR7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXQ6OnBsYWNlaG9sZGVye1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2s6bnRoLWNoaWxkKDJuKXtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfYmxvY2sge1xuICB3aWR0aDogNDclO1xuICBvcmRlcjogMjtcblxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgd2lkdGg6IDI5M3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNoZWNrYm94X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XG4gICAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIGEge1xuICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uY29uZl9jaGVja2JveDpjaGVja2VkICsgLmNoZWNrYm94X3RleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgfVxufVxuXG4ucG9wdXAgLmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjU2NTY7XG59XG5cbi5jb25mX2NoZWNrYm94OmRpc2FibGVkICsgLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5tYWluX2NvbnRhY3RzOmJlZm9yZSwgLm1haW5fY29udGFjdHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNzUlO1xuICB3aWR0aDogMzUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHMucG5nKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ubWFpbl9jb250YWN0czphZnRlcntcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLmNoZWNrYm94X2Jsb2Nre1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmlucHV0LmNvbmZfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFjdHNfcGFnZSBoMXtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1hcHNfYmxvY2t7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5nZXRfdG9fdXN7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5nZXRfdG9fdXMgc3BhbntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uZ2V0X3RvX3VzIC5nZXRfdG9fYXV0b3tcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZ2V0X3RvX3VzIHNwYW4uYWN0aXZle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDRweCAxOHB4IHJnYmEoMTA5LCAxMDksIDEwOSwgMC4xNyk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDRweCAxOHB4IHJnYmEoMTA5LCAxMDksIDEwOSwgMC4xNyk7XG4gIGJveC1zaGFkb3c6IDFweCA0cHggMThweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMTcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLmdldF90b19ibG9ja3tcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdldF90b19ibG9jay5hY3RpdmV7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2V0X3RvX2Jsb2NrIGxpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0c19wYWdlIHVsLmdldF90b19ibG9jayBsaTpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3llcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFjdHNfcGFnZSAucGFnZV9fd3JhcHBlcl9wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi55YW5kZXhfbWFwcyB7XG4gIGhlaWdodDogNjIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzMDJweDtcbiAgfVxufVxuXG4ueW1CbG9ja3tcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnltYXBzLTItMS03Mi1pbWFnZXtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA2NnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTYwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnRfY29udGFjdHtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweCAwO1xufVxuXG4uY29udGVudF9jb250YWN0IGgze1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cblxuLyogbWVkaWEgKi9cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5jaGVja2JveF90ZXh0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIFxuICAucmlnaHRfY29udGFjdHNfZGVzYyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgXG4gIC5jb250YWN0c190aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAuY29udGFjdHNfdGl0bGV7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgXG4gIC5yaWdodF9jb250YWN0c19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpeyAgICBcbiAgLmdldF90b19ibG9ja3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHN7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgXG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9ja3tcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZGVzY3tcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgXG4gIC5mb290ZXJfY29udGFjdHNfdGl0bGV7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgXG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2ssIC5mb290ZXJfY29udGFjdHNfYmxvY2sgYXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBcbiAgLmNvbnRhY3RzX3NvY2lhbCBhe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgXG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5jaGVja2JveF90ZXh0e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbiAgXG4gIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3Jle1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmb250OiAxNHB4LzE2cHggQXJpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgXG4gIC5tYWluX2NvbnRhY3RzOmJlZm9yZXtcbiAgICAgIHdpZHRoOiA0MSU7XG4gICAgICBoZWlnaHQ6IDM3JTtcbiAgfVxuICBcbiAgLm1haW5fY29udGFjdHM6YWZ0ZXJ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgXG4gIC5nZXRfdG9fYmxvY2s6YmVmb3Jle1xuICAgICAgdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgLmNvbnRhY3RzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBcbiAgLmxlZnRfY29udGFjdHMsIC5yaWdodF9jb250YWN0c3tcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5tYWluX2NvbnRhY3Rze1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgXG4gIC5sZWZ0X2NvbnRhY3Rze1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgLnJpZ2h0X2NvbnRhY3Rze1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZGVzY3tcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICBcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2Nre1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9jayBpbnB1dHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gIH1cbiAgXG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2t7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAyMHB4IDYlIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgfVxuICBcbiAgLmZvb3Rlcl9jb250YWN0c19ibG9jazpudGgtY2hpbGQoMm4rMSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5mb290ZXJfY29udGFjdHNfdGl0bGUsIC5mb290ZXJfY29udGFjdHNfYmxvY2ssIC5mb290ZXJfY29udGFjdHNfYmxvY2sgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBcbiAgLmZvb3Rlcl9jb250YWN0c19ibG9jazpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgXG4gIC5sZWZ0X2NvbnRhY3RzIC5jb250YWN0c19zb2NpYWx7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIFxuICAuY29udGFjdHNfc29jaWFsIGF7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBcbiAgLmNvbnRhY3RzX2FkZHJlc3M6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG5cbiAgLmNvbnRhY3RzX3Bob25lOmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn0iLCIuc2xpZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250ZW50X2xpbWl0O1xuICBjb2xvcjogI2ZmZjtcblxuICAmX191bml0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggODBweCA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMTFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8qXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM5JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZG90c19ibGFjay5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICAgIFxuICAgIC5tYXJrZWRfbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dCB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCBwIHtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiA2MzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLm5ld3MtcHJldmlldyB7XG4gIHBhZGRpbmc6IDcwcHggMCA4NXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgfVxuICAgIFxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgICBcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgIH1cbiAgICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gICZfX3VuaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0X2hvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAkdGV4dF9zZWNvbmRfY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgfVxufSJdfQ== */
