@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

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

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

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

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

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

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  overflow-x: hidden; }

.wrapper {
  width: 100%;
  overflow-x: hidden; }

.button_skew {
  position: relative;
  background-color: transparent;
  border: 1px solid transparent;
  min-width: 200px;
  cursor: pointer; }
  .button_skew > .button__bg {
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
    padding: 12px 15px; }
  .button_skew > .button__title {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'latobold';
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px; }

.button_red > .button__bg {
  background-color: #f20732; }

/* 
Кнопки сохдаются таким образом:

				button.button.button_skew.button_red
					.button__bg
					span.button__title акция до 31 мая

*/
.button_blue {
  background-color: #1c4aa9;
  padding: 16px 40px 16px 45px;
  color: white;
  font-family: 'latobold';
  font-size: 14px;
  border: none;
  outline: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s; }
  .button_blue:hover {
    background-color: #f20732;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s; }

.buttn_arrow {
  text-decoration: none; }
  .buttn_arrow:after {
    content: '\f2ee';
    margin-left: 15px;
    font-family: 'Material-Design-Iconic-Font';
    font-size: 14px;
    color: white; }

.hr {
  width: 100%;
  height: 1px;
  border: 1px solid #1c4aa9; }

/*
	Стилизация ссылок
*/
.header__phones > .link_skew {
  font-size: 12px; }
  @media screen and (max-width: 1024px) {
    .header__phones > .link_skew {
      font-size: 9px; } }

.link_skew {
  padding: 8px 20px;
  white-space: nowrap;
  position: relative;
  z-index: 999;
  text-decoration: none;
  color: white;
  font-family: 'latobold';
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .link_skew:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #f20732;
    -webkit-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    z-index: -1; }
  .link_skew:hover:before {
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    background-color: #102858; }
  @media screen and (max-width: 1024px) {
    .link_skew {
      padding: 8px 10px;
      letter-spacing: 1px; } }

.link_arrow:after {
  content: '\f2ee';
  margin-left: 10px;
  font-family: 'Material-Design-Iconic-Font';
  font-size: 14px;
  color: white; }
  @media screen and (max-width: 1024px) {
    .link_arrow:after {
      display: none; } }

.link_white {
  color: #f20732; }
  .link_white:before {
    background-color: white; }
  .link_white:after {
    color: #f20732; }

.title_small {
  font-family: 'russo_oneregular';
  font-size: 36px;
  color: #102858;
  text-transform: uppercase; }

.wrapper_small {
  width: 1240px; }

.h1 {
  font-family: 'russo_oneregular';
  font-size: 30px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1.3px; }

/*
Стили редактора
*/
.content-article {
  font-family: 'latoregular';
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 40px; }
  .content-article > ul {
    list-style-type: none; }
  .content-article > ul li:before {
    content: "\25A0";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: red;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */ }

.hide {
  display: none; }

.content-right {
  width: 100%; }

.add-basket {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.if:after, .if:before {
  font-family: 'Material-Design-Iconic-Font'; }

.showitflex {
  -js-display: flex !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.99);
  z-index: 99999999999999999999999999999999999999999999999999999999999999999999999;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .popup__close {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(-20px, 20px);
    -ms-transform: translate(-20px, 20px);
    transform: translate(-20px, 20px); }
    .popup__close:after {
      content: '\f136';
      font-size: 64px;
      font-weight: bold;
      color: #f20732;
      cursor: pointer; }
  .popup > .repair__form {
    padding: 20px;
    background-color: transparent;
    background-image: none; }
    @media screen and (max-width: 767px) {
      .popup > .repair__form {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .popup > .repair__form > .repair__bottom > .repair__submit {
        margin-top: 10px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .popup > .repair__form > .repair__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: 'arialbold';
  src: url("../fonts/arial.eot");
  src: url("../fonts/arial.eot?#iefix") format("embedded-opentype"), url("../fonts/arial.woff2") format("woff2"), url("../fonts/arial.woff") format("woff"), url("../fonts/arial.ttf") format("truetype"), url("../fonts/arial.svg#arialbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'rubikbold';
  src: url("../fonts/rubik-bold.eot");
  src: url("../fonts/rubik-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/rubik-bold.woff2") format("woff2"), url("../fonts/rubik-bold.woff") format("woff"), url("../fonts/rubik-bold.ttf") format("truetype"), url("../fonts/rubik-bold.svg#rubikbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'rubiklight';
  src: url("../fonts/rubik-light.eot");
  src: url("../fonts/rubik-light.eot?#iefix") format("embedded-opentype"), url("../fonts/rubik-light.woff2") format("woff2"), url("../fonts/rubik-light.woff") format("woff"), url("../fonts/rubik-light.ttf") format("truetype"), url("../fonts/rubik-light.svg#rubiklight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'rubikmedium';
  src: url("../fonts/rubik-medium.eot");
  src: url("../fonts/rubik-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/rubik-medium.woff2") format("woff2"), url("../fonts/rubik-medium.woff") format("woff"), url("../fonts/rubik-medium.ttf") format("truetype"), url("../fonts/rubik-medium.svg#rubikmedium") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background-color: #160A54; }

.wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

.up {
  position: fixed;
  left: 100%;
  top: 100vh;
  -webkit-transform: translate(calc(-100% - 30px), calc(-100% - 30px));
  -ms-transform: translate(calc(-100% - 30px), calc(-100% - 30px));
  transform: translate(calc(-100% - 30px), calc(-100% - 30px));
  color: white;
  font-size: 42px;
  text-shadow: 0px 2px 24px rgba(55, 171, 255, 0.5);
  z-index: 99999999;
  cursor: pointer;
  display: none; }

.callback-container, .slider-wrapper {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(22, 10, 84, 0.95);
  z-index: 99999999999999999;
  visibility: hidden;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .callback-container_show, .slider-wrapper_show {
    visibility: visible; }

.callback__title {
  width: 100%;
  font-family: arialbold;
  font-size: 30px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
  text-shadow: 0px 2px 24px rgba(55, 171, 255, 0.5);
  margin-top: 0; }
  @media screen and (max-width: 420px) {
    .callback__title {
      font-size: 18px; } }

.callback {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.callback-close, .slider-close {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(-100%, 10px);
  -ms-transform: translate(-100%, 10px);
  transform: translate(-100%, 10px);
  color: #9D4AF2;
  font-size: 42px;
  text-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
  cursor: pointer; }

.callback__form {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.callback__input {
  width: calc(50% - 20px);
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 40px;
  background-color: #0E0841;
  -webkit-box-shadow: 0px 0px 40px #0E0841;
  box-shadow: 0px 0px 40px #0E0841;
  border: 3px solid white;
  font-family: arialbold;
  color: white;
  font-size: 12px;
  letter-spacing: 0.1em; }
  .callback__input::-webkit-input-placeholder {
    color: white;
    letter-spacing: 0.1em; }
  .callback__input::-ms-input-placeholder {
    color: white;
    letter-spacing: 0.1em; }
  .callback__input::placeholder {
    color: white;
    letter-spacing: 0.1em; }
  @media screen and (max-width: 420px) {
    .callback__input {
      padding: 5px 10px; } }

.callback__textarea {
  width: calc(100% - 20px);
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 40px;
  background-color: #0E0841;
  -webkit-box-shadow: 0px 0px 40px #0E0841;
  box-shadow: 0px 0px 40px #0E0841;
  border: 3px solid white;
  font-family: arialbold;
  color: white;
  font-size: 12px;
  letter-spacing: 0.1em; }
  .callback__textarea::-webkit-input-placeholder {
    color: white;
    letter-spacing: 0.1em; }
  .callback__textarea::-ms-input-placeholder {
    color: white;
    letter-spacing: 0.1em; }
  .callback__textarea::placeholder {
    color: white;
    letter-spacing: 0.1em; }
  @media screen and (max-width: 420px) {
    .callback__textarea {
      padding: 5px 10px;
      border-radius: 20px; } }

.callback__label {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 20px);
  margin-bottom: 20px; }

.callback__checkbox {
  margin-right: 10px; }

.callback__text {
  font-family: arialbold;
  color: #3A6CB6;
  font-size: 12px;
  letter-spacing: 0.1em; }

.callback__button {
  width: calc(100% - 20px);
  background: #558FFF;
  border-radius: 20px;
  outline: #558FFF;
  border: 2px solid #558FFF;
  padding: 20px 0;
  font-family: arialbold;
  font-size: 14px;
  line-height: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #160A53; }

.container {
  padding: 0 72px; }

.header {
  background-color: #160A54;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 72px; }
  @media screen and (max-width: 768px) {
    .header {
      padding: 10px 10px; } }
  @media screen and (max-width: 420px) {
    .header {
      -ms-flex-pack: distribute;
      justify-content: space-around; } }

@media screen and (max-width: 420px) {
  .logo {
    padding-right: 0; } }

@media screen and (max-width: 600px) {
  .logo__img {
    width: 35px; } }

.logo__title {
  font-family: rubikmedium;
  color: #FFF;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 2.5px; }
  @media screen and (max-width: 1024px) {
    .logo__title {
      font-size: 20px; } }
  @media screen and (max-width: 900px) {
    .logo__title {
      display: none; } }
  @media screen and (max-width: 600px) {
    .logo__title {
      display: block; } }

.header-left {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.logo {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 31px; }
  .logo:after {
    content: '';
    position: absolute;
    border-right: 1px solid #5748A3;
    height: 60px;
    left: 100%;
    top: 10px; }
    @media screen and (max-width: 1024px) {
      .logo:after {
        border-right: 1px solid transparent; } }
  @media screen and (max-width: 420px) {
    .logo {
      padding-right: 0; } }

.adress {
  font-family: rubikmedium;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2em;
  color: #BFECFF;
  opacity: 0.5;
  margin-left: 31px; }
  @media screen and (max-width: 1024px) {
    .adress {
      display: none; } }

.header-right {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1240px) {
    .header-right {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-item-align: end;
      align-self: flex-end; } }
  @media screen and (max-width: 1024px) {
    .header-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      -ms-flex-item-align: center;
      align-self: center; } }
  @media screen and (max-width: 600px) {
    .header-right > .button {
      display: none;
      visibility: hidden; } }

.phone__url {
  font-family: rubikmedium;
  font-size: 24px;
  color: #FFFFFF;
  text-decoration: none;
  margin-right: 44px; }
  @media screen and (max-width: 1024px) {
    .phone__url {
      font-size: 20px; } }
  @media screen and (max-width: 600px) {
    .phone__url {
      font-size: 14px;
      display: none; } }

.phone__mobile {
  display: none; }

.button {
  position: relative;
  display: inline-block;
  border-radius: 40px;
  border: 3px solid transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#647DFF), color-stop(#AFC1FF), to(#647DFF));
  background: -webkit-linear-gradient(#647DFF, #AFC1FF, #647DFF);
  background: -o-linear-gradient(#647DFF, #AFC1FF, #647DFF);
  background: linear-gradient(#647DFF, #AFC1FF, #647DFF);
  font-family: rubikmedium;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2em;
  -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25); }
  .button > span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #160A54;
    padding: 13px 44px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-align: center; }
  .button:hover {
    border: 3px solid #9D4AF2; }
  .button:hover > span {
    background-color: #9D4AF2;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  @media screen and (max-width: 600px) {
    .button {
      font-size: 10px; }
      .button > span {
        padding: 5px 10px; } }
  @media screen and (max-width: 420px) {
    .button {
      border: 1px solid transparent;
      letter-spacing: 0.1em; }
      .button:hover {
        border: 1px solid #9D4AF2; }
      .button > span {
        padding: 7px 14px; } }

.button_press {
  border: 3px solid #9D4AF2;
  background-color: #9D4AF2;
  letter-spacing: 0.1em; }
  .button_press > span {
    background-color: #9D4AF2;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding: 13px 109px; }
    @media screen and (max-width: 600px) {
      .button_press > span {
        text-align: center;
        padding: 13px 0; } }
  @media screen and (max-width: 600px) {
    .button_press {
      width: 100%; } }

.h1-wrapper {
  width: 100%;
  padding: 100px 100px; }
  @media screen and (max-width: 1024px) {
    .h1-wrapper {
      padding: 30px; } }

.h1 {
  font-family: rubikbold;
  color: white;
  font-size: 100px;
  margin: 0; }
  .h1 > span {
    color: transparent;
    -webkit-text-stroke: 1px white;
    text-stroke: 1px white;
    text-shadow: 0px 4px 10px rgba(55, 171, 255, 0.2), 2px 2px 1px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1024px) {
    .h1 {
      font-size: 64px; } }
  @media screen and (max-width: 600px) {
    .h1 {
      font-size: 32px; } }
  @media screen and (max-width: 420px) {
    .h1 {
      font-size: 24px; } }

.banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  position: relative; }
  @media screen and (max-width: 900px) {
    .banner {
      padding-bottom: 50px; } }
  @media screen and (max-width: 600px) {
    .banner {
      background-position: bottom, right;
      padding-bottom: 140px; } }
  @media screen and (max-width: 420px) {
    .banner {
      background-image: none;
      padding-bottom: 0; } }

.banner__img {
  width: 100%;
  height: auto;
  display: none; }
  @media screen and (max-width: 420px) {
    .banner__img {
      display: block; } }

.banner__text {
  font-family: rubiklight;
  color: white;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  width: 888px; }
  @media screen and (max-width: 1024px) {
    .banner__text {
      width: 50%;
      font-size: 14px; } }
  @media screen and (max-width: 600px) {
    .banner__text {
      width: 100%; } }

.banner__bottom {
  font-family: rubikmedium;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  position: absolute;
  color: #BFECFF;
  left: 50%;
  top: 100%;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -55px);
  -ms-transform: translate(-50%, -55px);
  transform: translate(-50%, -55px);
  opacity: 0.5; }
  @media screen and (max-width: 420px) {
    .banner__bottom {
      white-space: nowrap; } }
  @media screen and (max-width: 420px) {
    .banner__bottom {
      display: none; } }

.banner__bottom_bottom {
  font-family: rubikmedium;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  position: absolute;
  color: #BFECFF;
  left: 50%;
  top: 100%;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -35px);
  -ms-transform: translate(-50%, -35px);
  transform: translate(-50%, -35px);
  opacity: 0.5; }
  @media screen and (max-width: 420px) {
    .banner__bottom_bottom {
      display: none !important; } }

.menu-container {
  background-color: #160A54;
  padding-top: 40px; }
  @media screen and (max-width: 420px) {
    .menu-container {
      padding: 40px 10px;
      padding-bottom: 20px; } }

.title {
  font-family: rubikbold;
  font-size: 48px;
  color: white;
  text-transform: uppercase;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 420px) {
    .title {
      font-size: 24px;
      text-align: center; } }

.menu__items {
  list-style: none;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0; }
  @media screen and (max-width: 1024px) {
    .menu__items {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      margin-right: 0; } }

.menu__item {
  margin-bottom: 22px;
  margin-right: 10px; }
  .menu__item:nth-of-type(1) {
    width: calc(25% - 10px); }
  .menu__item:nth-of-type(2) {
    width: calc(25% - 10px); }
  .menu__item:nth-of-type(3) {
    width: calc(25% - 10px); }
  .menu__item:nth-of-type(4) {
    width: calc(25% - 10px);
    margin-right: 0; }
  .menu__item:nth-of-type(5) {
    width: calc(33.3333333% - 10px); }
  .menu__item:nth-of-type(6) {
    width: calc(33.3333333% - 10px); }
  .menu__item:nth-of-type(7) {
    width: calc(33.3333333% - 10px);
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .menu__item {
      width: 100%;
      min-width: 100%; } }

.menu__url {
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .menu__url > span {
      font-size: 9px; } }
  @media screen and (max-width: 600px) {
    .menu__url {
      min-width: 100%; }
      .menu__url > span {
        display: block;
        text-align: center;
        font-size: 9px;
        padding: 13px 0;
        text-align: center; } }

.container-catmenu {
  background-color: #160A54;
  padding: 30px 72px; }
  @media screen and (max-width: 600px) {
    .container-catmenu {
      padding: 30px 10px; } }
  @media screen and (max-width: 420px) {
    .container-catmenu {
      padding: 30px 10px; } }

.container-projmenu {
  display: none;
  background-color: #160A54;
  padding: 30px 72px; }
  @media screen and (max-width: 600px) {
    .container-projmenu {
      padding: 30px 10px; } }

.catmenu__items {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .catmenu__items {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.catmenu__item {
  border: 2px solid transparent; }
  .catmenu__item:hover {
    border: 2px solid white; }
  @media screen and (max-width: 768px) {
    .catmenu__item {
      width: 100%;
      min-width: 100%; } }

.bg {
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .bg:hover {
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-box-shadow: 0px 0px 40px rgba(55, 171, 255, 0.7);
    box-shadow: 0px 0px 40px rgba(55, 171, 255, 0.7); }
  @media screen and (max-width: 600px) {
    .bg {
      background-color: rgba(0, 0, 0, 0); } }

.catmenu__item {
  width: 30%;
  max-width: 572px;
  min-width: 320px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  margin-bottom: 15px;
  position: relative; }
  .catmenu__item:hover > a > p {
    background-color: #9D4AF2;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  @media screen and (max-width: 768px) {
    .catmenu__item {
      width: 100%;
      min-width: 100%; } }
  @media screen and (max-width: 768px) {
    .catmenu__item > a > p {
      background-color: #9D4AF2; } }

.catmenu__url {
  display: block;
  text-decoration: none; }
  @media screen and (max-width: 768px) {
    .catmenu__url {
      display: block;
      margin-right: 0;
      min-width: 100%;
      width: 100%; } }

.catmenu__img {
  width: 100%;
  height: 345px;
  max-height: 345px;
  margin-right: 28px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .catmenu__img {
      margin-right: 0; } }

.catmenu__title {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 5px;
  -ms-flex-item-align: center;
  align-self: center;
  background-color: transparent;
  text-align: center;
  font-family: arialbold;
  text-transform: uppercase;
  color: white;
  margin: 0;
  height: 100%;
  min-height: 50px; }

.adv__items {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.adv__item {
  width: 230px;
  margin: 0 60px 0 60px; }
  @media screen and (max-width: 1440px) {
    .adv__item {
      margin: 0 20px; } }
  @media screen and (max-width: 1280px) {
    .adv__item {
      margin: 0 10px;
      width: 200px; } }
  @media screen and (max-width: 600px) {
    .adv__item {
      margin-left: 0;
      width: calc(50% - 30px); }
      .adv__item:nth-of-type(2n+1) {
        margin-right: 20px; } }

.adv__img {
  width: 205px;
  height: 205px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 600px) {
    .adv__img {
      width: 100%;
      height: 150px; } }

.adv__title {
  font-family: arialbold;
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  text-align: center;
  width: 170px;
  margin: 0 auto;
  word-wrap: normal; }
  @media screen and (max-width: 600px) {
    .adv__title {
      font-size: 9px;
      width: 100%; } }

.container-reviews {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/review_bg.png");
  background-position: 100% 100%;
  padding-bottom: 80px; }
  .container-reviews > .title {
    margin: 95px 0; }
    @media screen and (max-width: 768px) {
      .container-reviews > .title {
        margin: 10px 0; } }
  @media screen and (max-width: 768px) {
    .container-reviews {
      padding: 30px 10px; } }

@media screen and (max-width: 600px) {
  .container-reviews {
    padding: 30px 10px; } }

.reviews__items2 {
  position: relative;
  list-style: none;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (max-width: 768px) {
    .reviews__items2 {
      -js-display: flex;
      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-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.reviews__items {
  position: relative;
  list-style: none;
  margin: 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .reviews__items > .slick-prev {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    left: 50%;
    top: 100%;
    position: absolute;
    -webkit-transform: translate(calc(-50% - 20px), 10px);
    -ms-transform: translate(calc(-50% - 20px), 10px);
    transform: translate(calc(-50% - 20px), 10px); }
    .reviews__items > .slick-prev:before {
      content: '\f053' !important;
      font-family: 'Font Awesome 5 Free' !important;
      background-color: transparent;
      border-radius: 50% !important;
      border: 2px solid white;
      padding: 5px 10px;
      opacity: 1;
      -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
    .reviews__items > .slick-prev:hover:before {
      background-color: #9D4AF2;
      border: 2px solid #9D4AF2;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
  .reviews__items > .slick-next {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    left: 50%;
    top: 100%;
    position: absolute;
    -webkit-transform: translate(calc(50% + 20px), 10px);
    -ms-transform: translate(calc(50% + 20px), 10px);
    transform: translate(calc(50% + 20px), 10px); }
    .reviews__items > .slick-next:before {
      content: '\f054' !important;
      font-family: 'Font Awesome 5 Free' !important;
      background-color: transparent;
      border-radius: 50% !important;
      border: 2px solid white;
      padding: 5px 10px;
      opacity: 1;
      -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
    .reviews__items > .slick-next:hover:before {
      background-color: #9D4AF2;
      border: 2px solid #9D4AF2;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
  @media screen and (max-width: 768px) {
    .reviews__items {
      display: none;
      height: 0; } }

.reviews__item {
  -js-display: flex;
  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-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (max-width: 900px) {
    .reviews__item {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      min-width: 450px;
      -webkit-box-pack: row;
      -ms-flex-pack: row;
      justify-content: row; } }
  @media screen and (max-width: 768px) {
    .reviews__item {
      width: 100%;
      min-width: 100%; } }

.review__piece {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 178px 85px 0; }
  @media screen and (max-width: 768px) {
    .review__piece {
      margin: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%; } }

.reviews__img {
  width: 102px;
  min-width: 102px;
  height: 102px;
  border-radius: 50%;
  border: 2px solid white;
  -webkit-box-shadow: 1px 1px 50px rgba(198, 27, 74, 0.15);
  box-shadow: 1px 1px 50px rgba(198, 27, 74, 0.15);
  margin-right: 44px; }
  @media screen and (max-width: 768px) {
    .reviews__img {
      margin-right: 0;
      margin-bottom: 20px; } }

.review__title {
  font-family: rubikmedium;
  font-size: 24px;
  color: white;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .review__title {
      text-align: center; } }

.review__text {
  font-family: rubiklight;
  font-size: 18px;
  color: white; }
  @media screen and (max-width: 768px) {
    .review__text {
      font-size: 14px;
      text-align: center; } }

.footer {
  background-color: #0E0841;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 20px; }
  .footer > .logo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 20px; }
    @media screen and (max-width: 420px) {
      .footer > .logo {
        width: 100%; } }
    .footer > .logo:after {
      border-right: 0; }
  .footer > .feedback > .phone__url {
    margin-right: 0; }
  @media screen and (max-width: 420px) {
    .footer > .contacts > .social__items {
      margin-top: 10px;
      width: 100%; } }

.footer__logo_title {
  font-family: rubikmedium;
  color: #FFF;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 2.5px; }
  @media screen and (max-width: 1024px) {
    .footer__logo_title {
      font-size: 20px; } }

.contacts {
  -js-display: flex;
  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-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: -190px; }
  @media screen and (max-width: 1440px) {
    .contacts {
      margin-left: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 20px; } }
  @media screen and (max-width: 420px) {
    .contacts {
      margin-top: 10px;
      width: 100%; } }

.contact__title {
  font-family: arialbold;
  font-size: 12px;
  color: #5748A3;
  text-transform: uppercase;
  line-height: 20px; }
  .contact__title:nth-last-of-type(1) {
    margin: 15px 0; }
    @media screen and (max-width: 420px) {
      .contact__title:nth-last-of-type(1) {
        margin: 10px 0; } }

.contact__text {
  font-family: arialbold;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  line-height: 20px; }

.social__items {
  padding-top: 50px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 2px 0 0 0;
  padding: 0; }
  @media screen and (max-width: 1440px) {
    .social__items {
      margin-top: 20px; } }

.social__item {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  border: 2px solid white;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
  margin-right: 24px;
  padding: 5px 0 0 0;
  cursor: pointer; }

.social__url {
  cursor: pointer; }

.map {
  width: 562px;
  height: 161px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.feedback {
  -js-display: flex;
  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-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .feedback > .phone__url {
    margin-bottom: 22px; }
  @media screen and (max-width: 1440px) {
    .feedback {
      margin-top: 20px; } }
  @media screen and (max-width: 1280px) {
    .feedback {
      display: none; } }
  @media screen and (max-width: 420px) {
    .feedback {
      display: none; } }

.slider-wrapper {
  -js-display: flex;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sliderr {
  width: 900px; }
  @media screen and (max-width: 900px) {
    .sliderr {
      width: calc(100% - 140px); } }
  @media screen and (max-width: 600px) {
    .sliderr {
      width: 100%; } }

.slider-for {
  margin-bottom: 20px; }
  .slider-for > .slick-prev {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    left: -45px;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .slider-for > .slick-prev:before {
      content: '\f053' !important;
      font-family: 'Font Awesome 5 Free' !important;
      background-color: transparent;
      border-radius: 50% !important;
      border: 2px solid white;
      padding: 5px 10px;
      opacity: 1;
      -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
    @media screen and (max-width: 600px) {
      .slider-for > .slick-prev {
        left: 0px;
        top: 50%;
        position: absolute;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 9999999999999999; } }
    .slider-for > .slick-prev:hover:before {
      background-color: #9D4AF2;
      border: 2px solid #9D4AF2;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
  .slider-for > .slick-next {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    right: -30px;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .slider-for > .slick-next:before {
      content: '\f054' !important;
      font-family: 'Font Awesome 5 Free' !important;
      background-color: transparent;
      border-radius: 50% !important;
      border: 2px solid white;
      padding: 5px 10px;
      opacity: 1;
      -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
    @media screen and (max-width: 600px) {
      .slider-for > .slick-next {
        right: 35px;
        top: 50%;
        position: absolute;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 9999999999999999; } }
    .slider-for > .slick-next:hover:before {
      background-color: #9D4AF2;
      border: 2px solid #9D4AF2;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }

.slider-for__image {
  width: 100%;
  height: 545px;
  min-height: 545px; }
  @media screen and (max-width: 900px) {
    .slider-for__image {
      height: 320px;
      min-height: 320px; } }

.slider-nav {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 600px) {
    .slider-nav {
      display: none; } }

.slider__img {
  width: 213px;
  height: 130px;
  margin-right: 20px; }
  .slider__img:nth-last-of-type(1) {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .slider__img {
      height: 90px; } }
  @media screen and (max-width: 420px) {
    .slider__img {
      height: 50px; } }

.slider-for__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.container-content-proekt {
  display: none; }
  .container-content-proekt_show {
    display: block; }

.article {
  font-family: rubiklight;
  font-size: 14px;
  color: white;
  line-height: 20px; }

@media screen and (max-width: 600px) {
  .container-content-proekt_show {
    padding: 0 10px; } }

.phone__img {
  display: none;
  width: 0;
  height: 0;
  position: relative;
  color: white;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(55, 171, 255, 0.9), 2px 2px 1px rgba(0, 0, 0, 0.25);
  visibility: hidden; }
  .phone__img:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 600px) {
    .phone__img {
      width: 36px;
      height: 36px;
      visibility: visible; } }

.phone__img_url {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImluY2x1ZGVzL25vcm1hbGl6ZS5zY3NzIiwiaW5jbHVkZXMvZ2VuZXJhbC5zY3NzIiwiaW5jbHVkZXMvdmFycy5zY3NzIiwiaW5jbHVkZXMvbWVkaWEuc2NzcyIsImluY2x1ZGVzL3NsaWNrLXRoZW1lLnNjc3MiLCJpbmNsdWRlcy9zbGljay5zY3NzIiwiaW5jbHVkZXMvZm9udHMuc2NzcyIsImluY2x1ZGVzL3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRzVFO2dGQUNnRjtBQUdoRjs7O0dBR0c7QUFFSDtFQUNJLGtCQUFpQjtFQUNqQixPQUFPO0VBQ1AsK0JBQThCO0VBQzlCLE9BQU8sRUFDVjs7QUFHRDtrRkFDa0Y7QUFHbEY7O0tBRUs7QUFFTDtFQUNJLFVBQVMsRUFDWjs7QUFHRDs7O0tBR0s7QUFFTDtFQUNJLGVBQWM7RUFDZCxpQkFBZ0IsRUFDbkI7O0FBR0Q7a0ZBQ2tGO0FBR2xGOzs7S0FHSztBQUVMO0VBQ0ksZ0NBQXVCO0VBQXZCLHdCQUF1QjtFQUN2QixPQUFPO0VBQ1AsVUFBUztFQUNULE9BQU87RUFDUCxrQkFBaUI7RUFDakIsT0FBTyxFQUNWOztBQUdEOzs7S0FHSztBQUVMO0VBQ0ksa0NBQWlDO0VBQ2pDLE9BQU87RUFDUCxlQUFjO0VBQ2QsT0FBTyxFQUNWOztBQUdEO2tGQUNrRjtBQUdsRjs7S0FFSztBQUVMO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUdEOzs7S0FHSztBQUVMO0VBQ0ksb0JBQW1CO0VBQ25CLE9BQU87RUFDUCwyQkFBMEI7RUFDMUIsT0FBTztFQUNQLDBDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsT0FBTyxFQUNWOztBQUdEOztLQUVLO0FBRUw7O0VBRUksb0JBQW1CLEVBQ3RCOztBQUdEOzs7S0FHSztBQUVMOzs7RUFHSSxrQ0FBaUM7RUFDakMsT0FBTztFQUNQLGVBQWM7RUFDZCxPQUFPLEVBQ1Y7O0FBR0Q7O0tBRUs7QUFFTDtF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RUFDdkIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osa0JBQWlCLEVBQ2pCOztBSnp4Q0c7RUkyeENKO0lBRUUsZ0JBQWUsRUFFaEIsRUFBQTs7QUFFRDtFQUNDLGNBQWE7RUFDYixTQUFRO0VBQ1IsVUFBUztFQUNULG1CQUFrQjtFQUNsQixhQUFZO0VBRVosbUJBQWtCO0VBQ2xCLDBGQUFpRjtFQUFqRixrRkFBaUY7RUFDakYsbUJBQWtCLEVBY2xCO0VBdkJEO0lBV0UsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRO0lBQ1IseUNBQStCO0lBQS9CLHFDQUErQjtJQUEvQixpQ0FBK0IsRUFHL0I7RUpsekNFO0lJaXlDSjtNQW1CRSxZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQixFQUVwQixFQUFBOztBQUVEO0VBSUMsa0JBQWE7RUFBYixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUVsQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYnV0dG9uX3NrZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b25fc2tldyA+IC5idXR0b25fX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDsgfVxuICAuYnV0dG9uX3NrZXcgPiAuYnV0dG9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ2xhdG9ib2xkJztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uYnV0dG9uX3JlZCA+IC5idXR0b25fX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMDczMjsgfVxuXG4vKiBcclxu0JrQvdC+0L/QutC4INGB0L7RhdC00LDRjtGC0YHRjyDRgtCw0LrQuNC8INC+0LHRgNCw0LfQvtC8OlxyXG5cclxuXHRcdFx0XHRidXR0b24uYnV0dG9uLmJ1dHRvbl9za2V3LmJ1dHRvbl9yZWRcclxuXHRcdFx0XHRcdC5idXR0b25fX2JnXHJcblx0XHRcdFx0XHRzcGFuLmJ1dHRvbl9fdGl0bGUg0LDQutGG0LjRjyDQtNC+IDMxINC80LDRj1xyXG5cclxuKi9cbi5idXR0b25fYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzRhYTk7XG4gIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDQ1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdsYXRvYm9sZCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAuYnV0dG9uX2JsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjA3MzI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cblxuLmJ1dHRuX2Fycm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0bl9hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjJlZSc7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWM0YWE5OyB9XG5cbi8qXHJcblx00KHRgtC40LvQuNC30LDRhtC40Y8g0YHRgdGL0LvQvtC6XHJcbiovXG4uaGVhZGVyX19waG9uZXMgPiAubGlua19za2V3IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3Bob25lcyA+IC5saW5rX3NrZXcge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuXG4ubGlua19za2V3IHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdsYXRvYm9sZCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAubGlua19za2V3OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwNzMyO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubGlua19za2V3OmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjg1ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlua19za2V3IHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbi5saW5rX2Fycm93OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjJlZSc7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5saW5rX2Fycm93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGlua193aGl0ZSB7XG4gIGNvbG9yOiAjZjIwNzMyOyB9XG4gIC5saW5rX3doaXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmxpbmtfd2hpdGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZjIwNzMyOyB9XG5cbi50aXRsZV9zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAncnVzc29fb25lcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxMDI4NTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndyYXBwZXJfc21hbGwge1xuICB3aWR0aDogMTI0MHB4OyB9XG5cbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiAncnVzc29fb25lcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cblxuLypcclxu0KHRgtC40LvQuCDRgNC10LTQsNC60YLQvtGA0LBcclxuKi9cbi5jb250ZW50LWFydGljbGUge1xuICBmb250LWZhbWlseTogJ2xhdG9yZWd1bGFyJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250ZW50LWFydGljbGUgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb250ZW50LWFydGljbGUgPiB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICBjb2xvcjogcmVkO1xuICAgIC8qIENoYW5nZSB0aGUgY29sb3IgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICAgIHdpZHRoOiAxZW07XG4gICAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovIH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkZC1iYXNrZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlmOmFmdGVyLCAuaWY6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnOyB9XG5cbi5zaG93aXRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpOyB9XG4gICAgLnBvcHVwX19jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTM2JztcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmMjA3MzI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvcHVwID4gLnJlcGFpcl9fZm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCA+IC5yZXBhaXJfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCA+IC5yZXBhaXJfX2Zvcm0gPiAucmVwYWlyX19ib3R0b20gPiAucmVwYWlyX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCA+IC5yZXBhaXJfX2Zvcm0gPiAucmVwYWlyX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FyaWFsYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJpYWwuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FyaWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hcmlhbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FyaWFsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXJpYWwuc3ZnI2FyaWFsYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdydWJpa2JvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcnViaWstYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcnViaWstYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3J1YmlrLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ydWJpay1ib2xkLnN2ZyNydWJpa2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncnViaWtsaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnViaWstbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3J1YmlrLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ydWJpay1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3J1YmlrLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcnViaWstbGlnaHQuc3ZnI3J1YmlrbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncnViaWttZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J1YmlrLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnViaWstbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3J1YmlrLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcnViaWstbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcnViaWstbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcnViaWstbWVkaXVtLnN2ZyNydWJpa21lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MEE1NDsgfVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMTAwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzMHB4KSwgY2FsYygtMTAwJSAtIDMwcHgpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDI0cHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhbGxiYWNrLWNvbnRhaW5lciwgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDEwLCA4NCwgMC45NSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYWxsYmFjay1jb250YWluZXJfc2hvdywgLnNsaWRlci13cmFwcGVyX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhbGxiYWNrX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogYXJpYWxib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMHB4IDJweCAyNHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmNhbGxiYWNrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY2FsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYWxsYmFjay1jbG9zZSwgLnNsaWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwcHgpO1xuICBjb2xvcjogIzlENEFGMjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhbGxiYWNrX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2FsbGJhY2tfX2lucHV0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTA4NDE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjMEUwODQxO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuY2FsbGJhY2tfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5jYWxsYmFja19faW5wdXQge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuXG4uY2FsbGJhY2tfX3RleHRhcmVhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUwODQxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggIzBFMDg0MTtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLmNhbGxiYWNrX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuY2FsbGJhY2tfX3RleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG5cbi5jYWxsYmFja19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYWxsYmFja19fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhbGxiYWNrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcbiAgY29sb3I6ICMzQTZDQjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi5jYWxsYmFja19fYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiAjNTU4RkZGO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdXRsaW5lOiAjNTU4RkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTU4RkZGO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNjBBNTM7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNzJweDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MEE1NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDcycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ29fX2ltZyB7XG4gICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4ubG9nb19fdGl0bGUge1xuICBmb250LWZhbWlseTogcnViaWttZWRpdW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubG9nb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvZ29fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHg7IH1cbiAgLmxvZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTc0OEEzO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hZHJlc3Mge1xuICBmb250LWZhbWlseTogcnViaWttZWRpdW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogI0JGRUNGRjtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXItcmlnaHQgPiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ucGhvbmVfX3VybCB7XG4gIGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBob25lX191cmwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGhvbmVfX3VybCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBob25lX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjQ3REZGLCAjQUZDMUZGLCAjNjQ3REZGKTtcbiAgZm9udC1mYW1pbHk6IHJ1YmlrbWVkaXVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC45KSwgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYnV0dG9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwQTU0O1xuICAgIHBhZGRpbmc6IDEzcHggNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzlENEFGMjsgfVxuICAuYnV0dG9uOmhvdmVyID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLmJ1dHRvbiA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RDRBRjI7IH1cbiAgICAgIC5idXR0b24gPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7IH0gfVxuXG4uYnV0dG9uX3ByZXNzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzlENEFGMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIC5idXR0b25fcHJlc3MgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ0QUYyO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBwYWRkaW5nOiAxM3B4IDEwOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5idXR0b25fcHJlc3MgPiBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5idXR0b25fcHJlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaDEtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDEtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IHJ1YmlrYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmgxID4gc3BhbiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB3aGl0ZTtcbiAgICB0ZXh0LXN0cm9rZTogMXB4IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuMiksIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIHJpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5iYW5uZXJfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYmFubmVyX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmFubmVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHJ1YmlrbGlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDg4OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYW5uZXJfX2JvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0JGRUNGRjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NXB4KTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmJhbm5lcl9fYm90dG9tIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5iYW5uZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhbm5lcl9fYm90dG9tX2JvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0JGRUNGRjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNXB4KTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmJhbm5lcl9fYm90dG9tX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwQTU0O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBydWJpa2JvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1lbnVfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51X19pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm1lbnVfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpOyB9XG4gIC5tZW51X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfVxuICAubWVudV9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IH1cbiAgLm1lbnVfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVudV9faXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxMHB4KTsgfVxuICAubWVudV9faXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxMHB4KTsgfVxuICAubWVudV9faXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVudV9fdXJsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnVfX3VybCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tZW51X191cmwge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudV9fdXJsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb250YWluZXItY2F0bWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjBBNTQ7XG4gIHBhZGRpbmc6IDMwcHggNzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250YWluZXItY2F0bWVudSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5jb250YWluZXItY2F0bWVudSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuXG4uY29udGFpbmVyLXByb2ptZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MEE1NDtcbiAgcGFkZGluZzogMzBweCA3MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1wcm9qbWVudSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuXG4uY2F0bWVudV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRtZW51X19pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jYXRtZW51X19pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNhdG1lbnVfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdG1lbnVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgLmJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuNyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG5cbi5jYXRtZW51X19pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiA1NzJweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdG1lbnVfX2l0ZW06aG92ZXIgPiBhID4gcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0bWVudV9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdG1lbnVfX2l0ZW0gPiBhID4gcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ0QUYyOyB9IH1cblxuLmNhdG1lbnVfX3VybCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0bWVudV9fdXJsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0bWVudV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQ1cHg7XG4gIG1heC1oZWlnaHQ6IDM0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRtZW51X19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhdG1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogYXJpYWxib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi5hZHZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hZHZfX2l0ZW0ge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMCA2MHB4IDAgNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFkdl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICAuYWR2X19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmFkdl9faW1nIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBoZWlnaHQ6IDIwNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZHZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4uYWR2X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWluZXItcmV2aWV3cyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Jldmlld19iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmNvbnRhaW5lci1yZXZpZXdzID4gLnRpdGxlIHtcbiAgICBtYXJnaW46IDk1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLXJldmlld3MgPiAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1yZXZpZXdzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWluZXItcmV2aWV3cyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cblxuLnJldmlld3NfX2l0ZW1zMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX19pdGVtczIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnJldmlld3NfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZXZpZXdzX19pdGVtcyA+IC5zbGljay1wcmV2IHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDIwcHgpLCAxMHB4KTsgfVxuICAgIC5yZXZpZXdzX19pdGVtcyA+IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDUzJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgLnJldmlld3NfX2l0ZW1zID4gLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDRBRjI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOUQ0QUYyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAucmV2aWV3c19faXRlbXMgPiAuc2xpY2stbmV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDIwcHgpLCAxMHB4KTsgfVxuICAgIC5yZXZpZXdzX19pdGVtcyA+IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDU0JyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgLnJldmlld3NfX2l0ZW1zID4gLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDRBRjI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOUQ0QUYyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwOyB9IH1cblxuLnJldmlld3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnJldmlld3NfX2l0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3c19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5yZXZpZXdfX3BpZWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDE3OHB4IDg1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdfX3BpZWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmV2aWV3c19faW1nIHtcbiAgd2lkdGg6IDEwMnB4O1xuICBtaW4td2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDUwcHggcmdiYSgxOTgsIDI3LCA3NCwgMC4xNSk7XG4gIG1hcmdpbi1yaWdodDogNDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5yZXZpZXdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHJ1YmlrbWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldmlld19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnJldmlld19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBydWJpa2xpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTA4NDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAuZm9vdGVyID4gLmxvZ28ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuZm9vdGVyID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZvb3RlciA+IC5sb2dvOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuZm9vdGVyID4gLmZlZWRiYWNrID4gLnBob25lX191cmwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5mb290ZXIgPiAuY29udGFjdHMgPiAuc29jaWFsX19pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19sb2dvX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHJ1YmlrbWVkaXVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9nb190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NzQ4QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb250YWN0X190aXRsZTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuY29udGFjdF9fdGl0bGU6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuLmNvbnRhY3RfX3RleHQge1xuICBmb250LWZhbWlseTogYXJpYWxib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnNvY2lhbF9faXRlbXMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc29jaWFsX19pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC45KSwgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc29jaWFsX191cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1hcCB7XG4gIHdpZHRoOiA1NjJweDtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmVlZGJhY2sgPiAucGhvbmVfX3VybCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZmVlZGJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zbGlkZXJyIHtcbiAgd2lkdGg6IDkwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNsaWRlcnIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlcnIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGVyLWZvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNsaWRlci1mb3IgPiAuc2xpY2stcHJldiB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAuc2xpZGVyLWZvciA+IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDUzJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zbGlkZXItZm9yID4gLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OyB9IH1cbiAgICAuc2xpZGVyLWZvciA+IC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ0QUYyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzlENEFGMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgLnNsaWRlci1mb3IgPiAuc2xpY2stbmV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLnNsaWRlci1mb3IgPiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NCcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC45KSwgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2xpZGVyLWZvciA+IC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OyB9IH1cbiAgICAuc2xpZGVyLWZvciA+IC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ0QUYyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzlENEFGMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuLnNsaWRlci1mb3JfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDU0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNsaWRlci1mb3JfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG5cbi5zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlcl9faW1nIHtcbiAgd2lkdGg6IDIxM3B4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNsaWRlcl9faW1nOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5zbGlkZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uc2xpZGVyLWZvcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNvbnRhaW5lci1jb250ZW50LXByb2VrdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhaW5lci1jb250ZW50LXByb2VrdF9zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0aWNsZSB7XG4gIGZvbnQtZmFtaWx5OiBydWJpa2xpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1jb250ZW50LXByb2VrdF9zaG93IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4ucGhvbmVfX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC45KSwgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5waG9uZV9faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5waG9uZV9faW1nIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5waG9uZV9faW1nX3VybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGhlaWdodDogMDtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbiA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuXHJcbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47O1xyXG59XHJcbi53cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idXR0b25fc2tldyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdCBtaW4td2lkdGg6IDIwMHB4O1xyXG5cdC8vIG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCY+LmJ1dHRvbl9fYmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmPi5idXR0b25fX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdsYXRvYm9sZCc7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcbn1cdFxyXG5cclxuLmJ1dHRvbl9yZWQ+LmJ1dHRvbl9fYmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi8vIC5idXR0b25fYmx1ZT4uYnV0dG9uX19iZyB7XHJcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbi8vIH1cclxuXHJcbi8qIFxyXG7QmtC90L7Qv9C60Lgg0YHQvtGF0LTQsNGO0YLRgdGPINGC0LDQutC40Lwg0L7QsdGA0LDQt9C+0Lw6XHJcblxyXG5cdFx0XHRcdGJ1dHRvbi5idXR0b24uYnV0dG9uX3NrZXcuYnV0dG9uX3JlZFxyXG5cdFx0XHRcdFx0LmJ1dHRvbl9fYmdcclxuXHRcdFx0XHRcdHNwYW4uYnV0dG9uX190aXRsZSDQsNC60YbQuNGPINC00L4gMzEg0LzQsNGPXHJcblxyXG4qL1xyXG5cclxuLmJ1dHRvbl9ibHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRwYWRkaW5nOiAxNnB4IDQwcHggMTZweCA0NXB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJ2xhdG9ib2xkJztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRuX2Fycm93IHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFxmMmVlJztcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmhyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxufVxyXG5cclxuLypcclxuXHTQodGC0LjQu9C40LfQsNGG0LjRjyDRgdGB0YvQu9C+0LpcclxuKi9cclxuXHJcbi5oZWFkZXJfX3Bob25lcz4ubGlua19za2V3IHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0QGluY2x1ZGUgcHgxMDI0IHtcclxuXHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmtfc2tldyB7XHJcblx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICdsYXRvYm9sZCc7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDEwMjQge1xyXG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ubGlua19hcnJvdzphZnRlciB7XHJcblx0Y29udGVudDogJ1xcZjJlZSc7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdEBpbmNsdWRlIHB4MTAyNCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmtfd2hpdGUge1xyXG5cdGNvbG9yOiAkcmVkO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlX3NtYWxsIHtcclxuXHRmb250LWZhbWlseTogJ3J1c3NvX29uZXJlZ3VsYXInO1xyXG5cdGZvbnQtc2l6ZTogMzZweDtcclxuXHRjb2xvcjogIzEwMjg1ODtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuXHJcbi53cmFwcGVyX3NtYWxsIHtcclxuXHR3aWR0aDogMTI0MHB4O1xyXG59XHJcblxyXG4uaDEge1xyXG5cdGZvbnQtZmFtaWx5OiAncnVzc29fb25lcmVndWxhcic7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxufVxyXG5cclxuLypcclxu0KHRgtC40LvQuCDRgNC10LTQsNC60YLQvtGA0LBcclxuKi9cclxuXHJcbi5jb250ZW50LWFydGljbGUge1xyXG5cdGZvbnQtZmFtaWx5OiAnbGF0b3JlZ3VsYXInO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0Jj51bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0fVxyXG5cdCY+dWwgbGk6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDI1QTBcIjsgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXHJcblx0XHRcdGNvbG9yOiByZWQ7IC8qIENoYW5nZSB0aGUgY29sb3IgKi9cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cclxuXHRcdFx0d2lkdGg6IDFlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cclxuXHR9XHJcblxyXG59XHJcblxyXG4uaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnQtcmlnaHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWRkLWJhc2tldCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaWY6YWZ0ZXIsLmlmOmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG4uc2hvd2l0ZmxleCB7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9wdXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC45OSk7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk7XHJcblx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwyMHB4KTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMTM2JztcclxuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jj4ucmVwYWlyX19mb3JtIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBweDc2NyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jj4ucmVwYWlyX19ib3R0b20ge1xyXG5cdFx0XHQmPi5yZXBhaXJfX3N1Ym1pdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHg3Njcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBweDc2NyB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIiRibHVlOiAjMWM0YWE5O1xyXG4kcmVkOiAjZjIwNzMyO1xyXG4kYmxhY2s6ICMxYzFlMjk7XHJcbiRkYXJrOiAjMmIyZDQyO1xyXG4kZGFya2JsdWU6ICMxMDI4NTg7XHJcbiRncmF5Ymc6ICNlZGVmZjM7XHJcbiRncmF5dGV4dDogIzkwOTFhMjtcclxuJGJsdWViZzogIzE0NGVjNTtcclxuJGJsdWV0ZXh0OiAjMWI2NWZmO1xyXG4kZGFya2JnOiAjMWMxZDI1O1xyXG4iLCJAbWl4aW4gcHgxNDQwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHgxMjgwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHgxMjQwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHgxMTgwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHgxMDI0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHg5MDAge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHB4NzY4IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBweDc2NyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHg2MDAge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHB4NDIwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdhcmlhbGJvbGQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9hcmlhbC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYXJpYWwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0IHVybCgnLi4vZm9udHMvYXJpYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdCB1cmwoJy4uL2ZvbnRzL2FyaWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0IHVybCgnLi4vZm9udHMvYXJpYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9hcmlhbC5zdmcjYXJpYWxib2xkJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAncnViaWtib2xkJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvcnViaWstYm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvcnViaWstYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9ydWJpay1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9ydWJpay1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0IHVybCgnLi4vZm9udHMvcnViaWstYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHRcdCB1cmwoJy4uL2ZvbnRzL3J1YmlrLWJvbGQuc3ZnI3J1YmlrYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ3J1YmlrbGlnaHQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9ydWJpay1saWdodC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvcnViaWstbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0IHVybCgnLi4vZm9udHMvcnViaWstbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdCB1cmwoJy4uL2ZvbnRzL3J1YmlrLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0IHVybCgnLi4vZm9udHMvcnViaWstbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9ydWJpay1saWdodC5zdmcjcnViaWtsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ3J1YmlrbWVkaXVtJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvcnViaWstbWVkaXVtLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9ydWJpay1tZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0IHVybCgnLi4vZm9udHMvcnViaWstbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9ydWJpay1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9ydWJpay1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0XHQgdXJsKCcuLi9mb250cy9ydWJpay1tZWRpdW0uc3ZnI3J1YmlrbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn0iLCIqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwQTU0O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMTAwJTtcclxuXHR0b3A6IDEwMHZoO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzMHB4KSxjYWxjKC0xMDAlIC0gMzBweCkpO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LXNpemU6IDQycHg7XHJcblx0dGV4dC1zaGFkb3c6IDBweCAycHggMjRweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC41KTtcdFxyXG5cdHotaW5kZXg6IDk5OTk5OTk5O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxufVxyXG5cclxuLmNhbGxiYWNrLWNvbnRhaW5lciwuc2xpZGVyLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxNjBBNTQsMC45NSk7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC8vdHJhbnNpdGlvbjogLjJzO1xyXG5cdCZfc2hvdyB7XHJcblx0XHQvL3RyYW5zaXRpb246IC4ycztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhbGxiYWNrX190aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1zaGFkb3c6IDBweCAycHggMjRweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC41KTtcdFxyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhbGxiYWNrIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhbGxiYWNrLWNsb3NlLC5zbGlkZXItY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMTBweCk7XHJcblx0Y29sb3I6ICM5RDRBRjI7XHJcblx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdHRleHQtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuOSksIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FsbGJhY2tfX2Zvcm0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNhbGxiYWNrX19pbnB1dCB7XHJcblx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzBFMDg0MSA7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA0MHB4ICMwRTA4NDE7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcdFxyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdCY6OnBsYWNlaG9sZGVyICB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDQyMCB7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYWxsYmFja19fdGV4dGFyZWEge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEUwODQxIDtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDQwcHggIzBFMDg0MTtcclxuXHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcdFxyXG5cdGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XHRcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHQmOjpwbGFjZWhvbGRlciAge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcbkBpbmNsdWRlIHB4NDIwIHtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcbn1cclxuXHJcbi5jYWxsYmFja19fbGFiZWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2FsbGJhY2tfX2NoZWNrYm94IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jYWxsYmFja19fdGV4dCB7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcdFxyXG5cdGNvbG9yOiAjM0E2Q0I2O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbn1cclxuXHJcbi5jYWxsYmFja19fYnV0dG9uIHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0YmFja2dyb3VuZDogIzU1OEZGRjtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdG91dGxpbmU6ICM1NThGRkY7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzU1OEZGRjtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDExcHg7XHJcblxyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFxyXG5cdGNvbG9yOiAjMTYwQTUzO1x0XHJcblxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiAwIDcycHg7XHJcblxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwQTU0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOlx0MTBweCA3MnB4O1xyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmxvZ28ge1xyXG5cdEBpbmNsdWRlIHB4NDIwIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5sb2dvX19pbWcge1xyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdH1cclxufVxyXG4ubG9nb19fdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblxyXG5cdEBpbmNsdWRlIHB4MTAyNCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDkwMCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWxlZnQge1xyXG5cdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ28ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1yaWdodDogMzFweDtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU3NDhBMztcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBweDEwMjQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHJlc3Mge1xyXG5cdGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHRjb2xvcjogI0JGRUNGRjtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0bWFyZ2luLWxlZnQ6IDMxcHg7XHJcblx0QGluY2x1ZGUgcHgxMDI0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgcHgxMjQwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHB4MTAyNCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdCY+LmJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuLnBob25lX191cmwge1xyXG5cdGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Y29sb3I6ICNGRkZGRkY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG1hcmdpbi1yaWdodDogNDRweDtcclxuXHRAaW5jbHVkZSBweDEwMjQge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIEBpbmNsdWRlIHB4NDIwIHtcclxuXHQvLyBcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHQvLyBcdGZvbnQtc2l6ZTogMTFweDtcclxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ucGhvbmVfX21vYmlsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyBAaW5jbHVkZSBweDQyMCB7XHJcblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcclxuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcdFxyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjQ3REZGLCAjQUZDMUZGLCAjNjQ3REZGKTtcclxuXHRmb250LWZhbWlseTogcnViaWttZWRpdW07XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdCY+c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE2MEE1NDtcclxuXHRcdHBhZGRpbmc6IDEzcHggNDRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgIzlENEFGMjtcclxuXHR9XHJcblx0Jjpob3Zlcj5zcGFuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5RDRBRjI7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0fVxyXG5AaW5jbHVkZSBweDYwMCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdCY+c3BhbiB7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgcHg0MjAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5RDRBRjI7XHJcblx0fVxyXG5cdCY+c3BhbiB7XHJcblx0XHRwYWRkaW5nOiA3cHggMTRweDtcclxuXHR9XHJcblx0XHJcbn1cclxufVxyXG5cclxuLmJ1dHRvbl9wcmVzcyB7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgIzlENEFGMjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ0QUYyO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHQvLyBwYWRkaW5nOiAyMHB4IDEwOXB4O1xyXG5cdC8vICY6aG92ZXI+c3BhbiB7XHJcblx0Ly8gXHRwYWRkaW5nOiAxNHB4IDEwOXB4O1xyXG5cdC8vIH1cclxuXHQmPnNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcclxuXHRcdHRyYW5zaXRpb246IC4ycztcclxuXHRcdHBhZGRpbmc6IDEzcHggMTA5cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5oMS13cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMDBweCAxMDBweDtcclxuXHRAaW5jbHVkZSBweDEwMjQge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oMSB7XHJcblx0Zm9udC1mYW1pbHk6IHJ1YmlrYm9sZDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0Jj5zcGFuIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB3aGl0ZTtcclxuXHRcdHRleHQtc3Ryb2tlOiAxcHggd2hpdGU7XHJcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjIpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHgxMDI0IHtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NDIwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBweDkwMCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSwgcmlnaHQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDQyMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyX19pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIHB4NDIwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lcl9fdGV4dCB7XHJcblx0Zm9udC1mYW1pbHk6IHJ1YmlrbGlnaHQ7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdHdpZHRoOiA4ODhweDtcclxuXHJcblx0QGluY2x1ZGUgcHgxMDI0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2JvdHRvbSB7XHJcblx0Zm9udC1mYW1pbHk6IHJ1YmlrbWVkaXVtO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogI0JGRUNGRjtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTVweCk7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRAaW5jbHVkZSBweDQyMCB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXJfX2JvdHRvbV9ib3R0b20ge1xyXG5cdGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6ICNCRkVDRkY7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogMTAwJTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTM1cHgpO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwQTU0O1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdEBpbmNsdWRlIHB4NDIwIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlIHtcclxuXHRmb250LWZhbWlseTogcnViaWtib2xkO1xyXG5cdGZvbnQtc2l6ZTogNDhweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X19pdGVtcyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0QGluY2x1ZGUgcHgxMDI0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubWVudV9faXRlbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG59XHJcbiY6bnRoLW9mLXR5cGUoMikge1xyXG5cdHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG59XHJcbiY6bnRoLW9mLXR5cGUoMykge1xyXG5cdHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG59XHJcbiY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4mOm50aC1vZi10eXBlKDUpIHtcclxuXHR3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDEwcHgpO1xyXG59XHJcbiY6bnRoLW9mLXR5cGUoNikge1xyXG5cdHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMTBweCk7XHJcbn1cclxuJjpudGgtb2YtdHlwZSg3KSB7XHJcblx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxMHB4KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHB4MTAyNCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG59XHJcbn1cclxuXHJcblxyXG4vLyAubWVudV9faXRlbSB7XHJcbi8vIFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vIFx0Jj5hPnNwYW4ge1xyXG4vLyBcdFx0cGFkZGluZzogMTNweCA4MHB4O1xyXG4vLyBcdFx0QGluY2x1ZGUgcHg2MDAge1xyXG4vLyBcdFx0XHRwYWRkaW5nOiAxM3B4IDA7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdEBpbmNsdWRlIHB4NjAwIHtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyBcdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5tZW51X191cmwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5AaW5jbHVkZSBweDEwMjQge1xyXG5cdCY+c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDlweDtcclxuXHR9XHJcbn1cclxuXHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHQmPnNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWluZXItY2F0bWVudSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MEE1NDtcclxuXHRwYWRkaW5nOiAzMHB4IDcycHg7XHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBweDQyMCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLXByb2ptZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxNjBBNTQ7XHJcblx0cGFkZGluZzogMzBweCA3MnB4O1x0XHJcblxyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRtZW51X19pdGVtcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0bWVudV9faXRlbSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC43KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246IC4ycztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMCk7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuNyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC4wKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRtZW51X19pdGVtIHtcclxuXHR3aWR0aDogMzAlO1xyXG5cdG1heC13aWR0aDogNTcycHg7XHJcblx0bWluLXdpZHRoOiAzMjBweDtcclxuXHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjpob3Zlcj5hPnAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcclxuXHRcdHRyYW5zaXRpb246IC4ycztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0Jj5hPnB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5RDRBRjI7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0bWVudV9fdXJsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRtZW51X19pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMzQ1cHg7XHJcblx0bWF4LWhlaWdodDogMzQ1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdG1lbnVfX3RpdGxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0Ly9wYWRkaW5nOiAxM3B4IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5hZHZfX2l0ZW1zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxufVxyXG5cclxuLmFkdl9faXRlbSB7XHJcblx0d2lkdGg6IDIzMHB4O1xyXG5cdG1hcmdpbjogMCA2MHB4IDAgNjBweDtcclxuXHJcblx0QGluY2x1ZGUgcHgxNDQwIHtcclxuXHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHgxMjgwIHtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uYWR2X19pbWcge1xyXG5cdHdpZHRoOiAyMDVweDtcclxuXHRoZWlnaHQ6IDIwNXB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFkdl9fdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d29yZC13cmFwOiBub3JtYWw7XHJcblx0Ly8gZGlzcGxheTogZmxleDtcclxuXHQvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHB4NjAwIHtcclxuXHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLXJldmlld3Mge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHRcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXZpZXdfYmcucG5nJyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdCY+LnRpdGxlIHtcclxuXHRcdG1hcmdpbjogOTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXItcmV2aWV3cyB7XHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdH1cclxufVxyXG4ucmV2aWV3c19faXRlbXMyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcdFxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxyXG5cdGZsZXgtd3JhcDogd3JhcDtcdFxyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5yZXZpZXdzX19pdGVtcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Jj4uc2xpY2stcHJldiB7XHJcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAyMHB4KSwxMHB4KTtcdFx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjA1MycgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ly8gd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC8vIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuOSksIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHRcdHRyYW5zaXRpb246IC4ycztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjOUQ0QUYyO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY+LnNsaWNrLW5leHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyAyMHB4KSwxMHB4KTtcdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNTQnICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQvLyB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC45KSwgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ0QUYyO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM5RDRBRjI7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXdzX19pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdC8vIHdpZHRoOiA3MjJweDtcclxuXHQvLyBtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBweDkwMCB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtaW4td2lkdGg6IDQ1MHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiByb3c7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxuLnJldmlld19fcGllY2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luOiAwIDE3OHB4IDg1cHggMDtcclxuXHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXdzX19pbWcge1xyXG5cdHdpZHRoOiAxMDJweDtcclxuXHRtaW4td2lkdGg6IDEwMnB4O1xyXG5cdGhlaWdodDogMTAycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNTBweCByZ2JhKDE5OCwgMjcsIDc0LCAwLjE1KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDQ0cHg7XHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXdfX3RpdGxlIHtcclxuXHRmb250LWZhbWlseTogcnViaWttZWRpdW07XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QGluY2x1ZGUgcHg3Njgge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnJldmlld19fdGV4dCB7XHJcblx0Zm9udC1mYW1pbHk6IHJ1YmlrbGlnaHQ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcdFxyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwRTA4NDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHQmPi5sb2dvIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHB4NDIwIHtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Jj4uZmVlZGJhY2s+LnBob25lX191cmwge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Jj4uY29udGFjdHMge1xyXG5cdFx0XHJcblx0XHQmPi5zb2NpYWxfX2l0ZW1zIHtcclxuXHRcdFx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ29fdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiBydWJpa21lZGl1bTtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblxyXG5cdEBpbmNsdWRlIHB4MTAyNCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLWxlZnQ6IC0xOTBweDtcclxuXHJcblx0QGluY2x1ZGUgcHgxNDQwIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cdFxyXG5cclxufVxyXG4uY29udGFjdF9fdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiBhcmlhbGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAjNTc0OEEzO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdEBpbmNsdWRlIHB4NDIwIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uY29udGFjdF9fdGV4dCB7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsYm9sZDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHRcclxufVxyXG5cclxuLnNvY2lhbF9faXRlbXMge1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMnB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdEBpbmNsdWRlIHB4MTQ0MCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbF9faXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSg1NSwgMTcxLCAyNTUsIDAuOSksIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdHBhZGRpbmc6IDVweCAwIDAgMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zb2NpYWxfX3VybCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tYXAge1xyXG5cdHdpZHRoOiA1NjJweDtcclxuXHRoZWlnaHQ6IDE2MXB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mZWVkYmFjayB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCY+LnBob25lX191cmwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4MTQ0MCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHgxMjgwIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDQyMCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWRlcnIge1xyXG5cdHdpZHRoOiA5MDBweDtcclxuXHQvLyBoZWlnaHQ6IDY3NXB4O1xyXG5cdEBpbmNsdWRlIHB4OTAwIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblx0XHQvL2hlaWdodDogMzYwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItZm9yIHtcclxuXHQvLyB3aWR0aDogOTAwcHg7XHJcblx0Ly8gaGVpZ2h0OiA1NDVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdCY+LnNsaWNrLXByZXYge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogLTQ1cHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHRcdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNTMnICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdC8vIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC8vIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcdFxyXG5cdFx0XHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5O1xyXG5cdFx0fVx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlENEFGMjtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjOUQ0QUYyO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQmPi5zbGljay1uZXh0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiAtMzBweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNTQnICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQvLyB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDU1LCAxNzEsIDI1NSwgMC45KSwgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdFx0fVx0XHJcblx0XHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHRcdFx0cmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHRcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5O1xyXG5cdFx0fVx0XHRcdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5RDRBRjI7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzlENEFGMjtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcbn1cclxuLnNsaWRlci1mb3JfX2ltYWdlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDU0NXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDU0NXB4O1xyXG5cclxuXHRAaW5jbHVkZSBweDkwMCB7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNsaWRlci1uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlcl9faW1nIHtcclxuXHR3aWR0aDogMjEzcHg7XHJcblx0aGVpZ2h0OiAxMzBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHB4NzY4IHtcclxuXHRcdGhlaWdodDogOTBweFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcHg0MjAge1xyXG5cdFx0aGVpZ2h0OiA1MHB4XHJcblx0fVx0XHJcbn1cclxuXHJcbi5zbGlkZXItZm9yX19pbWFnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb250YWluZXItY29udGVudC1wcm9la3Qge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Jl9zaG93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGUge1xyXG5cdGZvbnQtZmFtaWx5OiBydWJpa2xpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItY29udGVudC1wcm9la3Rfc2hvdyB7XHJcblx0QGluY2x1ZGUgcHg2MDAge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBob25lX19pbWcge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ly8gcGFkZGluZzogMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoNTUsIDE3MSwgMjU1LCAwLjkpLCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0Ly8gXHR3aWR0aDogMjRweDtcclxuXHQvLyBcdGhlaWdodDogMjRweDtcclxuIH1cclxuXHRAaW5jbHVkZSBweDYwMCB7XHJcblx0XHR3aWR0aDogMzZweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4ucGhvbmVfX2ltZ191cmwge1xyXG5cdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIHdpZHRoOiAyNHB4O1xyXG5cdC8vIGhlaWdodDogMjRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxufVxyXG4iXX0= */
