@charset "UTF-8";
/*! normalize.css v8.0.1 | 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; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

@font-face {
  font-family: 'RF Dewi';
  src: local("RF Dewi Ultrabold"), local("RF-Dewi-Ultrabold"), url("../fonts/RFDewi-Ultrabold.woff2") format("woff2"), url("../fonts/RFDewi-Ultrabold.woff") format("woff"), url("../fonts/RFDewi-Ultrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'RF Dewi';
  src: local("RF Dewi Bold"), local("RF-Dewi-Bold"), url("../fonts/RFDewi-Bold.woff2") format("woff2"), url("../fonts/RFDewi-Bold.woff") format("woff"), url("../fonts/RFDewi-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Semibold"), local("Gilroy-Semibold"), url("../fonts/Gilroy-Semibold.woff2") format("woff2"), url("../fonts/Gilroy-Semibold.woff") format("woff"), url("../fonts/Gilroy-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-text: #1A1D1E;
  --color-bg: #ffffff;
  --color-accent: #F78F20;
  --color-bgbutton: #F78F20;
  --color-bgbutton-hover: #e9a960;
  --color-bgbutton-active: #f1a657;
  --color-icon: #7D858F;
  --color-link: #567DFF;
  --font: "Gilroy", sans-serif;
  --font-title: "RF Dewi", sans-serif;
  --container: 1320px;
  --trds: .25s; }

html {
  min-height: 100%;
  _height: 100%; }

body {
  font: 500 14px var(--font);
  line-height: 143%;
  color: var(--color-text);
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  background: var(--color-bg);
  min-height: 100vh;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: hidden;
  width: 100%;
  font-optical-sizing: auto;
  font-style: normal; }
  body.fixed {
    overflow: hidden; }
  @media (max-width: 992px) {
    body {
      font-size: 12px;
      line-height: 125%; } }

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

ul,
ol {
  list-style: none;
  padding: 0; }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  display: block; }

input,
button,
textarea,
select {
  font: inherit;
  _width: 100%; }

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

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

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

.a-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.j-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

a {
  color: var(--color-main); }
  a:hover {
    text-decoration: none; }

p {
  margin-bottom: 15px; }

p + h3 {
  margin-top: 25px; }

.btn {
  border-radius: 100px;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  background: var(--color-bgbutton);
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn:hover {
    background: var(--color-bgbutton-hover); }

.text--left {
  text-align: left !important; }

.text--right {
  text-align: right !important; }

.text--center {
  text-align: center !important; }

.color--orange {
  color: var(--color-orange); }

.color--blue {
  color: var(--color-blue); }

.color--white {
  color: var(--color-white); }

.color--gray {
  color: var(--color-gray); }

.hidden {
  display: none !important; }

.hidden--dekstop {
  display: none; }
  @media (max-width: 992px) {
    .hidden--dekstop {
      display: block; } }

.hidden--tablet {
  display: block; }
  @media (max-width: 992px) {
    .hidden--tablet {
      display: none; } }

h1, .page--title, .h1 {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 45px;
  line-height: normal;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    h1, .page--title, .h1 {
      font-size: 24px; } }

h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: normal; }
  @media (max-width: 767px) {
    h2 {
      font-size: 22px; } }

h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: normal; }
  @media (max-width: 767px) {
    h3 {
      font-size: 20px; } }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

.section__content {
  position: relative;
  z-index: 5;
  padding: 0;
  margin-bottom: auto; }

.container {
  margin: 0 auto;
  max-width: var(--container);
  width: 100%;
  padding: 0 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 992px) {
    .container {
      padding: 0 20px; } }

.section__title {
  line-height: normal;
  position: relative;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 45px;
  line-height: 111%;
  margin-bottom: 33px; }
  @media (max-width: 992px) {
    .section__title {
      font-size: 25px;
      margin-bottom: 20px; } }

.form, .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .form, .wpcf7-form {
      gap: 8px; } }

.form__input, .wpcf7-text {
  border: 1px solid #dde2f0;
  border-radius: 5px;
  width: 100%;
  padding: 12px 20px;
  font-weight: 500;
  font-size: 20px;
  color: var(--color-text); }

.form__textarea, .wpcf7-textarea {
  border: 1px solid #dde2f0;
  border-radius: 5px;
  width: 100%;
  padding: 12px 20px;
  font-weight: 500;
  font-size: 20px;
  color: var(--color-text);
  height: 200px; }
  @media (max-width: 767px) {
    .form__textarea, .wpcf7-textarea {
      height: 100px; } }

.form__label {
  display: block;
  width: 100%;
  max-width: 720px;
  padding: 1px;
  border-radius: 100px; }

.form__button, .wpcf7-submit {
  border: none;
  cursor: pointer;
  margin-top: 25px; }
  @media (max-width: 767px) {
    .form__button, .wpcf7-submit {
      margin-top: 10px; } }

.form-label__title {
  margin-bottom: 4px;
  display: block; }

.overlay {
  background: rgba(26, 29, 30, 0.9);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  pointer-events: auto; }

.wpcf7-not-valid-tip {
  display: none !important; }

.wpcf7-not-valid {
  border-color: red !important; }

.wpcf7-response-output {
  display: none; }

.open .overlay {
  opacity: 1;
  visibility: visible; }

.popup__thanks {
  background: var(--color-white);
  position: absolute;
  padding: 25px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 7px;
  z-index: 25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  opacity: 0;
  visibility: hidden; }
  .popup__thanks.open {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    .popup__thanks {
      font-size: 16px; } }
  .popup__thanks svg, .popup__thanks img {
    width: 100px;
    height: 100px; }
    @media (max-width: 767px) {
      .popup__thanks svg, .popup__thanks img {
        width: 94px;
        height: 94px; } }

.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .popup.open {
    opacity: 1;
    visibility: visible; }

.popup__inner {
  background: #fff;
  padding: 30px;
  z-index: 101;
  width: 100%;
  max-width: 640px;
  z-index: 101;
  position: relative;
  padding: 25px 40px;
  border-radius: 20px;
  pointer-events: auto;
  max-height: 90%; }
  @media (max-width: 992px) {
    .popup__inner {
      padding: 30px;
      width: 90%; } }
  @media (max-width: 767px) {
    .popup__inner {
      padding: 20px; } }

.popup__content {
  overflow-x: auto;
  max-height: 80vh; }

.popup__title {
  font-weight: 800;
  font-size: 45px;
  line-height: 111%;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  font-family: var(--font-title);
  text-align: center; }
  @media (max-width: 992px) {
    .popup__title {
      font-size: 25px; } }

.popup__desc {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 992px) {
    .popup__desc {
      margin-bottom: 20px;
      font-size: 14px;
      line-height: normal; } }

.popup__close {
  position: absolute;
  top: -30px;
  right: -30px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  font-size: 36px;
  text-decoration: none;
  background: var(--color-white);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  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;
  z-index: 102;
  cursor: pointer; }
  @media (max-width: 767px) {
    .popup__close {
      top: 5px;
      right: 5px; } }
  .popup__close svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .popup__close:hover {
    background: var(--color-accent); }
    .popup__close:hover svg path {
      stroke: #fff; }

.popup__label {
  display: block;
  margin-bottom: 15px; }

.popup__input {
  font-family: "Jost";
  font-size: 18px;
  line-height: 110%;
  padding: 15px;
  border: none;
  border-radius: 4px;
  background: #EFEFF0;
  border: 1px solid #EFEFF0; }
  .popup__input.error {
    color: #000;
    border-color: #ff0000; }
  @media (max-width: 992px) {
    .popup__input {
      font-size: 16px; } }

.popup-form__btn {
  margin: 0 auto;
  max-width: 100%; }

.popup__btn-close {
  width: 100%; }

.popup__check {
  width: 62px;
  height: 62px;
  margin-bottom: 30px; }
  .popup__check svg {
    width: 62px;
    height: 62px; }

#jGrowl button {
  width: auto; }

.jGrowl-notification .ui-state-highlight {
  color: #fff !important; }

.header {
  border-radius: 0 0 20px 20px;
  background: url(../images/content/header_bg.jpg) no-repeat center/cover;
  height: 100vh;
  min-height: 400px;
  max-height: 740px;
  padding-top: 30px;
  padding-bottom: 70px;
  z-index: 10;
  position: relative; }
  @media (max-width: 992px) {
    .header {
      max-height: 440px;
      border-radius: 0;
      padding-bottom: 15px;
      padding-top: 20px; } }
  .header .container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }

.bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px; }
  @media (max-width: 992px) {
    .bar {
      -webkit-backdrop-filter: blur(6.5px);
              backdrop-filter: blur(6.5px);
      background: rgba(26, 29, 30, 0.9);
      border-radius: 100px;
      padding-top: 10px;
      padding-bottom: 10px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 992px) {
    .nav {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin-top: 15px; } }
  .nav.active {
    visibility: visible;
    opacity: 1;
    margin-top: 0; }

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-backdrop-filter: blur(6.5px);
          backdrop-filter: blur(6.5px);
  background: rgba(26, 29, 30, 0.9);
  border-radius: 100px;
  height: 100%; }
  @media (max-width: 992px) {
    .nav__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-radius: 10px;
      padding: 25px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px; } }

.nav__link {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds);
  position: relative;
  height: 100%; }
  @media (max-width: 1230px) {
    .nav__link {
      font-size: 14px; } }
  @media (max-width: 992px) {
    .nav__link {
      font-size: 16px; } }
  .nav__link span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media (max-width: 992px) {
      .nav__link span {
        padding-top: 5px;
        padding-bottom: 5px; } }
    .nav__link span::after {
      content: '';
      position: absolute;
      height: 0px;
      background: var(--color-accent);
      left: 0;
      right: 0;
      bottom: -1px;
      -webkit-transition-duration: var(--trds);
           -o-transition-duration: var(--trds);
              transition-duration: var(--trds); }
  .nav__link:hover {
    color: var(--color-accent); }
    .nav__link:hover span::after {
      height: 3px; }
      @media (max-width: 992px) {
        .nav__link:hover span::after {
          height: 2px; } }
  .nav__link + .nav__link:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 1px;
    background: #414749;
    left: 0;
    top: 50%;
    margin-top: -10px; }
    @media (max-width: 992px) {
      .nav__link + .nav__link:before {
        display: none; } }

.bar__btn svg {
  display: none; }
  @media (max-width: 992px) {
    .bar__btn svg {
      display: block; } }

@media (max-width: 992px) {
  .bar__btn {
    background: transparent;
    width: 30px;
    height: 30px;
    font-size: 0;
    text-indent: none;
    position: relative;
    border-radius: 0;
    position: absolute;
    padding: 0;
    right: 15px;
    top: 10px; }
    .bar__btn:hover {
      background: transparent; }
      .bar__btn:hover svg path {
        stroke: #fff; }
    .bar__btn svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .bar__btn svg path {
        -webkit-transition-duration: var(--trds);
             -o-transition-duration: var(--trds);
                transition-duration: var(--trds); } }

.header__title {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 55px;
  line-height: 118%;
  letter-spacing: 0.02em;
  color: var(--color-accent);
  text-transform: uppercase; }
  @media (max-width: 992px) {
    .header__title {
      font-size: 25px; } }
  .header__title span {
    color: var(--color-white); }

@media (max-width: 992px) {
  .logo__img {
    width: 98px;
    height: 30px; } }

.nav__open {
  font-size: 13px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 15px;
  z-index: 2;
  display: none; }
  @media (max-width: 992px) {
    .nav__open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .nav__open:hover span {
    background: var(--color-accent); }
  .nav__open span {
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--color-white);
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }

.open--nav .nav__open span {
  background: var(--color-accent);
  width: 23px; }

.open--nav .nav__open span:nth-child(1) {
  opacity: 0;
  visibility: hidden; }

.open--nav .nav__open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.open--nav .nav__open span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(6px, -7px);
      -ms-transform: rotate(-45deg) translate(6px, -7px);
          transform: rotate(-45deg) translate(6px, -7px); }

.footer {
  background: #1A1D1E;
  border-radius: 20px 20px 0 0; }
  @media (max-width: 767px) {
    .footer {
      border-radius: 10px 10px 0 0; } }

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 55px;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 992px) {
    .footer__inner {
      padding-top: 20px;
      padding-bottom: 20px;
      gap: 10px; } }
  @media (max-width: 767px) {
    .footer__inner {
      gap: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

@media (max-width: 992px) {
  .footer__logo {
    width: 100px;
    height: 30px; } }

.footer__nav {
  margin-left: auto; }
  @media (max-width: 992px) {
    .footer__nav {
      width: 100%; } }
  @media (max-width: 767px) {
    .footer__nav {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; } }

.footer__copy span {
  display: block; }
  @media (max-width: 992px) {
    .footer__copy span {
      display: inline-block; } }

.footer-nav__link {
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 992px) {
    .footer-nav__link {
      font-size: 12px; } }
  .footer-nav__link:hover {
    color: var(--color-accent); }
  .footer-nav__link::after {
    content: '/';
    color: #2d3335;
    margin: 0 10px; }

.page--index .main {
  padding-top: 0; }

.page--index .section__page {
  padding-top: 67px; }
  @media (max-width: 992px) {
    .page--index .section__page {
      padding-top: 40px; } }

.page--index .brand__content {
  margin-bottom: 0; }

.section__products {
  padding-top: 67px;
  padding-bottom: 80px;
  min-width: 0;
  overflow: hidden; }
  @media (max-width: 992px) {
    .section__products {
      padding-top: 40px;
      padding-bottom: 40px; } }

.product__item {
  border-radius: 20px;
  overflow: hidden;
  display: block;
  outline: none; }
  .product__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.products__slider-wrap {
  position: relative; }

.products__slider {
  min-width: 0;
  width: 100%;
  position: relative; }
  @media (max-width: 992px) {
    .products__slider {
      overflow: visible !important; } }
  .products__slider .swiper-slide {
    outline: none; }
    @media (max-width: 767px) {
      .products__slider .swiper-slide {
        width: 170px; } }

.products__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -20px;
  right: -20px;
  pointer-events: none;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 992px) {
    .products__arrow {
      display: none; } }

.products-button-prev {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  pointer-events: auto;
  cursor: pointer;
  padding-right: 1px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .products-button-prev svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .products-button-prev:hover {
    background: var(--color-accent); }
    .products-button-prev:hover svg path {
      stroke: var(--color-white); }

.products-button-next {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  pointer-events: auto;
  cursor: pointer;
  padding-left: 3px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .products-button-next svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .products-button-next:hover {
    background: var(--color-accent); }
    .products-button-next:hover svg path {
      stroke: var(--color-white); }

.swiper-pagination__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px; }
  @media (max-width: 992px) {
    .swiper-pagination__products {
      margin-top: 20px; } }
  .swiper-pagination__products .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    background: #e8e8e8;
    opacity: 1; }
  .swiper-pagination__products .swiper-pagination-bullet-active {
    background: var(--color-accent);
    border: 0; }

.reviews-button-prev {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  pointer-events: auto;
  cursor: pointer;
  padding-right: 1px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .reviews-button-prev svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .reviews-button-prev:hover {
    background: var(--color-accent); }
    .reviews-button-prev:hover svg path {
      stroke: var(--color-white); }

.reviews-button-next {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  pointer-events: auto;
  cursor: pointer;
  padding-left: 3px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .reviews-button-next svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .reviews-button-next:hover {
    background: var(--color-accent); }
    .reviews-button-next:hover svg path {
      stroke: var(--color-white); }

.swiper-pagination__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .swiper-pagination__reviews {
      margin-top: 20px; } }
  .swiper-pagination__reviews .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    background: #e8e8e8;
    opacity: 1; }
  .swiper-pagination__reviews .swiper-pagination-bullet-active {
    background: var(--color-accent);
    border: 0; }

.reviewswb-button-prev {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  pointer-events: auto;
  cursor: pointer;
  padding-right: 1px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .reviewswb-button-prev svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .reviewswb-button-prev:hover {
    background: var(--color-accent); }
    .reviewswb-button-prev:hover svg path {
      stroke: var(--color-white); }

.reviewswb-button-next {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  pointer-events: auto;
  cursor: pointer;
  padding-left: 3px;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  .reviewswb-button-next svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .reviewswb-button-next:hover {
    background: var(--color-accent); }
    .reviewswb-button-next:hover svg path {
      stroke: var(--color-white); }

.swiper-pagination__reviewswb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .swiper-pagination__reviewswb {
      margin-top: 20px; } }
  .swiper-pagination__reviewswb .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    background: #e8e8e8;
    opacity: 1; }
  .swiper-pagination__reviewswb .swiper-pagination-bullet-active {
    background: var(--color-accent);
    border: 0; }

.section__brands {
  background: #1A1D1E;
  border-radius: 20px;
  padding-top: 67px;
  padding-bottom: 80px;
  color: #fff; }
  @media (max-width: 992px) {
    .section__brands {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .section__brands {
      border-radius: 10px; } }
  .section__brands .section__title {
    color: #fff; }

.brands__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  @media (max-width: 767px) {
    .brands__list {
      grid-template-columns: 1fr;
      gap: 10px; } }

.brands__item {
  padding: 40px;
  border: 1px solid #2D3335;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 50px auto;
  gap: 20px; }
  @media (max-width: 992px) {
    .brands__item {
      padding: 15px 25px; } }
  @media (max-width: 767px) {
    .brands__item {
      border-radius: 10px;
      grid-template-columns: 1fr; } }

.brands-item__title {
  color: var(--color-accent);
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px; }
  @media (max-width: 992px) {
    .brands-item__title {
      font-size: 16px; } }

.brands-item__intro {
  line-height: 143%; }

.section__plus {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 992px) {
    .section__plus {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .section__plus .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 80px; }
    @media (max-width: 992px) {
      .section__plus .container {
        gap: 40px; } }

.plus__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  @media (max-width: 767px) {
    .plus__list {
      grid-template-columns: 1fr;
      gap: 10px; } }

.plus__item {
  position: relative; }
  @media (max-width: 767px) {
    .plus__item {
      aspect-ratio: 350/220; } }

.plus__item:first-child {
  grid-area: 1 / 1 / 3 / 2; }
  @media (max-width: 767px) {
    .plus__item:first-child {
      grid-area: auto; } }

.plus-item__img {
  overflow: hidden;
  border-radius: 20px;
  height: 100%; }
  @media (max-width: 767px) {
    .plus-item__img {
      border-radius: 10px; } }
  .plus-item__img img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }

.plus-item__label {
  position: absolute;
  border: 1.50px solid #fff;
  border-radius: 45px;
  padding: 15px 30px;
  left: 20px;
  bottom: 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: #fff;
  font-family: var(--font-title); }
  @media (max-width: 992px) {
    .plus-item__label {
      font-size: 12px; } }
  @media (max-width: 767px) {
    .plus-item__label {
      left: 10px;
      bottom: 10px; } }

.plus__texts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; }
  @media (max-width: 767px) {
    .plus__texts {
      grid-template-columns: 1fr; } }

.plus__text {
  border-radius: 20px;
  background: #f6f6f6;
  padding: 32px 38px;
  position: relative; }
  @media (max-width: 992px) {
    .plus__text {
      padding: 15px 20px; } }
  @media (max-width: 767px) {
    .plus__text {
      border-radius: 10px; } }

.plus-text__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: var(--color-accent);
  margin-bottom: 14px; }
  @media (max-width: 992px) {
    .plus-text__title {
      font-size: 16px; } }

.plus-text__intro {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  position: relative;
  z-index: 2; }
  @media (max-width: 992px) {
    .plus-text__intro {
      font-size: 12px; } }

.plus-text__num {
  position: absolute;
  font-weight: 700;
  font-size: 100px;
  color: #fff;
  font-family: var(--font-title);
  right: -15px;
  bottom: -20px;
  line-height: normal; }

.marketp__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  @media (max-width: 767px) {
    .marketp__list {
      grid-template-columns: 1fr; } }

.marketp__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px;
  border-radius: 20px;
  gap: 18px;
  text-decoration: none;
  font-weight: 700;
  font-size: 25px;
  color: #fff;
  font-family: var(--font-title);
  line-height: normal;
  position: relative;
  overflow: hidden; }
  .marketp__item img {
    position: relative;
    z-index: 2; }
  .marketp__item .marketp-item__title {
    position: relative;
    z-index: 2; }
  @media (max-width: 992px) {
    .marketp__item {
      padding: 20px;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .marketp__item {
      border-radius: 10px;
      gap: 10px; }
      .marketp__item img {
        width: 40px;
        height: 40px; } }

.marketp__item--ozon {
  background: -o-linear-gradient(317deg, #005bff 0%, #f1117e 100%);
  background: linear-gradient(133deg, #005bff 0%, #f1117e 100%); }
  .marketp__item--ozon::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(317deg, #f1117e 0%, #005bff 100%);
    background: linear-gradient(133deg, #f1117e 0%, #005bff 100%);
    z-index: 0;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    opacity: 0;
    visibility: hidden; }
  .marketp__item--ozon:hover::after {
    opacity: 1;
    visibility: visible; }

.marketp__item--wb {
  background: -o-linear-gradient(317deg, #870df5 0%, #f845d9 100%);
  background: linear-gradient(133deg, #870df5 0%, #f845d9 100%); }
  .marketp__item--wb::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(317deg, #f845d9 0%, #870df5 100%);
    background: linear-gradient(133deg, #f845d9 0%, #870df5 100%);
    z-index: 0;
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds);
    opacity: 0;
    visibility: hidden; }
  .marketp__item--wb:hover::after {
    opacity: 1;
    visibility: visible; }

.page--inner .header {
  background: #1A1D1E;
  height: 130px;
  min-height: auto; }
  @media (max-width: 992px) {
    .page--inner .header {
      background: transparent;
      height: auto; } }

.page--inner .header__title {
  display: none; }

.page--inner .nav {
  border: 1.50px solid #2d3335;
  border-radius: 100px; }
  @media (max-width: 992px) {
    .page--inner .nav {
      border-radius: 0;
      border: none; } }

.page--inner .section__marketp {
  padding-bottom: 0; }

.page--inner .section__products {
  padding-bottom: 0; }

.section__content .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.section__content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  .section__content ul li {
    padding-left: 25px;
    position: relative; }
    .section__content ul li::before {
      content: '';
      width: 3px;
      height: 3px;
      border-radius: 100%;
      background: #1A1D1E;
      display: block;
      position: absolute;
      left: 10px;
      top: 8px; }

.main {
  padding-top: 27px;
  padding-bottom: 80px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (max-width: 992px) {
    .main {
      padding-bottom: 40px; } }

.section__404 {
  padding-top: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.section-404__title {
  font-weight: 800;
  font-size: 35px;
  line-height: 143%;
  text-align: center;
  font-family: var(--font-title);
  margin-bottom: 5px; }
  @media (max-width: 992px) {
    .section-404__title {
      font-size: 25px; } }

.marketp__text {
  margin-bottom: 75px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  @media (max-width: 992px) {
    .marketp__text {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .marketp__text {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

.brand__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 80px; }
  @media (max-width: 992px) {
    .brand__content {
      margin-bottom: 40px;
      grid-template-columns: 1fr 1.5fr; } }
  @media (max-width: 767px) {
    .brand__content {
      grid-template-columns: 1fr; } }
  .brand__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
    .brand__content ul li {
      padding-left: 25px;
      position: relative; }
      .brand__content ul li::before {
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 100%;
        background: #1A1D1E;
        display: block;
        position: absolute;
        left: 10px;
        top: 8px; }

.brand__img img {
  border-radius: 20px;
  height: auto !important; }
  @media (max-width: 767px) {
    .brand__img img {
      width: 100%; } }

.rekvizits__title {
  color: #8e9698; }

.rekvizits p {
  padding: 0;
  margin: 0; }

.contacts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 150px;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1230px) {
    .contacts__list {
      gap: 100px; } }
  @media (max-width: 992px) {
    .contacts__list {
      gap: 20px; } }

@media (max-width: 992px) {
  .contacts__item:first-child {
    width: 100%; } }

.contacts-item__title {
  color: #8e9698;
  margin-bottom: 15px; }

.contacts-item__value {
  font-size: 16px; }
  @media (max-width: 992px) {
    .contacts-item__value {
      font-size: 14px; } }
  .contacts-item__value a {
    color: #1A1D1E;
    text-decoration: none; }

.contacts__buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .contacts__buttons {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px; } }
  @media (max-width: 992px) {
    .contacts__buttons {
      grid-template-columns: 1fr; } }

.contacts__button {
  height: 140px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 20px;
  border: 1px solid #EFEFEF;
  padding: 25px 20px;
  text-decoration: none;
  -webkit-transition-duration: var(--trds);
       -o-transition-duration: var(--trds);
          transition-duration: var(--trds); }
  @media (max-width: 992px) {
    .contacts__button {
      height: 120px; } }
  @media (max-width: 767px) {
    .contacts__button {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 15px 20px;
      height: 60px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 10px; } }
  .contacts__button svg path {
    -webkit-transition-duration: var(--trds);
         -o-transition-duration: var(--trds);
            transition-duration: var(--trds); }
  .contacts__button:hover {
    _color: var(--color-accent);
    border-color: var(--color-accent); }
    .contacts__button:hover svg path {
      _stroke: var(--color-accent); }

@media (max-width: 767px) {
  .contacts-button__icon {
    width: 40px; } }

.contacts-button__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto; }
  @media (max-width: 767px) {
    .contacts-button__title {
      font-size: 14px;
      -webkit-box-flex: 1;
          -ms-flex: 1 0;
              flex: 1 0;
      margin-top: 0; } }

.contacts__button--popup {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff; }
  .contacts__button--popup:hover {
    background: var(--color-bgbutton-hover); }
  .contacts__button--popup svg path {
    stroke: #fff; }

.contacts__map {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .contacts__map .container {
      margin-left: -20px;
      margin-right: -20px;
      padding: 0;
      width: auto; } }

#map__contacts {
  height: 600px;
  border-radius: 20px;
  overflow: hidden; }
  @media (max-width: 992px) {
    #map__contacts {
      height: 350px; } }
  @media (max-width: 767px) {
    #map__contacts {
      border-radius: 0; } }

.oborot__table {
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .oborot__table {
      margin-bottom: 20px; } }

.oborot__title {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--color-accent);
  line-height: normal; }

.oborot__header {
  display: grid;
  grid-template-columns: 100px auto 160px 160px 160px 160px 160px;
  background: #1A1D1E;
  border-radius: 10px;
  color: #fff; }
  @media (max-width: 1230px) {
    .oborot__header {
      grid-template-columns: 100px auto 140px 140px 140px 140px 140px; } }
  @media (max-width: 992px) {
    .oborot__header {
      display: none; } }
  .oborot__header + .oborot__item {
    border-radius: 10px 10px 0 0; }
  .oborot__header div {
    padding: 25px 20px; }
    @media (max-width: 1230px) {
      .oborot__header div {
        padding: 20px 10px; } }
  .oborot__header div + div {
    border-left: 1px solid #313638; }

.oborot__item {
  display: grid;
  grid-template-columns: 100px auto 160px 160px 160px 160px 160px;
  border: 1px solid #E8E6E6;
  margin-bottom: -1px; }
  @media (max-width: 1230px) {
    .oborot__item {
      grid-template-columns: 100px auto 140px 140px 140px 140px 140px; } }
  @media (max-width: 992px) {
    .oborot__item {
      grid-template-columns: 1fr;
      padding: 17px 20px; } }
  .oborot__item div {
    padding: 15px 20px; }
    @media (max-width: 1230px) {
      .oborot__item div {
        padding: 10px 10px; } }
    @media (max-width: 992px) {
      .oborot__item div {
        padding: 0; } }
  .oborot__item div + div {
    border-left: 1px solid #E8E6E6; }
    @media (max-width: 992px) {
      .oborot__item div + div {
        border: none; } }
  .oborot__item:last-child {
    border-radius: 0 0 10px 10px; }
  .oborot__item span {
    display: none; }
    @media (max-width: 992px) {
      .oborot__item span {
        display: inline-block;
        margin-right: 5px; } }

.oborot-info__title {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--color-accent);
  line-height: normal; }
  @media (max-width: 992px) {
    .oborot-info__title {
      margin-bottom: 10px; } }

.oborot-info__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 800;
  font-size: 30px;
  font-family: var(--font-title);
  line-height: normal;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  gap: 8px; }
  @media (max-width: 992px) {
    .oborot-info__price {
      font-size: 20px; } }
  .oborot-info__price small {
    font-size: 16px;
    margin-top: 5px; }
    @media (max-width: 992px) {
      .oborot-info__price small {
        font-size: 14px; } }

.oborot-info__top {
  display: grid;
  grid-template-columns: 415px 415px;
  gap: 25px; }
  @media (max-width: 992px) {
    .oborot-info__top {
      grid-template-columns: 1fr;
      gap: 15px; } }

.oborot-info__bottom {
  margin-top: 25px;
  display: grid;
  grid-template-columns: 415px 415px;
  gap: 25px; }
  @media (max-width: 992px) {
    .oborot-info__bottom {
      grid-template-columns: 1fr;
      gap: 15px; } }

.obrot-info__item strong {
  color: var(--color-accent); }

.section__reviews .swiper-slide {
  height: auto; }

.section__reviews .product__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #EFEFEF;
  padding: 10px; }
  .section__reviews .product__item img {
    -o-object-fit: fill;
       object-fit: fill;
    height: auto;
    width: 100%;
    max-width: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9pbm5lci9pbm5lci5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUNHRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRURBK0U7QUNHL0U7O0VEQUU7QUNJRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RURGRTtBQ01GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VESEU7QUNRRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEI7K0VEUCtFO0FDVS9FOzs7RURORTtBQ1dGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RURMRTtBQ1VGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRURQK0U7QUNVL0U7O0VEUEU7QUNXRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0VEUkU7QUNhRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qix5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQUUsTUFBQSxFQUFPOztBQUc1Qzs7RURSRTtBQ1lGOztFQUVFLG1CQUFtQixFQUFBOztBQUdyQjs7O0VEVEU7QUNjRjs7O0VBR0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6Qjs7RURWRTtBQ2NGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VEWEU7QUNnQkY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFdBQVcsRUFBQTs7QUFHYjsrRURqQitFO0FDb0IvRTs7RURqQkU7QUNxQkY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0VEcEIrRTtBQ3VCL0U7OztFRG5CRTtBQ3dCRjs7Ozs7RUFLRSxvQkFBb0I7RUFBRSxNQUFBO0VBQ3RCLGVBQWU7RUFBRSxNQUFBO0VBQ2pCLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsU0FBUztFQUFFLE1BQUEsRUFBTzs7QUFHcEI7OztFRGpCRTtBQ3NCRjs7RUFDUSxNQUFBO0VBQ04saUJBQWlCLEVBQUE7O0FBR25COzs7RURsQkU7QUN1QkY7O0VBQ1MsTUFBQTtFQUNQLG9CQUFvQixFQUFBOztBQUd0Qjs7RURwQkU7QUN3QkY7Ozs7RUFJRSwwQkFBMEIsRUFBQTs7QUFHNUI7O0VEdEJFO0FDMEJGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7RUR4QkU7QUM0QkY7Ozs7RUFJRSw4QkFBOEIsRUFBQTs7QUFHaEM7O0VEMUJFO0FDOEJGO0VBQ0UsOEJBQThCLEVBQUE7O0FBR2hDOzs7OztFRHpCRTtBQ2dDRjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGVBQWU7RUFBRSxNQUFBO0VBQ2pCLFVBQVU7RUFBRSxNQUFBO0VBQ1osbUJBQW1CO0VBQUUsTUFBQSxFQUFPOztBQUc5Qjs7RUR4QkU7QUM0QkY7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0VEMUJFO0FDOEJGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VEM0JFO0FBQ0Y7O0VDaUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOztFRDVCRTtBQUNGOztFQ2lDRSxZQUFZLEVBQUE7O0FBR2Q7OztFRDdCRTtBQUNGO0VDa0NFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RUQ5QkU7QUFDRjtFQ2tDRSx3QkFBd0IsRUFBQTs7QUFHMUI7OztFRC9CRTtBQ29DRjtFQUNFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsYUFBYTtFQUFFLE1BQUEsRUFBTzs7QUFHeEI7K0VEakMrRTtBQ29DL0U7O0VEakNFO0FDcUNGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RURuQ0U7QUN1Q0Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0VEdEMrRTtBQ3lDL0U7O0VEdENFO0FDMENGO0VBQ0UsYUFBYSxFQUFBOztBQUdmOztFRHhDRTtBQUNGO0VDNENFLGFBQWEsRUFBQTs7QUMzVmY7RUFDSSxzQkFBc0I7RUFDdEIsa09BRzJEO0VBQzNELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksc0JBQXNCO0VBQ3RCLHlNQUdzRDtFQUN0RCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0kscUJBQXFCO0VBQ3JCLHVNQUdzRDtFQUN0RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHFCQUFxQjtFQUNyQiwyTkFHMEQ7RUFDMUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxxQkFBcUI7RUFDckIsaU5BR3dEO0VBQ3hELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0kscUJBQXFCO0VBQ3JCLHNOQUd5RDtFQUN6RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQ3BEckI7RUFDQSxzQkFBYztFQUNkLHNCQUFjO0VBQ2QscUJBQWE7RUFDYixtQkFBVztFQUNYLHVCQUFlO0VBQ2YseUJBQWlCO0VBQ2pCLCtCQUF1QjtFQUN2QixnQ0FBd0I7RUFDeEIscUJBQWE7RUFDYixxQkFBYTtFQUNiLDRCQUFPO0VBQ1AsbUNBQWE7RUFDYixtQkFBWTtFQUNaLFlBQU8sRUFBQTs7QUFFUjtFQUNDLGdCQUFnQjtHQUNoQixZQUFhLEVBQUE7O0FBRWQ7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBO0VBZm5CO0lBa0JFLGdCQUFnQixFQUFBO0VDd0hoQjtJRDFJRjtNQTJCRSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFBSzs7QUFFeEI7OztFQUdDLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFdkI7O0VBRUUsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTs7QUFFWjs7Ozs7Ozs7Ozs7Ozs7RUFjQyxTQUFTLEVBQUE7O0FBRVY7RUFDQyxpQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBRS9CO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFFaEI7Ozs7RUFJQyxhQUFhO0dBQ2IsV0FBWSxFQUFBOztBQUViLHNGQUFBO0FBQ0E7RUFDRTtJQUNFLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2Qyw4Q0FBc0M7U0FBdEMseUNBQXNDO1lBQXRDLHNDQUFzQztJQUN0QyxnQ0FBZ0MsRUFBQSxFQUFHOztBQUV2Qzs7Ozs7OztFQU9DLHNCQUFzQixFQUFBOztBQUV2QjtFQUNDLFlBQVksRUFBQTs7QUFFYjtFQUNDLGtCQUFrQixFQUFBOztBQUVuQjs7O0VBR0MsYUFBYSxFQUFBOztBQUVkO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFFZDtFQUNDLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXBCO0VBQ0Msd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFFeEI7RUFDQyx3QkFBd0IsRUFBQTtFQUR6QjtJQUtFLHFCQUFxQixFQUFBOztBQUV2QjtFQUNDLG1CQUFtQixFQUFBOztBQUVwQjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBWHhCO0lBZ0JFLHVDQUF1QyxFQUFBOztBQUV6QztFQUNDLDJCQUEyQixFQUFBOztBQUU1QjtFQUNDLDRCQUE0QixFQUFBOztBQUU3QjtFQUNDLDZCQUE2QixFQUFBOztBQUU5QjtFQUNDLDBCQUEwQixFQUFBOztBQUUzQjtFQUNDLHdCQUF3QixFQUFBOztBQUV6QjtFQUNDLHlCQUF5QixFQUFBOztBQUUxQjtFQUNDLHdCQUF3QixFQUFBOztBQUV6QjtFQUNDLHdCQUF3QixFQUFBOztBQUV6QjtFQUNDLGFBQWEsRUFBQTtFQ3pCWjtJRHdCRjtNQUlFLGNBQWMsRUFBQSxFQUFLOztBQUVyQjtFQUNDLGNBQWMsRUFBQTtFQy9CYjtJRDhCRjtNQUlFLGFBQWEsRUFBQSxFQUFLOztBQUVwQjtFQUNDLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQzdCbEI7SUR3QkY7TUFRRSxlQUFlLEVBQUEsRUFBSzs7QUFFdEI7RUFDQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VDckNsQjtJRGtDRjtNQU1FLGVBQWUsRUFBQSxFQUFLOztBQUV0QjtFQUNDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RUM3Q2xCO0lEMENGO01BTUUsZUFBZSxFQUFBLEVBQUs7O0FBRXRCO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7O0FBRWpCO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7O0FBRXBCO0VBQ0MsY0FBYztFQUNkLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZUFBZTtFQUNmLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VDL0VaO0lEeUVGO01BU0UsZUFBZSxFQUFBLEVBQUs7O0FBRXRCO0VBQ0MsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUMzRmxCO0lEb0ZGO01BVUUsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBQUs7O0FBRTFCO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUN6RmxCO0lEcUZGO01BT0UsUUFBUSxFQUFBLEVBQUs7O0FBRWY7RUFDQyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix3QkFBd0IsRUFBQTs7QUFFekI7RUFDQyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsYUFBYSxFQUFBO0VDL0daO0lEdUdGO01BV0UsYUFBYSxFQUFBLEVBQUs7O0FBRXBCO0VBQ0MsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQUVyQjtFQUNDLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUM5SGY7SUQySEY7TUFNRSxnQkFBZ0IsRUFBQSxFQUFLOztBQUV2QjtFQUNDLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBRWY7RUFDQyxpQ0FBaUM7RUFDakMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxrQ0V6VFc7T0Z5VFgsNkJFelRXO1VGeVRYLDBCRXpUVztFRjBUWCxvQkFBb0IsRUFBQTs7QUFFckI7RUFDQyx3QkFBd0IsRUFBQTs7QUFFekI7RUFDQyw0QkFBNEIsRUFBQTs7QUFFN0I7RUFDQyxhQUFhLEVBQUE7O0FBRWQ7RUFHRSxVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0MsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFQWxCbkI7SUFxQkUsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VDekxuQjtJRG1LRjtNQTJCRSxlQUFlLEVBQUEsRUFRSztFQW5DdEI7SUE4QkUsWUFBWTtJQUNaLGFBQWEsRUFBQTtJQ2xNYjtNRG1LRjtRQWtDRyxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBQUs7O0FBRXBCO0VBQ0MsZUFBZTtFQUNmLFlBQVk7RUFDWixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VBbEJyQjtJQXFCRSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0MsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFBQTtFQ3ZQZDtJRDRPRjtNQWNFLGFBQWE7TUFDYixVQUFVLEVBQUEsRUFHUTtFQ2xQbEI7SURnT0Y7TUFrQkUsYUFBYSxFQUFBLEVBQUs7O0FBRXBCO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGtCQUFrQixFQUFBO0VDNVFqQjtJRHFRRjtNQVVFLGVBQWUsRUFBQSxFQUFLOztBQUV0QjtFQUNDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQ3RSbEI7SURpUkY7TUFRRSxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBQUs7O0FBRTFCO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZSxFQUFBO0VDaFNkO0lEaVJGO01Ba0JFLFFBQVE7TUFDUixVQUFVLEVBQUEsRUFhYTtFQWhDekI7SUF3Qkcsd0NBQWdDO1NBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQXhCbkM7SUEyQkUsK0JBQStCLEVBQUE7SUEzQmpDO01BZ0NJLFlBQVksRUFBQTs7QUFFaEI7RUFDQyxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBRXBCO0VBQ0MsbUJFbmV3QjtFRm9leEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7RUFSMUI7SUFXRSxXQUFXO0lBQ1gscUJBQXFCLEVBQUE7RUMvVXJCO0lEbVVGO01BZUUsZUFBZSxFQUFBLEVBQUs7O0FBRXRCO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFaEI7RUFDQyxXQUFXLEVBQUE7O0FBRVo7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQixFQUFBO0VBSHBCO0lBTUUsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNDLHNCQUFzQixFQUFBOztBRzNnQnZCO0VBQ0ksNEJBQTRCO0VBQzVCLHVFQUF5RTtFQUN6RSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFRjBKcEI7SUVuS0Y7TUFZUSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixpQkFBaUIsRUFBQSxFQUlBO0VBbkJ6QjtJQWtCUSx5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixZQUFZLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixTQUFTLEVBQUE7RUYySVg7SUU5SUY7TUFNUSxvQ0FBNEI7Y0FBNUIsNEJBQTRCO01BQzVCLGlDQUFpQztNQUNqQyxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBLEVBQUs7O0FBRXBDO0VBQ0ksbUJBQVM7TUFBVCxhQUFTO1VBQVQsU0FBUztFQUNULHdDQUFnQztPQUFoQyxtQ0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RUYrSGxDO0lFaklGO01BS1EsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IsZ0JBQWdCLEVBQUEsRUFLRTtFQWhCMUI7SUFjUSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGFBQWEsRUFBQTs7QUFHckI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7RUZ3R2Q7SUU5R0Y7TUFTUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUEsRUFBSzs7QUFFdEI7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFRndFZDtJRXBGRjtNQWVRLGVBQWUsRUFBQSxFQThDUztFRmtDOUI7SUUvRkY7TUFrQlEsZUFBZSxFQUFBLEVBMkNTO0VBN0RoQztJQXFCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lGd0V4QjtNRS9GRjtRQTBCWSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUEsRUFVa0I7SUFyQ2pEO01BOEJZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLCtCQUErQjtNQUMvQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWix3Q0FBZ0M7V0FBaEMsbUNBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0VBckM1QztJQXdDUSwwQkFBMEIsRUFBQTtJQXhDbEM7TUE2Q2dCLFdBQVcsRUFBQTtNRmtEekI7UUUvRkY7VUFnRG9CLFdBQVcsRUFBQSxFQUFLO0VBaERwQztJQW1EUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsaUJBQWlCLEVBQUE7SUZxQ3ZCO01FL0ZGO1FBNkRZLGFBQWEsRUFBQSxFQUFLOztBQUU5QjtFQUdRLGFBQWEsRUFBQTtFRjZCbkI7SUVoQ0Y7TUFNWSxjQUFjLEVBQUEsRUFBSzs7QUYwQjdCO0VFaENGO0lBU1EsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFNBQVMsRUFBQTtJQW5CakI7TUFzQlksdUJBQXVCLEVBQUE7TUF0Qm5DO1FBMkJvQixZQUFZLEVBQUE7SUEzQmhDO01BOEJZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUErQjtVQUEvQixvQ0FBK0I7Y0FBL0IsZ0NBQStCLEVBQUE7TUFqQzNDO1FBb0NnQix3Q0FBZ0M7YUFBaEMsbUNBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQSxFQUFHOztBQUduRDtFQUNJLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHlCQUF5QixFQUFBO0VGZDNCO0lFT0Y7TUFVUSxlQUFlLEVBQUEsRUFHZTtFQWJ0QztJQWFRLHlCQUF5QixFQUFBOztBRnBCL0I7RUVzQkY7SUFHUSxXQUFXO0lBQ1gsWUFBWSxFQUFBLEVBQUs7O0FBRXpCO0VBQ0ksZUFBZTtFQUNmLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IscUJBQXFCO0VBQ3JCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWEsRUFBQTtFRjFDZjtJRTRCRjtNQWlCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBLEVBWXdCO0VBN0I3QztJQXNCWSwrQkFBK0IsRUFBQTtFQXRCM0M7SUF5QlEsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLHdDQUFnQztTQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7O0FBRXhDO0VBS1ksK0JBQStCO0VBQy9CLFdBQVcsRUFBQTs7QUFOdkI7RUFTWSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FBVjlCO0VBYVksZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFicEM7RUFnQlksc0RBQTZDO01BQTdDLGtEQUE2QztVQUE3Qyw4Q0FBNkMsRUFBQTs7QUM5T3pEO0VBQ0ksbUJBQW1CO0VBQ25CLDRCQUE0QixFQUFBO0VINks5QjtJRy9LRjtNQUtRLDRCQUE0QixFQUFBLEVBQUs7O0FBRXpDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VIbUpqQjtJRzVKRjtNQVlRLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsU0FBUyxFQUFBLEVBS21CO0VIcUpsQztJR3hLRjtNQWlCUSxTQUFTO01BQ1QsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUEsRUFBSzs7QUh5SWxDO0VHdklGO0lBR1EsWUFBWTtJQUNaLFlBQVksRUFBQSxFQUFLOztBQUV6QjtFQUNJLGlCQUFpQixFQUFBO0VIZ0luQjtJR2pJRjtNQUlRLFdBQVcsRUFBQSxFQUtHO0VIb0lwQjtJRzdJRjtNQU9RLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsU0FBUyxFQUFBLEVBQUs7O0FBRXRCO0VBR1EsY0FBYyxFQUFBO0VIbUhwQjtJR3RIRjtNQU1ZLHFCQUFxQixFQUFBLEVBQUs7O0FBRXRDO0VBQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtFSDBHbEM7SUc5R0Y7TUFPUSxlQUFlLEVBQUEsRUFRSTtFQWYzQjtJQVVRLDBCQUEwQixFQUFBO0VBVmxDO0lBYVEsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjLEVBQUE7O0FDcEV0QjtFQUdRLGNBQWMsRUFBQTs7QUFIdEI7RUFNUSxpQkFBaUIsRUFBQTtFSjZKdkI7SUluS0Y7TUFTWSxpQkFBaUIsRUFBQSxFQUFLOztBQVRsQztFQVlRLGdCQUFnQixFQUFBOztBQUV4QjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VKaUpsQjtJSXJKRjtNQU9RLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQUFLOztBQUVqQztFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWEsRUFBQTtFQUpqQjtJQU9RLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwwQkFBdUI7T0FBdkIsdUJBQXVCLEVBQUE7O0FBRS9CO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFSnlIcEI7SUk1SEY7TUFNUSw0QkFBNEIsRUFBQSxFQU1MO0VBWi9CO0lBU1EsYUFBYSxFQUFBO0lKK0huQjtNSXhJRjtRQVlZLFlBQVksRUFBQSxFQUFLOztBQUU3QjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFSnFHaEM7SUk5R0Y7TUFZUSxhQUFhLEVBQUEsRUFBSzs7QUFFMUI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix3Q0FBZ0M7T0FBaEMsbUNBQWdDO1VBQWhDLGdDQUFnQyxFQUFBO0VBWHBDO0lBZ0JZLHdDQUFnQztTQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFoQjVDO0lBbUJRLCtCQUErQixFQUFBO0lBbkJ2QztNQXdCZ0IsMEJBQTBCLEVBQUE7O0FBRTFDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtFQVhwQztJQWdCWSx3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBaEI1QztJQW1CUSwrQkFBK0IsRUFBQTtJQW5CdkM7TUF3QmdCLDBCQUEwQixFQUFBOztBQUUxQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7RUp5Q2xCO0lJNUNGO01BTVEsZ0JBQWdCLEVBQUEsRUFXRjtFQWpCdEI7SUFTUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBYmxCO0lBZ0JRLCtCQUErQjtJQUMvQixTQUFTLEVBQUE7O0FBUWpCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtFQVhwQztJQWdCWSx3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBaEI1QztJQW1CUSwrQkFBK0IsRUFBQTtJQW5CdkM7TUF3QmdCLDBCQUEwQixFQUFBOztBQUUxQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHdDQUFnQztPQUFoQyxtQ0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RUFYcEM7SUFnQlksd0NBQWdDO1NBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQWhCNUM7SUFtQlEsK0JBQStCLEVBQUE7SUFuQnZDO01Bd0JnQiwwQkFBMEIsRUFBQTs7QUFFMUM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFSnJDckI7SUlpQ0Y7TUFPUSxnQkFBZ0IsRUFBQSxFQVdGO0VBbEJ0QjtJQVVRLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFkbEI7SUFpQlEsK0JBQStCO0lBQy9CLFNBQVMsRUFBQTs7QUFTakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix3Q0FBZ0M7T0FBaEMsbUNBQWdDO1VBQWhDLGdDQUFnQyxFQUFBO0VBWHBDO0lBZ0JZLHdDQUFnQztTQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFoQjVDO0lBbUJRLCtCQUErQixFQUFBO0lBbkJ2QztNQXdCZ0IsMEJBQTBCLEVBQUE7O0FBRTFDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsd0NBQWdDO09BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtFQVhwQztJQWdCWSx3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBaEI1QztJQW1CUSwrQkFBK0IsRUFBQTtJQW5CdkM7TUF3QmdCLDBCQUEwQixFQUFBOztBQUUxQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VKcEhyQjtJSWdIRjtNQU9RLGdCQUFnQixFQUFBLEVBV0Y7RUFsQnRCO0lBVVEsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQWRsQjtJQWlCUSwrQkFBK0I7SUFDL0IsU0FBUyxFQUFBOztBQUVqQjtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7RUp6SWI7SUlvSUY7TUFRUSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUFNSjtFSnZJdEI7SUl3SEY7TUFZUSxtQkFBbUIsRUFBQSxFQUdIO0VBZnhCO0lBZVEsV0FBVyxFQUFBOztBQUVuQjtFQUNJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUyxFQUFBO0VKNUlYO0lJeUlGO01BTVEsMEJBQTBCO01BQzFCLFNBQVMsRUFBQSxFQUFLOztBQUV0QjtFQUNJLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsU0FBUyxFQUFBO0VKcEtYO0lJOEpGO01BU1Esa0JBQWtCLEVBQUEsRUFJYTtFSi9KckM7SUlrSkY7TUFZUSxtQkFBbUI7TUFDbkIsMEJBQTBCLEVBQUEsRUFBSzs7QUFFdkM7RUFDSSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFSmpMckI7SUk2S0Y7TUFPUSxlQUFlLEVBQUEsRUFBSzs7QUFFNUI7RUFDSSxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUozTHRCO0lJeUxGO01BS1EsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBUUE7RUFkNUI7SUFTUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUpwTWY7TUl5TEY7UUFjWSxTQUFTLEVBQUEsRUFBSzs7QUFFMUI7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFNBQVMsRUFBQTtFSmhNWDtJSTZMRjtNQU1RLDBCQUEwQjtNQUMxQixTQUFTLEVBQUEsRUFBSzs7QUFFdEI7RUFDSSxrQkFBa0IsRUFBQTtFSnZNcEI7SUlzTUY7TUFJUSxxQkFBcUIsRUFBQSxFQUFLOztBQUVsQztFQUNJLHdCQUF3QixFQUFBO0VKN00xQjtJSTRNRjtNQUlRLGVBQWUsRUFBQSxFQUFLOztBQUU1QjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0VKck5kO0lJa05GO01BTVEsbUJBQW1CLEVBQUEsRUFNRztFQVo5QjtJQVNRLFdBQVc7SUFDWCxZQUFZO0lBQ1osMEJBQXVCO09BQXZCLHVCQUF1QjtJQUN2QixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBRXpCO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLDhCQUE4QixFQUFBO0VKdlBoQztJSTRPRjtNQWNRLGVBQWUsRUFBQSxFQUlFO0VKbFB2QjtJSWdPRjtNQWlCUSxVQUFVO01BQ1YsWUFBWSxFQUFBLEVBQUs7O0FBRXpCO0VBQ0ksYUFBYTtFQUNiLHFDQUFvQztFQUNwQyxTQUFTLEVBQUE7RUp2UFg7SUlvUEY7TUFNUSwwQkFBMEIsRUFBQSxFQUFLOztBQUd2QztFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VKN1FwQjtJSXlRRjtNQU9RLGtCQUFrQixFQUFBLEVBR007RUp2UTlCO0lJNlBGO01BVVEsbUJBQW1CLEVBQUEsRUFBSzs7QUFFaEM7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUE7RUoxUnJCO0lJcVJGO01BUVEsZUFBZSxFQUFBLEVBQUs7O0FBRTVCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFSnBTWjtJSStSRjtNQVFRLGVBQWUsRUFBQSxFQUFLOztBQUU1QjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFNBQVMsRUFBQTtFSjVTWDtJSXlTRjtNQU1RLDBCQUEwQixFQUFBLEVBQUs7O0FBRXZDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFicEI7SUFnQlEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQWpCbEI7SUFvQlEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFSmxWaEI7SUk2VEY7TUF5QlEsYUFBYTtNQUNiLGVBQWUsRUFBQSxFQVFRO0VKblY3QjtJSWlURjtNQTZCUSxtQkFBbUI7TUFDbkIsU0FBUyxFQUFBO01BOUJqQjtRQWlDWSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBQUc7O0FBRTNCO0VBQ0ksZ0VBQTZEO0VBQTdELDZEQUE2RCxFQUFBO0VBRGpFO0lBSVEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsZ0VBQTZEO0lBQTdELDZEQUE2RDtJQUM3RCxVQUFVO0lBQ1Ysd0NBQWdDO1NBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBZDFCO0lBbUJZLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFHL0I7RUFDSSxnRUFBNkQ7RUFBN0QsNkRBQTZELEVBQUE7RUFEakU7SUFJUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxnRUFBNkQ7SUFBN0QsNkRBQTZEO0lBQzdELFVBQVU7SUFDVix3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUFkMUI7SUFtQlksVUFBVTtJQUNWLG1CQUFtQixFQUFBOztBQy9pQi9CO0VBR1EsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTtFTDhKdEI7SUtuS0Y7TUFRWSx1QkFBdUI7TUFDdkIsWUFBWSxFQUFBLEVBQUs7O0FBVDdCO0VBWVEsYUFBYSxFQUFBOztBQVpyQjtFQWVRLDRCQUE0QjtFQUM1QixvQkFBb0IsRUFBQTtFTG1KMUI7SUtuS0Y7TUFtQlksZ0JBQWdCO01BQ2hCLFlBQVksRUFBQSxFQUFLOztBQXBCN0I7RUF1QlEsaUJBQWlCLEVBQUE7O0FBdkJ6QjtFQTBCUSxpQkFBaUIsRUFBQTs7QUFFekI7RUFHUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUo5QjtFQU9RLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTtFQVRqQjtJQVlZLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQWI5QjtNQWdCZ0IsV0FBVztNQUNYLFVBQVU7TUFDVixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixRQUFRLEVBQUE7O0FBRXhCO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYyxFQUFBO0VMMEdoQjtJSzdHRjtNQU1RLG9CQUFvQixFQUFBLEVBQUs7O0FBRWpDO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQUE7RUx3RnBCO0lLOUZGO01BU1EsZUFBZSxFQUFBLEVBQUs7O0FBRTVCO0VBQ0ksbUJBQW1CO0VBQ25CLHVCQUFlO0tBQWYsb0JBQWU7VUFBZixlQUFlLEVBQUE7RUxpRmpCO0lLbkZGO01BS1EsbUJBQW1CLEVBQUEsRUFHQztFTHVGMUI7SUsvRkY7TUFRUSx1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZSxFQUFBLEVBQUs7O0FBRTVCO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsbUJBQW1CLEVBQUE7RUxxRXJCO0lLekVGO01BT1EsbUJBQW1CO01BQ25CLGdDQUFnQyxFQUFBLEVBdUJQO0VMc0QvQjtJS3JGRjtNQVdRLDBCQUEwQixFQUFBLEVBb0JEO0VBL0JqQztJQWNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtJQWhCakI7TUFtQlksa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BcEI5QjtRQXVCZ0IsV0FBVztRQUNYLFVBQVU7UUFDVixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixRQUFRLEVBQUE7O0FBRXhCO0VBR1EsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBO0VMZ0Q3QjtJS3BERjtNQU9ZLFdBQVcsRUFBQSxFQUFLOztBQUU1QjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFHUSxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUVqQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFTE9qQjtJS1hGO01BT1EsVUFBVSxFQUFBLEVBR0k7RUxZcEI7SUt0QkY7TUFVUSxTQUFTLEVBQUEsRUFBSzs7QUxZcEI7RUtWRjtJQUdRLFdBQVcsRUFBQSxFQUFLOztBQUV4QjtFQUNJLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxlQUFlLEVBQUE7RUxBakI7SUtERjtNQUlRLGVBQWUsRUFBQSxFQUlXO0VBUmxDO0lBT1EsY0FBYztJQUNkLHFCQUFxQixFQUFBOztBQUU3QjtFQUNJLGFBQWE7RUFDYixxQ0FBb0M7RUFDcEMsU0FBUztFQUNULG1CQUFtQixFQUFBO0VMYnJCO0lLU0Y7TUFPUSxxQ0FBb0M7TUFDcEMsU0FBUyxFQUFBLEVBR3NCO0VMcEJyQztJS1NGO01BV1EsMEJBQTBCLEVBQUEsRUFBSzs7QUFFdkM7RUFDSSxhQUFhO0VBQ2Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHdDQUFnQztPQUFoQyxtQ0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RUwvQmxDO0lLc0JGO01BWVEsYUFBYSxFQUFBLEVBcUJnQztFTDNDbkQ7SUtVRjtNQWVRLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBLEVBYzBCO0VBakNyRDtJQXdCWSx3Q0FBZ0M7U0FBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBeEI1QztLQTJCUSwwQkFBMkI7SUFDM0IsaUNBQWlDLEVBQUE7SUE1QnpDO09BaUNnQiwyQkFBNEIsRUFBQTs7QUwzQzFDO0VLNkNGO0lBR1EsV0FBVyxFQUFBLEVBQUs7O0FBRXhCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VMeERsQjtJS2tERjtNQVNRLGVBQWU7TUFDZixtQkFBUztVQUFULGFBQVM7Y0FBVCxTQUFTO01BQ1QsYUFBYSxFQUFBLEVBQUs7O0FBRTFCO0VBQ0ksK0JBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxXQUFXLEVBQUE7RUFIZjtJQU1RLHVDQUF1QyxFQUFBO0VBTi9DO0lBV1ksWUFBWSxFQUFBOztBQUV4QjtFQUNJLG1CQUFtQixFQUFBO0VMN0VyQjtJSzRFRjtNQU1ZLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVcsRUFBQSxFQUFLOztBQUU1QjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUx0R2xCO0lLbUdGO01BTVEsYUFBYSxFQUFBLEVBR1E7RUxoRzNCO0lLdUZGO01BU1EsZ0JBQWdCLEVBQUEsRUFBSzs7QUFFN0I7RUFDSSxtQkFBbUIsRUFBQTtFTC9HckI7SUs4R0Y7TUFJUSxtQkFBbUIsRUFBQSxFQUFLOztBQUVoQztFQUNJLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYTtFQUNiLCtEQUErRDtFQUMvRCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFTDVJYjtJS3VJRjtNQVFRLCtEQUErRCxFQUFBLEVBZTVCO0VMbkp6QztJSzRIRjtNQVdRLGFBQWEsRUFBQSxFQVlzQjtFQXZCM0M7SUFjUSw0QkFBNEIsRUFBQTtFQWRwQztJQWlCUSxrQkFBa0IsRUFBQTtJTHhKeEI7TUt1SUY7UUFvQlksa0JBQWtCLEVBQUEsRUFBSztFQXBCbkM7SUF1QlEsOEJBQThCLEVBQUE7O0FBRXRDO0VBQ0ksYUFBYTtFQUNiLCtEQUErRDtFQUMvRCx5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7RUxwS3JCO0lLZ0tGO01BT1EsK0RBQStELEVBQUEsRUE2Qm5DO0VMekxsQztJS3FKRjtNQVVRLDBCQUEwQjtNQUMxQixrQkFBa0IsRUFBQSxFQXlCVTtFQXBDcEM7SUFjUSxrQkFBa0IsRUFBQTtJTDlLeEI7TUtnS0Y7UUFpQlksa0JBQWtCLEVBQUEsRUFHSDtJTHpLekI7TUtxSkY7UUFvQlksVUFBVSxFQUFBLEVBQUs7RUFwQjNCO0lBdUJRLDhCQUE4QixFQUFBO0lMNUtwQztNS3FKRjtRQTBCWSxZQUFZLEVBQUEsRUFBSztFQTFCN0I7SUE2QlEsNEJBQTRCLEVBQUE7RUE3QnBDO0lBZ0NRLGFBQWEsRUFBQTtJTHJMbkI7TUtxSkY7UUFtQ1kscUJBQXFCO1FBQ3JCLGlCQUFpQixFQUFBLEVBQUs7O0FBRWxDO0VBQ0ksOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBQTtFTGpNckI7SUsyTEY7TUFTUSxtQkFBbUIsRUFBQSxFQUFLOztBQUVoQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixRQUFRLEVBQUE7RUw5TVY7SUtzTUY7TUFXUSxlQUFlLEVBQUEsRUFPVztFQWxCbEM7SUFjUSxlQUFlO0lBQ2YsZUFBZSxFQUFBO0lMck5yQjtNS3NNRjtRQWtCWSxlQUFlLEVBQUEsRUFBSzs7QUFFaEM7RUFDSSxhQUFhO0VBQ2Isa0NBQWtDO0VBQ2xDLFNBQVMsRUFBQTtFTDdOWDtJSzBORjtNQU1RLDBCQUEwQjtNQUMxQixTQUFTLEVBQUEsRUFBSzs7QUFFdEI7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxTQUFTLEVBQUE7RUx2T1g7SUttT0Y7TUFPUSwwQkFBMEI7TUFDMUIsU0FBUyxFQUFBLEVBQUs7O0FBRXRCO0VBR1EsMEJBQTBCLEVBQUE7O0FBRWxDO0VBR1EsWUFBWSxFQUFBOztBQUhwQjtFQU1RLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhQUFhLEVBQUE7RUFWckI7SUFhWSxtQkFBZ0I7T0FBaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZSxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUkYgRGV3aSc7XG4gIHNyYzogbG9jYWwoXCJSRiBEZXdpIFVsdHJhYm9sZFwiKSwgbG9jYWwoXCJSRi1EZXdpLVVsdHJhYm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvUkZEZXdpLVVsdHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUkZEZXdpLVVsdHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JGRGV3aS1VbHRyYWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSRiBEZXdpJztcbiAgc3JjOiBsb2NhbChcIlJGIERld2kgQm9sZFwiKSwgbG9jYWwoXCJSRi1EZXdpLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL1JGRGV3aS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SRkRld2ktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JGRGV3aS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogbG9jYWwoXCJHaWxyb3kgQm9sZFwiKSwgbG9jYWwoXCJHaWxyb3ktQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IGxvY2FsKFwiR2lscm95IFNlbWlib2xkXCIpLCBsb2NhbChcIkdpbHJveS1TZW1pYm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktU2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IGxvY2FsKFwiR2lscm95IE1lZGl1bVwiKSwgbG9jYWwoXCJHaWxyb3ktTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogbG9jYWwoXCJHaWxyb3kgUmVndWxhclwiKSwgbG9jYWwoXCJHaWxyb3ktUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tY29sb3ItdGV4dDogIzFBMUQxRTtcbiAgLS1jb2xvci1iZzogI2ZmZmZmZjtcbiAgLS1jb2xvci1hY2NlbnQ6ICNGNzhGMjA7XG4gIC0tY29sb3ItYmdidXR0b246ICNGNzhGMjA7XG4gIC0tY29sb3ItYmdidXR0b24taG92ZXI6ICNlOWE5NjA7XG4gIC0tY29sb3ItYmdidXR0b24tYWN0aXZlOiAjZjFhNjU3O1xuICAtLWNvbG9yLWljb246ICM3RDg1OEY7XG4gIC0tY29sb3ItbGluazogIzU2N0RGRjtcbiAgLS1mb250OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGl0bGU6IFwiUkYgRGV3aVwiLCBzYW5zLXNlcmlmO1xuICAtLWNvbnRhaW5lcjogMTMyMHB4O1xuICAtLXRyZHM6IC4yNXM7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIF9oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDUwMCAxNHB4IHZhcigtLWZvbnQpO1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIGJvZHkuZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsLFxub2wsXG5saSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xuICBfd2lkdGg6IDEwMCU7IH1cblxuLyog0KPQtNCw0LvRj9C10Lwg0LLRgdC1INCw0L3QuNC80LDRhtC40Lgg0Lgg0L/QtdGA0LXRhdC+0LTRiyDQtNC70Y8g0LvRjtC00LXQuSwg0LrQvtGC0L7RgNGL0LUg0L/RgNC10LTQv9C+0YfQuNGC0LDQuSDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmQtZiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmEtYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmotYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbnAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZ2J1dHRvbi1ob3Zlcik7IH1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTsgfVxuXG4uY29sb3ItLWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLmNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmNvbG9yLS1ncmF5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbi0tZGVrc3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpZGRlbi0tZGVrc3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4tLXRhYmxldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oaWRkZW4tLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaDEsIC5wYWdlLS10aXRsZSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEsIC5wYWdlLS10aXRsZSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uc2VjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvcm0sIC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLCAud3BjZjctZm9ybSB7XG4gICAgICBnYXA6IDhweDsgfSB9XG5cbi5mb3JtX19pbnB1dCwgLndwY2Y3LXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlMmYwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG5cbi5mb3JtX190ZXh0YXJlYSwgLndwY2Y3LXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZTJmMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fdGV4dGFyZWEsIC53cGNmNy10ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5mb3JtX19idXR0b24sIC53cGNmNy1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fYnV0dG9uLCAud3BjZjctc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uZm9ybS1sYWJlbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjksIDMwLCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3BlbiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBvcHVwX190aGFua3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHotaW5kZXg6IDI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wb3B1cF9fdGhhbmtzLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXBfX3RoYW5rcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucG9wdXBfX3RoYW5rcyBzdmcsIC5wb3B1cF9fdGhhbmtzIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9fdGhhbmtzIHN2ZywgLnBvcHVwX190aGFua3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDsgfSB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cC5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5wb3B1cF9fY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7IH1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLnBvcHVwX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXBfX2Nsb3NlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIC5wb3B1cF9fY2xvc2Ugc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5wb3B1cF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cbiAgICAucG9wdXBfX2Nsb3NlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4ucG9wdXBfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBvcHVwX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRjA7IH1cbiAgLnBvcHVwX19pbnB1dC5lcnJvciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBvcHVwLWZvcm1fX2J0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19idG4tY2xvc2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9wdXBfX2NoZWNrIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9wdXBfX2NoZWNrIHN2ZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4OyB9XG5cbiNqR3Jvd2wgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmpHcm93bC1ub3RpZmljYXRpb24gLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9oZWFkZXJfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzQwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXIge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuNXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI5LCAzMCwgMC45KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm5hdiB7XG4gIGZsZXg6IDEgMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5uYXYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNi41cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyOSwgMzAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLm5hdl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm5hdl9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2X19saW5rIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAubmF2X19saW5rIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cbiAgICAubmF2X19saW5rOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdl9fbGluazpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuICAubmF2X19saW5rICsgLm5hdl9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0NzQ5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZfX2xpbmsgKyAubmF2X19saW5rOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFyX19idG4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFyX19idG4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYXJfX2J0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICAuYmFyX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5iYXJfX2J0bjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5iYXJfX2J0biBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmJhcl9fYnRuIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuXG4uaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMTE4JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxvZ29fX2ltZyB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLm5hdl9fb3BlbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2X19vcGVuOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cbiAgLm5hdl9fb3BlbiBzcGFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5vcGVuLS1uYXYgLm5hdl9fb3BlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgd2lkdGg6IDIzcHg7IH1cblxuLm9wZW4tLW5hdiAubmF2X19vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vcGVuLS1uYXYgLm5hdl9fb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ub3Blbi0tbmF2IC5uYXZfX29wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC03cHgpOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsgfSB9XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDU1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19jb3B5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyX19jb3B5IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZvb3Rlci1uYXZfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlci1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyB9XG4gIC5mb290ZXItbmF2X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJy8nO1xuICAgIGNvbG9yOiAjMmQzMzM1O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5wYWdlLS1pbmRleCAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLS1pbmRleCAuc2VjdGlvbl9fcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLS1pbmRleCAuc2VjdGlvbl9fcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5wYWdlLS1pbmRleCAuYnJhbmRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uX19wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiA2N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX19wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnByb2R1Y3RfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvZHVjdF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdHNfX3NsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0c19fc2xpZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0c19fc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdHNfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHNfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cblxuLnByb2R1Y3RzX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdHNfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdHMtYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5wcm9kdWN0cy1idXR0b24tcHJldiBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLnByb2R1Y3RzLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpOyB9XG4gICAgLnByb2R1Y3RzLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5wcm9kdWN0cy1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAucHJvZHVjdHMtYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5wcm9kdWN0cy1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIC5wcm9kdWN0cy1idXR0b24tbmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb25fX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uX19wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uX19wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uX19wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXI6IDA7IH1cblxuLnJldmlld3MtYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5yZXZpZXdzLWJ1dHRvbi1wcmV2IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAucmV2aWV3cy1idXR0b24tcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIC5yZXZpZXdzLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5yZXZpZXdzLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5yZXZpZXdzLWJ1dHRvbi1uZXh0IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAucmV2aWV3cy1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIC5yZXZpZXdzLWJ1dHRvbi1uZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbl9fcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbl9fcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uX19yZXZpZXdzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb25fX3Jldmlld3MgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5yZXZpZXdzd2ItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5yZXZpZXdzd2ItYnV0dG9uLXByZXYgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5yZXZpZXdzd2ItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cbiAgICAucmV2aWV3c3diLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5yZXZpZXdzd2ItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLnJldmlld3N3Yi1idXR0b24tbmV4dCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgLnJldmlld3N3Yi1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIC5yZXZpZXdzd2ItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uX19yZXZpZXdzd2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb25fX3Jldmlld3N3YiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uX19yZXZpZXdzd2IgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbl9fcmV2aWV3c3diIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2VjdGlvbl9fYnJhbmRzIHtcbiAgYmFja2dyb3VuZDogIzFBMUQxRTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy10b3A6IDY3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbl9fYnJhbmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fYnJhbmRzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAuc2VjdGlvbl9fYnJhbmRzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJyYW5kc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmFuZHNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuXG4uYnJhbmRzX19pdGVtIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJEMzMzNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGF1dG87XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnJhbmRzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmFuZHNfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmJyYW5kcy1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyYW5kcy1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYnJhbmRzLWl0ZW1fX2ludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cblxuLnNlY3Rpb25fX3BsdXMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX3BsdXMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zZWN0aW9uX19wbHVzIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0aW9uX19wbHVzIC5jb250YWluZXIge1xuICAgICAgICBnYXA6IDQwcHg7IH0gfVxuXG4ucGx1c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbHVzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLnBsdXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsdXNfX2l0ZW0ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNTAvMjIwOyB9IH1cblxuLnBsdXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsdXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cblxuLnBsdXMtaXRlbV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbHVzLWl0ZW1fX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLnBsdXMtaXRlbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wbHVzLWl0ZW1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDEuNTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGx1cy1pdGVtX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGx1cy1pdGVtX19sYWJlbCB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cblxuLnBsdXNfX3RleHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbHVzX190ZXh0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5wbHVzX190ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMzJweCAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsdXNfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsdXNfX3RleHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG5cbi5wbHVzLXRleHRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsdXMtdGV4dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBsdXMtdGV4dF9faW50cm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsdXMtdGV4dF9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBsdXMtdGV4dF9fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICByaWdodDogLTE1cHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLm1hcmtldHBfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFya2V0cF9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5tYXJrZXRwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZ2FwOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYXJrZXRwX19pdGVtIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1hcmtldHBfX2l0ZW0gLm1hcmtldHAtaXRlbV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYXJrZXRwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFya2V0cF9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAubWFya2V0cF9faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLm1hcmtldHBfX2l0ZW0tLW96b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjMDA1YmZmIDAlLCAjZjExMTdlIDEwMCUpOyB9XG4gIC5tYXJrZXRwX19pdGVtLS1vem9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjZjExMTdlIDAlLCAjMDA1YmZmIDEwMCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1hcmtldHBfX2l0ZW0tLW96b246aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1hcmtldHBfX2l0ZW0tLXdiIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzM2RlZywgIzg3MGRmNSAwJSwgI2Y4NDVkOSAxMDAlKTsgfVxuICAubWFya2V0cF9faXRlbS0td2I6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICNmODQ1ZDkgMCUsICM4NzBkZjUgMTAwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWFya2V0cF9faXRlbS0td2I6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBhZ2UtLWlubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLS1pbm5lciAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnBhZ2UtLWlubmVyIC5oZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS0taW5uZXIgLm5hdiB7XG4gIGJvcmRlcjogMS41MHB4IHNvbGlkICMyZDMzMzU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLS1pbm5lciAubmF2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4ucGFnZS0taW5uZXIgLnNlY3Rpb25fX21hcmtldHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZS0taW5uZXIgLnNlY3Rpb25fX3Byb2R1Y3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDhweDsgfVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbl9fNDA0IHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tNDA0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tNDA0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4ubWFya2V0cF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFya2V0cF9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcmtldHBfX3RleHQge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmJyYW5kX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyYW5kX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmFuZF9fY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5icmFuZF9fY29udGVudCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAgIC5icmFuZF9fY29udGVudCB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5icmFuZF9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDhweDsgfVxuXG4uYnJhbmRfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJhbmRfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVrdml6aXRzX190aXRsZSB7XG4gIGNvbG9yOiAjOGU5Njk4OyB9XG5cbi5yZWt2aXppdHMgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGFjdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5jb250YWN0c19fbGlzdCB7XG4gICAgICBnYXA6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzX19saXN0IHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3RzLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICM4ZTk2OTg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRhY3RzLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0cy1pdGVtX192YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29udGFjdHMtaXRlbV9fdmFsdWUgYSB7XG4gICAgY29sb3I6ICMxQTFEMUU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250YWN0c19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdHNfX2J1dHRvbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0c19fYnV0dG9ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5jb250YWN0c19fYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzX19idXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0c19fYnV0dG9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gIC5jb250YWN0c19fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAuY29udGFjdHNfX2J1dHRvbjpob3ZlciB7XG4gICAgX2NvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuICAgIC5jb250YWN0c19fYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIF9zdHJva2U6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0cy1idXR0b25fX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuLmNvbnRhY3RzLWJ1dHRvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHMtYnV0dG9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbGV4OiAxIDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhY3RzX19idXR0b24tLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdHNfX2J1dHRvbi0tcG9wdXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uLWhvdmVyKTsgfVxuICAuY29udGFjdHNfX2J1dHRvbi0tcG9wdXAgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4uY29udGFjdHNfX21hcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3RzX19tYXAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI21hcF9fY29udGFjdHMge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNtYXBfX2NvbnRhY3RzIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbWFwX19jb250YWN0cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm9ib3JvdF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYm9yb3RfX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub2Jvcm90X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ub2Jvcm90X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IGF1dG8gMTYwcHggMTYwcHggMTYwcHggMTYwcHggMTYwcHg7XG4gIGJhY2tncm91bmQ6ICMxQTFEMUU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAub2Jvcm90X19oZWFkZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBhdXRvIDE0MHB4IDE0MHB4IDE0MHB4IDE0MHB4IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9ib3JvdF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub2Jvcm90X19oZWFkZXIgKyAub2Jvcm90X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gIC5vYm9yb3RfX2hlYWRlciBkaXYge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgIC5vYm9yb3RfX2hlYWRlciBkaXYge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAub2Jvcm90X19oZWFkZXIgZGl2ICsgZGl2IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMTM2Mzg7IH1cblxuLm9ib3JvdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggYXV0byAxNjBweCAxNjBweCAxNjBweCAxNjBweCAxNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RTZFNjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm9ib3JvdF9faXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IGF1dG8gMTQwcHggMTQwcHggMTQwcHggMTQwcHggMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2Jvcm90X19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4OyB9IH1cbiAgLm9ib3JvdF9faXRlbSBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgIC5vYm9yb3RfX2l0ZW0gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vYm9yb3RfX2l0ZW0gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5vYm9yb3RfX2l0ZW0gZGl2ICsgZGl2IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFOEU2RTY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vYm9yb3RfX2l0ZW0gZGl2ICsgZGl2IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLm9ib3JvdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5vYm9yb3RfX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9ib3JvdF9faXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5vYm9yb3QtaW5mb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9ib3JvdC1pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm9ib3JvdC1pbmZvX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBnYXA6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2Jvcm90LWluZm9fX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5vYm9yb3QtaW5mb19fcHJpY2Ugc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vYm9yb3QtaW5mb19fcHJpY2Ugc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ub2Jvcm90LWluZm9fX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDE1cHggNDE1cHg7XG4gIGdhcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2Jvcm90LWluZm9fX3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTVweDsgfSB9XG5cbi5vYm9yb3QtaW5mb19fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MTVweCA0MTVweDtcbiAgZ2FwOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYm9yb3QtaW5mb19fYm90dG9tIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxNXB4OyB9IH1cblxuLm9icm90LWluZm9fX2l0ZW0gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cblxuLnNlY3Rpb25fX3Jldmlld3MgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdF9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdF9faXRlbSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSRiBEZXdpJztcclxuICAgIHNyYzogbG9jYWwoJ1JGIERld2kgVWx0cmFib2xkJyksIGxvY2FsKCdSRi1EZXdpLVVsdHJhYm9sZCcpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvUkZEZXdpLVVsdHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JGRGV3aS1VbHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvUkZEZXdpLVVsdHJhYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSRiBEZXdpJztcclxuICAgIHNyYzogbG9jYWwoJ1JGIERld2kgQm9sZCcpLCBsb2NhbCgnUkYtRGV3aS1Cb2xkJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9SRkRld2ktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JGRGV3aS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JGRGV3aS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgQm9sZCcpLCBsb2NhbCgnR2lscm95LUJvbGQnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBTZW1pYm9sZCcpLCBsb2NhbCgnR2lscm95LVNlbWlib2xkJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvR2lscm95LVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgTWVkaXVtJyksIGxvY2FsKCdHaWxyb3ktTWVkaXVtJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvR2lscm95LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgUmVndWxhcicpLCBsb2NhbCgnR2lscm95LVJlZ3VsYXInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvR2lscm95LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvR2lscm95LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIkBpbXBvcnQgXCJ1dGlscy9saWJzXCI7XG5AaW1wb3J0IFwidXRpbHMvdmFyc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL2ZvbnRzXCI7XG5cbiA6cm9vdCB7XG5cdC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cdC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cdC0tY29sb3ItdGV4dDogIzFBMUQxRTtcblx0LS1jb2xvci1iZzogI2ZmZmZmZjtcblx0LS1jb2xvci1hY2NlbnQ6ICNGNzhGMjA7XG5cdC0tY29sb3ItYmdidXR0b246ICNGNzhGMjA7XG5cdC0tY29sb3ItYmdidXR0b24taG92ZXI6ICNlOWE5NjA7XG5cdC0tY29sb3ItYmdidXR0b24tYWN0aXZlOiAjZjFhNjU3O1xuXHQtLWNvbG9yLWljb246ICM3RDg1OEY7XG5cdC0tY29sb3ItbGluazogIzU2N0RGRjtcblx0LS1mb250OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtdGl0bGU6IFwiUkYgRGV3aVwiLCBzYW5zLXNlcmlmO1xuXHQtLWNvbnRhaW5lcjogMTMyMHB4O1xuXHQtLXRyZHM6IC4yNXM7IH1cblxuaHRtbCB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdF9oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG5cdGZvbnQ6IDUwMCAxNHB4IHZhcigtLWZvbnQpO1xuXHRsaW5lLWhlaWdodDogMTQzJTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdCYuZml4ZWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXHQmLnNjcm9sbCB7fVxuXG5cdEBpbmNsdWRlIHdpZGU7XG5cblx0QGluY2x1ZGUgbGFwdG9wO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlOyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcblx0bWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdF93aWR0aDogMTAwJTsgfVxuXG4vKiDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LCDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNC5INC40YUg0L3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcblx0b3V0bGluZTogbm9uZTsgfVxuXG4uZC1mIHtcblx0ZGlzcGxheTogZmxleDsgfVxuXG4uYS1jIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uai1jIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcblxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbnAgKyBoMyB7XG5cdG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnYnV0dG9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtb2JpbGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmdidXR0b24taG92ZXIpOyB9IH1cblxuLnRleHQtLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1vcmFuZ2Uge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTsgfVxuXG4uY29sb3ItLWJsdWUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLmNvbG9yLS13aGl0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuLmNvbG9yLS1ncmF5IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpOyB9XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbi0tZGVrc3RvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4tLXRhYmxldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbmgxLCAucGFnZS0tdGl0bGUsIC5oMSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiA0NXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDIycHg7IH0gfVxuXG5oMyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi53cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwJTsgfVxuXG4uc2VjdGlvbl9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMTElO1xuXHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZm9ybSwgLndwY2Y3LWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE2cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRnYXA6IDhweDsgfSB9XG5cbi5mb3JtX19pbnB1dCwgLndwY2Y3LXRleHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRlMmYwO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG5cbi5mb3JtX190ZXh0YXJlYSwgLndwY2Y3LXRleHRhcmVhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZTJmMDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0aGVpZ2h0OiAyMDBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGhlaWdodDogMTAwcHg7IH0gfVxuXG4uZm9ybV9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNzIwcHg7XG5cdHBhZGRpbmc6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmZvcm1fX2J1dHRvbiwgLndwY2Y3LXN1Ym1pdCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5mb3JtLWxhYmVsX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyOSwgMzAsIDAuOSk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuXHRib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5vcGVuIHtcblxuXHQub3ZlcmxheSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLnBvcHVwX190aGFua3Mge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMjVweDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdHotaW5kZXg6IDI1O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCYub3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cblx0QGluY2x1ZGUgdGFibGV0O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4OyB9XG5cblx0c3ZnLCBpbWcge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiA5NHB4O1xuXHRcdFx0aGVpZ2h0OiA5NHB4OyB9IH0gfVxuXG4ucG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLm9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5wb3B1cF9faW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR6LWluZGV4OiAxMDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDY0MHB4O1xuXHR6LWluZGV4OiAxMDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjVweCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0bWF4LWhlaWdodDogOTAlO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHR3aWR0aDogOTAlOyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnBvcHVwX19jb250ZW50IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0bWF4LWhlaWdodDogODB2aDsgfVxuXG5cbi5wb3B1cF9fdGl0bGUge1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMTElO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5wb3B1cF9fZGVzYyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMzBweDtcblx0cmlnaHQ6IC0zMHB4O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ei1pbmRleDogMTAyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0b3A6IDVweDtcblx0XHRyaWdodDogNXB4OyB9XG5cblx0c3ZnIHtcblxuXHRcdHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cblx0XHRzdmcge1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiAjZmZmOyB9IH0gfSB9XG5cbi5wb3B1cF9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucG9wdXBfX2lucHV0IHtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI0VGRUZGMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VGRUZGMDtcblxuXHQmLmVycm9yIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wb3B1cC1mb3JtX19idG4ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fYnRuLWNsb3NlIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19jaGVjayB7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogNjJweDtcblx0XHRoZWlnaHQ6IDYycHg7IH0gfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8v0JzQvtC00YPQu9C4XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG4iLCJAbWl4aW4gc2l6ZSgkYSwkYjogJGEpIHtcbiAgd2lkdGg6ICRhO1xuICBoZWlnaHQ6ICRiO1xufVxuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgIDUwJSkpIHtcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAgJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMjUzMDQ1O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMjUzMDQ1XG4gIH1cblxuICAgIC8qIEJ1dHRvbnMgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uXG4gIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cblxuICAvKiBVcCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246dmVydGljYWw6ZGVjcmVtZW50XG4gIHtcbiAgICBib3JkZXItd2lkdGg6IDAgN3B4IDE0cHggN3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNDA0MCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDpkZWNyZW1lbnQ6aG92ZXJcbiAge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzUwNTA1MCB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLyogRG93biAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246dmVydGljYWw6aW5jcmVtZW50XG4gIHtcbiAgICBib3JkZXItd2lkdGg6IDE0cHggN3B4IDAgN3B4O1xuICAgIGJvcmRlci1jb2xvcjogIzQwNDA0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDppbmNyZW1lbnQ6aG92ZXJcbiAge1xuICAgIGJvcmRlci1jb2xvcjogIzUwNTA1MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLyogTGVmdCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246aG9yaXpvbnRhbDpkZWNyZW1lbnRcbiAge1xuICAgIGJvcmRlci13aWR0aDogNHB4IDhweCA0cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRmb3JlZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmhvcml6b250YWw6ZGVjcmVtZW50OmhvdmVyXG4gIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRmb3JlZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG5cblxuICAvKiBSaWdodCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246aG9yaXpvbnRhbDppbmNyZW1lbnRcbiAge1xuICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmhvcml6b250YWw6aW5jcmVtZW50OmhvdmVyXG4gIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gICYge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlQmlnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3aWRlU21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxhcHRvcFNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBUYWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVwTW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbk1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBGYW1pbHlcbiRiYXNlLWZvbnQtZmFtaWx5OiAnSm9zdCc7XG5cbi8vIHRyYW5zaXRpb24tZHVyYXRpb25cbiR0cmRzOiAwLjI1cztcblxuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGhvbmVcIiAgICAgICA6IDQwMHB4LFxuICBcInBob25lLXdpZGVcIiAgOiA0ODBweCxcbiAgXCJwaGFibGV0XCIgICAgIDogNTYwcHgsXG4gIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICBcInRhYmxldFwiICAgICAgOiA3NjhweCxcbiAgXCJ0YWJsZXQtd2lkZVwiIDogMTAyNHB4LFxuICBcImRlc2t0b3BcIiAgICAgOiAxMjQ4cHgsXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0NDBweFxuKTtcblxuJGNvbnRlbnQtc2l6ZTogMTY4MHB4O1xuXG4vLyBGb250cyIsIi5oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2hlYWRlcl9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI5LCAzMCwgMC45KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubmF2IHtcbiAgICBmbGV4OiAxIDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuXG4ubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNi41cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI5LCAzMCwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuXG4ubmF2X19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfSB9IH1cblxuICAgICYgKyAubmF2X19saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNDc0OTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4uYmFyX19idG4ge1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9IH0gfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH0gfSB9XG5cblxuLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTE4JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH1cblxuLmxvZ29fX2ltZyB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLm5hdl9fb3BlbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7IH0gfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH1cblxuLm9wZW4tLW5hdiB7XG5cbiAgICAubmF2X19vcGVuIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICB3aWR0aDogMjNweDsgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsLTdweCk7IH0gfSB9XG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9IH1cblxuLmZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19jb3B5IHtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBjb2xvcjogIzJkMzMzNTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuIiwiLnBhZ2UtLWluZGV4IHtcblxuICAgIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuICAgIC5zZWN0aW9uX19wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuICAgIC5icmFuZF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbl9fcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnByb2R1Y3RfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLnByb2R1Y3RzX19zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0c19fc2xpZGVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDsgfSB9IH1cblxuLnByb2R1Y3RzX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdHMtYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9IH0gfVxuXG4ucHJvZHVjdHMtYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgc3ZnIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbl9fcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cblxuXG5cblxuXG5cbi5yZXZpZXdzLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cbiAgICBzdmcge1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7IH0gfSB9IH1cblxuLnJldmlld3MtYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgc3ZnIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpOyB9IH0gfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbl9fcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG5cblxuXG5cblxuXG5cbi5yZXZpZXdzd2ItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9IH0gfVxuXG4ucmV2aWV3c3diLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9IH0gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb25fX3Jldmlld3N3YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG4uc2VjdGlvbl9fYnJhbmRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDY3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmJyYW5kc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG5cbi5icmFuZHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJEMzMzNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5icmFuZHMtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYnJhbmRzLWl0ZW1fX2ludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMTQzJTsgfVxuXG4uc2VjdGlvbl9fcGx1cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdhcDogNDBweDsgfSB9IH1cblxuLnBsdXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuXG4ucGx1c19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNTAvMjIwOyB9IH1cblxuLnBsdXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG5cbi5wbHVzLWl0ZW1fX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5wbHVzLWl0ZW1fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxLjUwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbi5wbHVzX190ZXh0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG5cbi5wbHVzX190ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcGFkZGluZzogMzJweCAzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG5cbi5wbHVzLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBsdXMtdGV4dF9faW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBsdXMtdGV4dF9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5zZWN0aW9uX19tYXJrZXRwIHt9XG5cbi5tYXJrZXRwX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5tYXJrZXRwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGdhcDogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cblxuICAgIC5tYXJrZXRwLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9IH1cblxuLm1hcmtldHBfX2l0ZW0tLW96b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICMwMDViZmYgMCUsICNmMTExN2UgMTAwJSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzM2RlZywgI2YxMTE3ZSAwJSwgIzAwNWJmZiAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG5cblxuLm1hcmtldHBfX2l0ZW0tLXdiIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjODcwZGY1IDAlLCAjZjg0NWQ5IDEwMCUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICNmODQ1ZDkgMCUsICM4NzBkZjUgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuIiwiLnBhZ2UtLWlubmVyIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5uYXYge1xuICAgICAgICBib3JkZXI6IDEuNTBweCBzb2xpZCAjMmQzMzM1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbiAgICAuc2VjdGlvbl9fbWFya2V0cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAuc2VjdGlvbl9fcHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uX19jb250ZW50IHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQTFEMUU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7IH0gfSB9IH1cblxuLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbl9fNDA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLTQwNF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLm1hcmtldHBfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmJyYW5kX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFFO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4OyB9IH0gfSB9XG5cbi5icmFuZF9faW1nIHtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLnJla3Zpeml0c19fdGl0bGUge1xuICAgIGNvbG9yOiAjOGU5Njk4OyB9XG5cbi5yZWt2aXppdHMge1xuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb250YWN0c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZ2FwOiAxMDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmNvbnRhY3RzX19pdGVtOmZpcnN0LWNoaWxkIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3RzLWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogIzhlOTY5ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb250YWN0cy1pdGVtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxQTFEMUU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5jb250YWN0c19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uY29udGFjdHNfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgX2NvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgX3N0cm9rZTogdmFyKC0tY29sb3ItYWNjZW50KTsgfSB9IH0gfVxuXG4uY29udGFjdHMtYnV0dG9uX19pY29uIHtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuLmNvbnRhY3RzLWJ1dHRvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxleDogMSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhY3RzX19idXR0b24tLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZ2J1dHRvbi1ob3Zlcik7IH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7IH0gfSB9XG5cbi5jb250YWN0c19fbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbiNtYXBfX2NvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ub2Jvcm90X190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub2Jvcm90X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ub2Jvcm90X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBhdXRvIDE2MHB4IDE2MHB4IDE2MHB4IDE2MHB4IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggYXV0byAxNDBweCAxNDBweCAxNDBweCAxNDBweCAxNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJiArIC5vYm9yb3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG5cbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG5cbiAgICBkaXYgKyBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMTM2Mzg7IH0gfVxuXG4ub2Jvcm90X19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggYXV0byAxNjBweCAxNjBweCAxNjBweCAxNjBweCAxNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFNkU2O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IGF1dG8gMTQwcHggMTQwcHggMTQwcHggMTQwcHggMTQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7IH1cblxuICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgZGl2ICsgZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFNkU2O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH0gfVxuXG4ub2Jvcm90LWluZm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5vYm9yb3QtaW5mb19fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGdhcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG5cbi5vYm9yb3QtaW5mb19fdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDE1cHggNDE1cHg7XG4gICAgZ2FwOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTVweDsgfSB9XG5cbi5vYm9yb3QtaW5mb19fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MTVweCA0MTVweDtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cblxuLm9icm90LWluZm9fX2l0ZW0ge1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IH0gfVxuXG4uc2VjdGlvbl9fcmV2aWV3cyB7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAucHJvZHVjdF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuIl19 */
